3. Reglas de las Detracciones 1. Campo F3_VALIMP5 tiene que ser MAYOR que CERO (F3_VALIMP5>0) 2. Se identifican documentos que fueron CANCELADOS (PAGADOS) el mes anterior, por causa de la regla del 5 día útil del MES siguiente de PAGO de DETRACCIONES. 3. Se invoca la función DetIGVFn() para poder saber si las detracciones están constando en la tabla SE5, que quiere decir que fueron CANCELADAS (PAGADAS). 4. Si la DETRACCION fue cancelada, entonces se hace las siguientes validaciones 4.1. Si campo F3_ENTRADA y E2_BAIXA es MENOR o IGUAL al parámetro del periodo solicitado (MV_PAR02) y si la F3_ESPECIE es IGUAL a NF - valida desde 30 días anteriores a la fecha inicial solicitada, ya contando los 5 días útiles del mes. Se identifica el titulo tipo TX (DETRACCION) en la tabla SE2 (CUENTAS X PAGAR). Se identifica el mes inicial solicitado para poder hacer el calculo de las detracciones canceladas anteriormente (30 días como base), esto depende del mes solicitado. Para los meses "05|07|08|10|12" retrocede 30 días para validación. Para los meses "01|02|04|06|09|11" retrocede 31 días para validación Para el mes "03" retrocede 28 días para validación. Imprime, si fecha de PAGO (E2_BAIXA) y fecha de ENTRADA (F3_ENTRADA) estén dentro del periodo solicitado (MV_PAR01 y MV_PAR02) ya contando los 5 días útiles del mes posterior. 4.2. Si campo F3_ENTRADA es MENOR o IGUAL al parámetro del periodo solicitado (MV_PAR02) y si la F3_ESPECIE es igual a NF y fecha de PAGO (E2_BAIXA) es MAYOR que parámetro solicitado MV_PAR02 ya contando los 5 días útiles del mes, valida desde 30 días anteriores a la fecha inicial solicitada. Se identifica el titulo tipo TX (DETRACCION) en la tabla SE2 (CUENTAS X PAGAR). Se identifica el mes inicial solicitado para poder hacer el calculo de las detracciones canceladas anteriormente (30 dias como base), esto depende del mes solicitado. Para los meses "05|07|08|10|12" retrocede 30 días para validación. Para los meses "01|02|04|06|09|11" retrocede 31 días para validación Para el mes "03" retrocede 28 días para validación. Imprime, si fecha de PAGO (E2_BAIXA) y fecha de ENTRADA (F3_ENTRADA) estén dentro del periodo solicitado (MV_PAR01 y MV_PAR02) ya contando los 5 días útiles del mes posterior. 4.3. Si campo F3_ENTRADA esta dentro de los parámetros del periodo solicitado (MV_PAR01 y MV_PAR02) y si el PAGO fue realizado y es menor que la fecha final del periodo informado MV_PAR02 Se identifica el titulo Detracción (tipo TX en la tabla SE2 cuentas por pagar). Se identifica el mes inicial solicitado para poder hacer el calculo de las detracciones canceladas anteriormente (30 días como base), esto depende del mes solicitado. Para los meses "05|07|08|10|12" retrocede 30 días para validación. Para los meses "01|02|04|06|09|11" retrocede 31 días para validación Para el mes "03" retrocede 28 días para validación. Imprime, si fecha de PAGO (E2_BAIXA) y fecha de ENTRADA (F3_ENTRADA) estén dentro del periodo solicitado (MV_PAR01 y MV_PAR02) ya contando los 5 días útiles del mes posterior. 4.4. Si campo F3_ENTRADA esta dentro de los parámetros del periodo solicitado (MV_PAR01 y MV_PAR02) y si el PAGO fue realizado y es mayor que la fecha final del periodo informado MV_PAR02 Se identifica el titulo de Detracción (tipo TX en la tabla SE2 de cuentas por pagar). Se identifica el mes inicial solicitado para poder hacer el calculo de las detracciones canceladas anteriormente (30 días como base), esto depende del mes solicitado. Para los meses "05|07|08|10|12" retrocede 30 días para validación. Para los meses "01|02|04|06|09|11" retrocede 31 días para validación Para el mes "03" retrocede 28 días para validación. Imprime, si fecha de PAGO (E2_BAIXA) y fecha de ENTRADA (F3_ENTRADA) estén dentro del periodo solicitado (MV_PAR01 y MV_PAR02) ya contando los 5 días útiles del mes posterior. 5. Se agrega validación del Campo FE_MESLIB para saber en que mes se imprime la detracción. 5.1 Ver mas más Detalles en en https://tdn.totvs.com/x/PVnpIQ 6. Para que los días feriados sean considerados dentro del cálculo de los 5 días útiles del mes y del mes posterior, es necesario realizar el registro de dichos días en la Tabla Genérica 63 - Feriados. 6.1 Ver más Detalles en FIN0041_Registrar_Feriado_Tablas_Genéricas_63 |