Línea de Producto: | Microsiga Protheus | ||||||||
Segmento: | Mercado Internacional | ||||||||
Módulo: | Facturación | ||||||||
Rutina: |
| ||||||||
Punto de Entrada: | LXD2FILT() | ||||||||
País(es): | México | ||||||||
Base(s) de Datos: | Todas | ||||||||
Tablas utilizadas: |
| ||||||||
Sistema(s) operativo(s): | Todos. |
Punto de Entrada LXD2FILT – Facturación – LOCXNF2
Creación del Punto de Entrada LXD2FILT en la rutina de Facturación, ejecutado en el proceso de la opción Otras Acciones | Anticipo.
Al momento de generar una Factura normal para compensar un anticipo, este PE permitirá modificar la alicuota del anticipo, el valor de retorno regresado debe ser la nueva alícuota. El Punto de Entrada queda habilitado solo para México.
El Punto de entrada será detonado por cada campo (FB_CPOLVRO) de la tabla SFB.
1. Crear y compilar el Punto de Entrada LXD2FILT, de acuerdo a la personalización del usuario.
Sintaxis
Nombre
LXD2FILT
Parámetros
nValOri: Valor original de alícuota (Numérico)
cCamSFB: Campo del impuesto que está en proceso (FB_CPOLVRO) (Caracter)
Retorno
nImpVal: Nuevo valor de alícuota (Numérico)
1. Tener creado y compilado el Punto de Entrada LXD2FILT
2. Ingresar al módulo Facturación (SIGAFAT) a través de la rutina Facturación (Actualizaciones | Facturación)
I. Capturar una Factura de Anticipo con sus repectivos impuestos
3. Ingresar al módulo Financiero (SIGAFIN), a través de la rutina Cobros Diversos (Actualizaciones | Cuentas por Pagar)
I. Realizar la compensación de la Factura de Anticipo
4. Ingresar al módulo Facturación (SIGAFAT) a través de la rutina Facturación (Actualizaciones | Facturación)
I. Capturar una Factura de normal para compensar el anticipo.
II. Registrar todos los datos necesarios para la Factura
III. En la opción Acciones Relacionadas seleccionar Anticipo
En esta parte es donde se detona el Punto de Entrada para la alteración de la alícuota de los documentos a compensar.
IV. Seleccionar el documento y confirmar
V. Grabar la Factura
Ejemplo:
#INCLUDE "PROTHEUS.CH"
User Function LXD2FILT()
Local nValOri := Paramixb[1]
Local nCamSFB := Paramixb[2]
Local nImpVal := 0
If nCamSFB == '6'
nImpVal := 3
Else
nImpVal := nValOri
Endif
Return nImpVal