ÍNDICE

  1. Visión general
  2. Ejemplo de utilización
  3. Parámetros
  4. Retorno
  5. Información adicional
  6. Tablas


01. VISIÓN GENERAL

Creación de puntos de entrada para que sea posible grabar campos adicionales en la generación de documentos fiscales a partir de la liquidación de granos (FISA828). 

Los puntos de entrada creados son los siguientes:

Liquidación a Pagar/Compra

Liquidación Parcial o Total - Campo tipo liquidación (NJC_TIPO) contenido diferente de "2"

1 - Rutina de Facturas de Entrada (MATA101N)

Punto de entrada F828G1 

Encabezado de liquidación referente a Compras.

Ítems de liquidación referente a Operaciones.

2 - Rutina de Facturas de Salida (MATA467N) Si el campo producción propia (NJC_TPLIQ) está con contenido igual a "1"  

Punto de entrada F828G2

Encabezado de liquidación referente a Ventas.

Ítems de liquidación referente a Deducciones.

3 - Rutina de Crédito y Débito para Proveedor (Mata466n) Si el campo producción propia (NJC_TPLIQ) está con contenido igual a "2"  

Punto de entrada F828G3

Encabezado de liquidación referente a Ventas. 

Ítems de liquidación referente a Deducciones.

Liquidación Final - Campo tipo liquidación (NJC_TIPO) está con contenido igual a "2"

4 - Rutina de Crédito y Débito para Proveedor (MATA466N)

Punto de entrada F828G4

Encabezado de liquidación referente a Compras. 

Ítems de liquidación referente a Operaciones.

5 - Rutina de Crédito e Débito para o Cliente (MATA465N) Si el campo producción propia (NJC_TPLIQ) está con contenido igual a "1

Punto de entrada F828G5

Encabezado de liquidación referente a Ventas.

Ítems de liquidación referente a Deducciones.

6 - Rutina de Crédito y Débito para o Proveedor (MATA466N) Si el campo producción propia (NJC_TPLIQ) está con contenido igual a "2

Punto de entrada F828G6

Encabezado de liquidación referente a Ventas.

Ítems de liquidación referente a Deducciones.

Liquidación a Recibir/Ventas

Liquidación Parcial o Total - Campo tipo liquidación (NJC_TIPO) con contenido diferente de "2"

7 - Rutina de Crédito e Débito para o Cliente (MATA465N)

Punto de entrada F828G7

Encabezado de Liquidación referente a Compras. 

Ítems de liquidación referente a Deducciones

8 - Rutina de Facturas de Salida (MATA467N)

Punto de entrada F828G8

Encabezado de liquidación referente a Ventas.

Ítems de liquidación referente a Operaciones.

Liquidación Final - Campo tipo liquidación (NJC_TIPO) con contenido igual a "2"

9 - Rutina de Crédito y Débito para o Cliente (MATA465N) 

Punto de entrada F828G9

Encabezado de liquidación referente a Compras. 

Ítems de liquidación referente a Deducciones.

10 - Rutina de Crédito y Débito para o Cliente (MATA465N)

Punto de entrada F828G10

Encabezado de liquidación referente a Ventas.

Ítems de liquidación referente a Operaciones.

02. EJEMPLO DE UTILIZACIÓN

Todos los puntos de entrada creados siguen la misma regla de uso; sin embargo, cada uno de los puntos de entrada llama a la función responsable de agregar los campos opcionales al registro.


#Include 'Protheus.ch'

User Function F828G1()
Local _aCab   := PARAMIXB[1]
Local _aItens := PARAMIXB[2]
Local nI         := 0
Local _cCAE  := "12345"
Local _cOper := "JUA"

// Agregar campos al encabezado del documento fiscal.
aAdd(_aCab, {'F1_CAE', _cCAE , Nil})

// Agregar campos en el ítem del documento fiscal.
For nI := 1 to len( _aItens )
        aAdd(_aItens[nI], {'D1_OPERADO ', _cOper, Nil})
Next

aRet := {_aCab,_aItens}

Return aRet

03. PARAMETROS

A continuación, se muestran los parámetros que recibe cada uno de los puntos de entrada creados.

Punto de entrada F828G1 

