01. DATOS GENERALES


Línea de producto: Microsiga Protheus.
Segmento:Servicios & Jurídico - Mercado Internacional.
Módulo:SIGAFIN - Financiero.
Función:
RutinaNombre técnico.
Fina085a.prwOrden de pago.
Ticket:4716465
Requisito/Story/Issue (informe el requisito vinculado):DMICNS-5336


02. SITUACIÓN/REQUISITO

Se identifica inconsistencia en el cálculo de retención de IVA, ya que el sistema actualmente está considerando realizar el cálculo siempre, aunque de acuerdo a las configuraciones de Folio Fiscal en SFF el CFO utilizado en la NF no se encuentre registrado, por lo que no debería realizar el cálculo de Retención.


03. SOLUCIÓN

Se modifica la rutina Fina085a para considerar correctamente los registros en la tabla SFF y calcular según los CFO’s registrados.


Configuraciones Previas:

  • Contar con proveedor.
  • Registrar una TES.
  • Configuración "Registrar nbm" (SFF) sin el CFO utilizado en la TES.
  • Verificar los siguientes parámetros para cálculo de IVA 
    • Parámetro MV_AGENTE en posición 2 configurado en S.
    • Parámetro MV_IMPRETI(Impuestos que serán considerados para efectuar retención).


Prueba Unitaria (Codificación)

  • Ingresar a la rutina Factura de Entrada (SIGACOM – Actualizaciones|Movimientos), crear una Factura.
  • Ingresar a la rutina Orden Pago (SIGAFIN – Actualizaciones|Cuentas Por Pagar), crear una Orden de Pago utilizando la factura antes creada.
  • Se podrá observar que no calcula pues no existe un registro en la tabla SFF para el código fiscal utilizado.
  • Ingresar a la rutina Registrar Nbm (SIGACOM – Actualizaciones|Archivos), agregar un registro para el código fiscal utilizado.
  • Ingresar a la rutina Orden Pago (SIGAFIN – Actualizaciones|Cuentas Por Pagar), crear una Orden de Pago utilizando la factura antes creada.
  • Se observa que calculó al existir un registro en la tabla SFF.