01. DATOS GENERALES
Producto | |
---|
Línea de producto: | |
---|
Segmento: | |
---|
Módulo: | SIGAFIN - Financiero |
---|
Función: | Rutina(s): | Nombre técnico |
---|
FINA847.PRW | Browse Orden de Pago Mod. II | FINA850.PRW | Orden de Pago Mod. II | FINRETARG.PRW | Cálculo de Retenciones Mod. II - Estructura | FINA850I.PRW | Complemento Orden Pago Mod. II | FINA850A.PRW | Complemento Orden Pago Mod. II | FINRETIVA.PRW | Cálculo de Retención de IVA | FINRETSUS.PRW | Cálculo de Retención de SUSS | FINRETGAN.PRW | Cálculo de Retención de Ganancias | FINRETIBB.PRW | Cálculo de Retención de IIBB | FINRETMUN.PRW | Cálculo de Retención de Municipalidades | FINRETSLI.PRW | Cálculo de Retención SLI |
|
---|
Ticket: |
|
---|
Requisito/Story/Issue (informe el requisito vinculado): | DMICNS-8998 |
---|
02. SITUACIÓN/REQUISITO
Segmentar la rutina de Cálculo de Retenciones Mod. Ii (FINRETARG.PRW) en tantos programas como cálculos de retención existen dentro de la rutina.
03. SOLUCIÓN
Para poder segmentar la rutina de Cálculo de Retenciones Mod. Ii (FINRETARG.PRW) y mantener el legado, se deja la ejecución a las funciones que ya existen dentro del fuente FINRETARG, para que el cambio no afecte algún cálculo del estándar o algún proceso especifico de cliente.
- Dentro de la rutina FINRETARG.PRW son ejecutadas las nuevas funciones que pertenecen a fuentes distintos por tipo de cálculo, las rutinas que se crearon son:
Rutina | Descripción | Funciones |
---|
FINRETIVA.PRW | Cálculo de Retención de IVA | Función | Descripción |
---|
RetIVADeb() | Función para cálculo de Retención de IVA débito (NF). | RetIVACre() | Función para cálculo de Retención de IVA crédito (NC's). | RetIVAMDb() | Función para cálculo de Retención de IVA débito (NF) para Monotributista. | RetIVAMCr() | Función para cálculo de Retención de IVA crédito (NC's) para Monotributista. |
|
FINRETSUS.PRW | Cálculo de Retención de SUSS | Función | Descripción |
---|
RetSUSDeb() | Función para cálculo de Retención de SUSS débito (NF). | RetSUSCre() | Función para cálculo de Retención de SUSS crédito (NC's). |
|
FINRETGAN.PRW | Cálculo de Retención de Ganancias | Función | Descripción |
---|
RetGANDeb() | Función para cálculo de Retención de Ganancias. | RetIGANMnt | Función para cálculo de Retención de Ganancias para Monotributista. |
|
FINRETIBB.PRW | Cálculo de Retención de IIBB | Función | Descripción |
---|
RetIBBDeb() | Función para cálculo de Retención de IVA débito (NF). | RetIBBCre() | Función para cálculo de Retención de IVA crédito (NC's). |
|
FINRETMUN.PRW | Cálculo de Retención de Municipalidades | Función | Descripción |
---|
RetMUNDeb() | Función para cálculo de Retención Municipal débito (NF). | RetMUNCre() | Función para cálculo de Retención Municipal crédito (NC's). |
|
FINRETSLI.PRW | Cálculo de Retención SLI | Función | Descripción |
---|
RetISLIDeb() | Función para cálculo de Retención de SLI débito (NF). | RetSLICre() | Función para cálculo de Retención de SLI crédito (NC's). |
|
- Cualquier proceso que haga uso de las rutinas de cálculo de Retenciones, se debe seguir manteniendo el legado, por ejemplo:
Para ejecutar el cálculo de Retención de IVA de documentos de débito (NF), actualmente es detonada la función ArgRetIVA() que sigue existiendo dentro de la FINRETARG (como parte del legado), sin embargo; el cálculo ya no es realizado dentro de este fuente, en lugar de realizar el cálculo es detonada la función RetIVADeb() que se encuentra dentro del fuente FINRETIVA.PRW, como se observa el proceso es transparente para el usuario pero esto va a facilitar el mantenimiento de los cálculos.
- En caso de no tener toda la suite de programas compilados, enviará mensaje informando: "Rutina de cálculo de Retención IVA (débito) desactualizada, solicite paquete con actualizaciones."
- Adicional se realiza una depuración de la rutina FINA850.PRW, de cálculos de retención para otros países que no usan la rutina mod. Ii.
- Tener configurados los diversos parámetros involucrados en los cálculo de Retenciones (MV_AGENTE, MV_RETPA, etc.)
- A través de la rutina "Impuestos variables" en el módulo de Compras – SIGACOM (Actualizaciones | Archivos) se debe tener configurado el impuesto IVA.
- A través de la rutina “Tipos de Entrada y Salida” en el módulo de Compras – SIGACOM (Actualizaciones | Archivos), se debe capturar una TES de Entrada, que tenga al menos el cálculo de IVA.
- A través de la rutina “Productos” en el módulo de Compras – SIGACOM (Actualizaciones | Archivos), se debe tener creado un producto.
- A través de la rutina “Proveedores” en el módulo de Compras – SIGACOM (Actualizaciones | Archivos), se debe tener creado un Proveedor con las configuraciones necesarias para los cálculos de retenciones (IVA, SUSS, SLI, GAN, IIBB, Municipal).
- A través de la rutina "Conf. Adic. Imp." en el módulo Libros Fiscales – SIGAFIS (Actualizaciones | Archivos), se deben tener las configuraciones para el cálculo de retenciones (IVA, SUSS, SLI, GAN, IIBB, Municipal).
- A través de la rutina "Empr Vs Z Fiscal" en el módulo Libros Fiscales – SIGAFIS (Actualizaciones | Archivos), configurar el impuesto IBR en caso de validar retención de IIBB.
- A través de la rutina "Estado Vs.Ing.bru" en el módulo Libros Fiscales – SIGAFIS (Actualizaciones | Archivos), configurar los campos para las respectivas provincias para los cálculo de retenciones (IVA, SUSS, SLI, GAN, IIBB, Municipal).
- A través de la rutina “Factura de Entrada” (MATA101N) en el módulo de Compras – SIGACOM (Actualizaciones | Movimientos), incluimos una Factura para el Proveedor, TES y Producto previamente registrado.
- A través de la rutina “Orden de Pago Mod Ii” en el módulo de Financiero (Actualizaciones | Proceso Mod. Ii), seleccionamos "Pago automático".
- Informamos los parámetros y confirmamos.
- Marcamos la Factura de Entrada previamente registrada y seleccionamos nuevamente "Pago automático".
- Importante: Para moneda 2 son generados 2 registros tipo "PA", uno por el Pago y otro por la retención.
- Como se observa los cálculos de retenciones son generados correctamente (IVA, SUSS, SLI, GAN, IIBB, Municipal).
- Grabamos la Orden de Pago.
¡IMPORTANTE!
Para el correcto funcionamiento del cálculo de Retenciones, es necesario tener aplicado el patch con todos los fuentes.
05. ASUNTOS RELACIONADOS