NombreTipoDescripciónObligatorio
PARAMIXB[1]ArrayEncabezado de liquidaciónX
PARAMIXB[2]ArrayÍtems de liquidaciónX


Punto de entrada F828G2

NombreTipoDescripciónObligatorio
PARAMIXB[1]ArrayEncabezado de liquidaciónX
PARAMIXB[2]ArrayÍtems de liquidaciónX


Punto de entrada F828G3

NombreTipoDescripciónObligatorio
PARAMIXB[1]ArrayEncabezado de liquidaciónX
PARAMIXB[2]ArrayÍtems de liquidaciónX


Punto de entrada F828G4

NombreTipoDescripciónObligatorio
PARAMIXB[1]ArrayEncabezado de liquidaciónX
PARAMIXB[2]ArrayÍtems de liquidaciónX


Punto de entrada F828G5

NombreTipoDescripciónObligatorio
PARAMIXB[1]ArrayEncabezado de liquidaciónX
PARAMIXB[2]ArrayÍtems de liquidaciónX


Punto de entrada F828G6

NombreTipoDescripciónObligatorio
PARAMIXB[1]ArrayEncabezado de liquidaciónX
PARAMIXB[2]ArrayÍtems de liquidaciónX


Punto de entrada F828G7

NombreTipoDescripciónObligatorio
PARAMIXB[1]ArrayEncabezado de liquidaciónX
PARAMIXB[2]ArrayÍtems de liquidaciónX


Punto de entrada F828G8

NombreTipoDescripciónObligatorio
PARAMIXB[1]ArrayEncabezado de liquidaciónX
PARAMIXB[2]ArrayÍtems de liquidaciónX


Punto de entrada F828G9

NombreTipoDescripciónObligatorio
PARAMIXB[1]ArrayEncabezado de liquidaciónX
PARAMIXB[2]ArrayÍtems de liquidaciónX


Punto de entrada F828G10

NombreTipoDescripciónObligatorio
PARAMIXB[1]ArrayEncabezado de liquidaciónX
PARAMIXB[2]ArrayÍtems de liquidaciónX

04. RETORNO

A continuación, se muestran los parámetros relacionados con el retorno esperado por la rutina después de la personalización del cliente.


Punto de entrada F828G1

NombreTipoDescripciónObligatorio
_aCabArrayEncabezado de liquidaciónX
_aItensArrayÍtems de liquidaciónX


Punto de entrada F828G2

NombreTipoDescripciónObligatorio
_aCabArrayEncabezado de liquidaciónX
_aItensArrayÍtems de liquidaciónX


Punto de entrada F828G3

NombreTipoDescripciónObligatorio
_aCabArrayEncabezado de liquidaciónX
_aItensArrayÍtems de liquidaciónX


Punto de entrada F828G4

NombreTipoDescripciónObligatorio
_aCabArrayEncabezado de liquidaciónX
_aItensArrayÍtems de liquidaciónX


Punto de entrada F828G5

NombreTipoDescripciónObligatorio
_aCabArrayEncabezado de liquidaciónX
_aItensArrayÍtems de liquidaciónX


Punto de entrada F828G6

NombreTipoDescripciónObligatorio
_aCabArrayEncabezado de liquidaciónX
_aItensArrayÍtems de liquidaciónX


Punto de entrada F828G7

NombreTipoDescripciónObligatorio
_aCabArrayEncabezado de liquidaciónX
_aItensArrayÍtems de liquidaciónX


Punto de entrada F828G8

NombreTipoDescripciónObligatorio
_aCabArrayEncabezado de liquidaciónX
_aItensArrayÍtems de liquidaciónX


Punto de entrada F828G9

NombreTipoDescripciónObligatorio
_aCabArrayEncabezado de liquidaciónX
_aItensArrayÍtems de liquidaciónX


Punto de entrada F828G10

NombreTipoDescripciónObligatorio
_aCabArrayEncabezado de liquidaciónX
_aItensArrayÍtems de liquidaciónX


05. INFORMACIÓN ADICIONAL

Documentación completa referente a la rutina de Pre-Liquidación:

https://tdn.totvs.com/x/naGFI


06. TABLAS UTILIZADAS