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 e Debito 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 Debito 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 Debito 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 Debito 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.
IÍ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 Debito 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 Debito 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 Debito para o Cliente (MATA465N)
Punto de entrada F828G10
Encabezado de liquidación referente a Ventas.
Ítems de liquidación referente a Operaciones.
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
A continuación, se muestran los parámetros que recibe cada uno de los puntos de entrada creados.
Punto de entrada F828G1
| Nombre | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| PARAMIXB[1] | Array | Encabezado de liquidación | X |
| PARAMIXB[2] | Array | Ítems de liquidación | X |
Punto de entrada F828G2
| Nombre | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| PARAMIXB[1] | Array | Encabezado de liquidación | X |
| PARAMIXB[2] | Array | Ítems de liquidación | X |
Punto de entrada F828G3
| Nombre | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| PARAMIXB[1] | Array | Encabezado de liquidación | X |
| PARAMIXB[2] | Array | Ítems de liquidación | X |
Punto de entrada F828G4
| Nombre | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| PARAMIXB[1] | Array | Encabezado de liquidación | X |
| PARAMIXB[2] | Array | Ítems de liquidación | X |
Punto de entrada F828G5
| Nombre | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| PARAMIXB[1] | Array | Encabezado de liquidación | X |
| PARAMIXB[2] | Array | Ítems de liquidación | X |
Punto de entrada F828G6
| Nombre | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| PARAMIXB[1] | Array | Encabezado de liquidación | X |
| PARAMIXB[2] | Array | Ítems de liquidación | X |
Punto de entrada F828G7
| Nombre | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| PARAMIXB[1] | Array | Encabezado de liquidación | X |
| PARAMIXB[2] | Array | Ítems de liquidación | X |
Punto de entrada F828G8
| Nombre | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| PARAMIXB[1] | Array | Encabezado de liquidación | X |
| PARAMIXB[2] | Array | Ítems de liquidación | X |
Punto de entrada F828G9
| Nombre | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| PARAMIXB[1] | Array | Encabezado de liquidación | X |
| PARAMIXB[2] | Array | Ítems de liquidación | X |
Punto de entrada F828G10
| Nombre | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| PARAMIXB[1] | Array | Encabezado de liquidación | X |
| PARAMIXB[2] | Array | Ítems de liquidación | X |
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
| Nombre | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| _aCab | Array | Encabezado de liquidación | X |
| _aItens | Array | Ítems de liquidación | X |
Punto de entrada F828G2
| Nombre | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| _aCab | Array | Encabezado de liquidación | X |
| _aItens | Array | Ítems de liquidación | X |
Punto de entrada F828G3
| Nombre | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| _aCab | Array | Encabezado de liquidación | X |
| _aItens | Array | Ítems de liquidación | X |
Punto de entrada F828G4
| Nombre | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| _aCab | Array | Encabezado de liquidación | X |
| _aItens | Array | Ítems de liquidación | X |
Punto de entrada F828G5
| Nombre | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| _aCab | Array | Encabezado de liquidación | X |
| _aItens | Array | Ítems de liquidación | X |
Punto de entrada F828G6
| Nombre | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| _aCab | Array | Encabezado de liquidación | X |
| _aItens | Array | Ítems de liquidación | X |
Punto de entrada F828G7
| Nombre | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| _aCab | Array | Encabezado de liquidación | X |
| _aItens | Array | Ítems de liquidación | X |
Punto de entrada F828G8
| Nombre | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| _aCab | Array | Encabezado de liquidación | X |
| _aItens | Array | Ítems de liquidación | X |
Punto de entrada F828G9
| Nombre | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| _aCab | Array | Encabezado de liquidación | X |
| _aItens | Array | Ítems de liquidación | X |
Punto de entrada F828G10
| Nombre | Tipo | Descripción | Obligatorio |
|---|---|---|---|
| _aCab | Array | Encabezado de liquidación | X |
| _aItens | Array | Ítems de liquidación | X |
Documentación completa referente a la rutina de Pre-Liquidación: