Se creó la rutina FISA825.PRW para dar solución a la funcionalidad requerida en la "RN 36/2019 Cordoba Régimen general de percepciones y retenciones Padrón".
El patch contiene la rutina:
Configuraciones previas
Debe incluirse la rutina FISA825.PRW al menú, desde el configurador (ver punto "04 Menú").
El archivo que se importará debe tener el formato de separador por punto y coma ( ; ), únicamente se aceptan archivos con este formato.
Plantilla txt
A continuación se describe el formato que debe tener cada registro del archivo txt a importar.
| CAMPO | TIPO | LONGITUD | DESCRIPCIÓN |
1 | Régimen | Carácter | 1 | “R”: Régimen de Retención. “P”: Régimen de Percepción. |
2 | ";" | Carácter | 1 | Separador |
3 | Fecha de publicación | Fecha | 8 | Formato DDMMAAAA |
4 | ";" | 1 | Separador | |
5 | Fecha de vigencia desde | Fecha | 8 | Formato DDMMAAAA |
6 | ";" | Carácter | 1 | Separador |
7 | Fecha de vigencia hasta | Fecha | 8 | Formato DDMMAAAA |
8 | ";" | Carácter | 1 | Separador |
9 | CUIT | Numérico | 11 | CUIT del sujeto |
10 | ";" | Carácter | 1 | Separador |
11 | Tipo contribuyente | Carácter | 1 | "C": Convenio Multilateral "L": Local ISIB Cba. "N": Sujeto no pasible |
12 | ";" | Carácter | 1 | Separador |
13 | Marca sujeto | Carácter | 1 | Valor fijo “X” hasta que la DGR disponga su reemplazo. |
14 | ";" | Carácter | 1 | Separador |
15 | Marca cambio alícuota | Carácter | 1 | "S" o "N" - indica si hubo o no cambio de alícuota con respecto al padrón anterior. |
16 | ";" | Carácter | 1 | Separador |
17 | Alícuota | Carácter | 5 | Formato 99,99. El valor está indicado en %. |
Ejemplo de un registro con el formato descrito anteriormente:
Régimen | Fecha publicación | Fecha vigencia desde | Fecha de vigencia hasta | CUIT | Tipo contribuyente | Marca sujeto | Marca cambio alícuota | Alícuota | ||||||||
R | ; | 22052019 | ; | 1062019 | ; | 30062019 | ; | 20027167579 | ; | N | ; | X | ; | N | ; | 05,00 |
Flujo de Prueba:
TIPO es igual a: -Si tipo contribuyente(Padrón) = ”C” entonces TIPO =”V” -o si tipo contribuyente(Padrón)=”L” o "N" entonces TIPO =”I” -si no entonces TIPO = ”N” PORCEN es igual a: -Si alícuota (Padrón) = 0 entonces PORCEN = 100 -si no PORCEN = 0 |
---|
Percepción a Clientes
Si el CUIT del cliente se encuentra en el padrón(archivo txt a importar), realiza la búsqueda en “SFH(Empr vs Z. Fiscal)” donde impuesto(FH_IMPOSTO)=”IB8”, seleccionando el registro donde "Fin Vigencia(FH_FIMVIGE)" sea el mayor:
a. Si encuentra el registro en “SFH(Empr vs Z. Fiscal)” y :
Nota: * se actualizo esta parte de la especificación.
Genera un nuevo registro “SFH" (Empr vs Z. Fiscal) por sucursal "SA1" (clientes), donde:
Registro nuevo | Valor asignado | |
---|---|---|
Agente (FH_AGENTE) | = | Agente (FH_AGENTE) del registro seleccionado |
Cliente (FH_CLIENTE) | = | Cliente (FH_CLIENTE) del registro seleccionado |
Tipo (FH_TIPO) | = | TIPO (Verificar obtención de TIPO). |
Sucursal (FH_LOJA) | = | Según SA1(Clientes) |
Paga IB (FH_APERIB) | = | Paga IB (FH_APERIB) del registro seleccionado. |
Paga imp.(FH_PERCIBI) | = | Paga IB (FH_PERCIBI) del registro seleccionado. |
Zona Fiscal (FH_ZONAFIS) | = | Zona Fiscal (FH_ZONAFIS) del registro seleccionado |
Impuesto (FH_IMPOSTO) | = | Impuesto (FH_IMPOSTO) del registro seleccionado |
Alícuota (FH_ALIQ) | = | Alícuota del padrón. |
Ini. Vigencia(FH_INVIGE) | = | Fecha vigencia desde(Padrón) |
Fin Vigencia (FH_FIMVIGE) | = | Fecha de vigencia hasta(Padrón) |
% Excención (FH_PERCENT) | = | PORCEN (Verificar obtención de PORCEN) |
Exento (FH_ISENTO) | = | "N" |
b. Si no encuentra el registro en “SFH" (Empr vs Z. Fiscal):
Genera un nuevo registro “SFH" (Empr vs Z. Fiscal) por sucursal "SA1" (clientes), donde:
Registro nuevo | Valor asignado | |
---|---|---|
Agente (FH_AGENTE) | = | "N" |
Cliente (FH_CLIENTE) | = | Código cliente de SA1(Clientes) |
Tipo (FH_TIPO) | = | TIPO (Verificar obtención de TIPO). |
Sucursal (FH_LOJA) | = | Según SA1(Clientes) |
Paga IB (FH_APERIB) | = | "S" |
Paga imp.(FH_PERCIBI) | = | "S" |
Zona Fiscal (FH_ZONAFIS) | = | "CO" |
Impuesto (FH_IMPOSTO) | = | "IB8" |
Alícuota (FH_ALIQ) | = | Alícuota del padrón. |
Ini. Vigencia(FH_INVIGE) | = | Fecha vigencia desde(Padrón) |
Fin Vigencia (FH_FIMVIGE) | = | Fecha de vigencia hasta(Padrón) |
% Excención (FH_PERCENT) | = | PORCEN (Verificar obtención de PORCEN) |
Exento (FH_ISENTO) | = | "N" |
Si el CUIT del cliente no se encuentra en el padrón(archivo txt a importar), realiza la búsqueda en “SFH" (Empr vs Z. Fiscal) donde impuesto (FH_IMPOSTO)=”IB8”, seleccionando el registro donde "Fin Vigencia" (FH_FIMVIGE) sea el mayor:
a. Si encuentra el registro en “SFH" (Empr vs Z. Fiscal) y :
Registro nuevo | Valor asignado | |
---|---|---|
Agente (FH_AGENTE) | = | Agente(FH_AGENTE) del registro seleccionado |
Cliente (FH_CLIENTE) | = | Cliente (FH_CLIENTE) del registro seleccionado |
Tipo (FH_TIPO) | = | Tipo (FH_TIPO) del registro seleccionado |
Sucursal (FH_LOJA) | = | Según SA1 (Clientes) |
Paga IB (FH_APERIB) | = | Paga IB (FH_APERIB) del registro seleccionado |
Paga imp.(FH_PERCIBI) | = | Paga imp.(FH_PERCIBI) del registro seleccionado |
Zona Fiscal (FH_ZONAFIS) | = | Zona Fiscal (FH_ZONAFIS) del registro seleccionado |
Impuesto (FH_IMPOSTO) | = | Impuesto (FH_IMPOSTO) del registro seleccionado |
Alícuota (FH_ALIQ) | = | 0 |
Ini. Vigencia(FH_INVIGE) | = | Fecha vigencia desde(Padrón) |
Fin Vigencia (FH_FIMVIGE) | = | "" |
% Excención (FH_PERCENT) | = | 0 |
Exento (FH_ISENTO) | = | "N" |
b. Si no encuentra el registro en “SFH" (Empr vs Z. Fiscal):
No actualiza.
Percepción de proveedores
Si el CUIT de la empresa se encuentra en el padrón (archivo txt a importar), realiza la búsqueda en “SFH" (Empr vs Z. Fiscal) donde impuesto (FH_IMPOSTO)=”IB8”, seleccionando el registro donde "Fin Vigencia" (FH_FIMVIGE) sea el mayor :
a. Si encuentra el registro en “SFH" (Empr vs Z. Fiscal) y :
Nota: * se actualizo esta parte de la especificación.
Genera un nuevo registro “SFH" (Empr vs Z. Fiscal) por sucursal "SA2" (proveedores), donde:Registro nuevo | Valor asignado | |
---|---|---|
Agente (FH_AGENTE) | = | Agente(FH_AGENTE) del registro seleccionado |
Proveedor (FH_FORNECE) | = | Proveedor (FH_FORNECE) del registro seleccionado |
Tipo (FH_TIPO) | = | TIPO (Verificar obtención de TIPO). |
Sucursal (FH_LOJA) | = | Según SA2 (Proveedores) |
Paga IB (FH_APERIB) | = | Paga IB (FH_APERIB) del registro seleccionado |
Paga imp.(FH_PERCIBI) | = | Paga imp.(FH_PERCIBI) del registro seleccionado |
Zona Fiscal (FH_ZONAFIS) | = | Zona Fiscal (FH_ZONAFIS) del registro seleccionado |
Impuesto (FH_IMPOSTO) | = | Impuesto (FH_IMPOSTO) del registro seleccionado |
Alícuota (FH_ALIQ) | = | Alícuota del padrón. |
Ini. Vigencia(FH_INVIGE) | = | Fecha vigencia desde(Padrón) |
Fin Vigencia (FH_FIMVIGE) | = | Fecha de vigencia hasta(Padrón) |
% Excención (FH_PERCENT) | = | PORCEN (Verificar obtención de PORCEN) |
Exento (FH_ISENTO) | = | "N" |
b. Si no encuentra el registro en “SFH" (Empr vs Z. Fiscal):
No actualiza, , pues significa que el proveedor no es agente de percepción.
Si el CUIT de la empresa no se encuentra en el padrón (archivo txt a importar), realiza la búsqueda en “SFH" (Empr vs Z. Fiscal) donde impuesto (FH_IMPOSTO)=”IB8”, seleccionando el registro donde "Fin Vigencia" (FH_FIMVIGE) sea el mayor :
a. Si encuentra el registro en “SFH" (Empr vs Z. Fiscal) y :
Registro nuevo | Valor asignado | |
---|---|---|
Agente (FH_AGENTE) | = | Agente(FH_AGENTE) del registro seleccionado |
Proveedor (FH_FORNECE) | = | Proveedor (FH_FORNECE) del registro seleccionado |
Tipo (FH_TIPO) | = | Tipo (FH_TIPO) del registro seleccionado |
Sucursal (FH_LOJA) | = | Según SA2 (Proveedores) |
Paga IB (FH_APERIB) | = | Paga IB (FH_APERIB) del registro seleccionado |
Paga imp.(FH_PERCIBI) | = | Paga imp.(FH_PERCIBI) del registro seleccionado |
Zona Fiscal (FH_ZONAFIS) | = | Zona Fiscal (FH_ZONAFIS) del registro seleccionado |
Impuesto (FH_IMPOSTO) | = | Impuesto (FH_IMPOSTO) del registro seleccionado |
Alícuota (FH_ALIQ) | = | 0 |
Ini. Vigencia(FH_INVIGE) | = | Fecha vigencia desde(Padrón) |
Fin Vigencia (FH_FIMVIGE) | = | "" |
% Excención (FH_PERCENT) | = | 0 |
Exento (FH_ISENTO) | = | "N" |
b. Si no encuentra el registro en “SFH" (Empr vs Z. Fiscal):
No actualiza
Retención de proveedores
Si el CUIT del proveedor se encuentra en el padrón(archivo txt a importar), realiza la búsqueda en “SFH" (Empr vs Z. Fiscal) donde impuesto(FH_IMPOSTO)=”IBR”, seleccionando el registro donde "Fin Vigencia" (FH_FIMVIGE) sea el mayor.
a. Si encuentra el registro en “SFH" (Empr vs Z. Fiscal) y :
Nota: * se actualizo esta parte de la especificación.
Genera un nuevo registro “SFH" (Empr vs Z. Fiscal) por sucursal "SA2" (proveedores), donde:
Registro nuevo | Valor asignado | |
---|---|---|
Agente (FH_AGENTE) | = | Agente (FH_AGENTE) del registro seleccionado |
Proveedor (FH_FORNECE) | = | Proveedor (FH_FORNECE) del registro seleccionado |
Tipo (FH_TIPO) | = | TIPO (Verificar obtención de TIPO). |
Sucursal (FH_LOJA) | = | Sucursal (FH_LOJA) del registro seleccionado |
Paga IB (FH_APERIB) | = | Paga IB (FH_APERIB) del registro seleccionado |
Paga imp.(FH_PERCIBI) | = | Paga imp. (FH_PERCIBI) del registro seleccionado |
Zona Fiscal (FH_ZONAFIS) | = | Zona Fiscal (FH_ZONAFIS) del registro seleccionado |
Impuesto (FH_IMPOSTO) | = | Impuesto (FH_IMPOSTO) del registro seleccionado |
Alícuota (FH_ALIQ) | = | Alícuota del padrón. |
Ini. Vigencia(FH_INVIGE) | = | Fecha vigencia desde (Padrón) |
Fin Vigencia (FH_FIMVIGE) | = | Fecha vigencia hasta (Padrón) |
% Excención (FH_PERCENT) | = | PORCEN (Verificar obtención de PORCEN) |
Exento (FH_ISENTO) | = | "N" |
b. Si no encuentra el registro en “SFH" (Empr vs Z. Fiscal):
Genera un nuevo registro “SFH" (Empr vs Z. Fiscal) por sucursal "SA2" (clientes), donde:
Registro nuevo | Valor asignado | |
---|---|---|
Agente (FH_AGENTE) | = | "N" |
Proveedor (FH_FORNECE) | = | Proveedor (FH_FORNECE) del registro seleccionado |
Tipo (FH_TIPO) | = | TIPO (Verificar obtención de TIPO). |
Sucursal (FH_LOJA) | = | Según SA2 (Proveedores) |
Paga IB (FH_APERIB) | = | "N" |
Paga imp.(FH_PERCIBI) | = | "N" |
Zona Fiscal (FH_ZONAFIS) | = | "CO" |
Impuesto (FH_IMPOSTO) | = | "IBR" |
Alícuota (FH_ALIQ) | = | Alícuota del padrón. |
Ini. Vigencia(FH_INVIGE) | = | Fecha vigencia desde (Padrón) |
Fin Vigencia (FH_FIMVIGE) | = | Fecha vigencia hasta (Padrón) |
% Excención (FH_PERCENT) | = | PORCEN (Verificar obtención de PORCEN) |
Exento (FH_ISENTO) | = | "N" |
Si el CUIT del proveedor no se encuentra en el padrón (archivo txt a importar), realiza la búsqueda en “SFH" (Empr vs Z. Fiscal) donde impuesto(FH_IMPOSTO)=”IBR”, seleccionando el registro donde "Fin Vigencia" (FH_FIMVIGE) sea el mayor.
a. Si encuentra el registro en “SFH" (Empr vs Z. Fiscal) y :
Registro nuevo | Valor asignado | |
---|---|---|
Agente (FH_AGENTE) | = | Agente (FH_AGENTE) del registro seleccionado |
Proveedor (FH_FORNECE) | = | Proveedor (FH_FORNECE) del registro seleccionado |
Tipo (FH_TIPO) | = | Tipo (FH_TIPO) del registro seleccionado |
Sucursal (FH_LOJA) | = | Según SA2 (Proveedores) |
Paga IB (FH_APERIB) | = | Paga IB (FH_APERIB) del registro seleccionado |
Paga imp.(FH_PERCIBI) | = | Paga imp.(FH_PERCIBI) del registro seleccionado |
Zona Fiscal (FH_ZONAFIS) | = | Zona Fiscal (FH_ZONAFIS) del registro seleccionado |
Impuesto (FH_IMPOSTO) | = | Impuesto (FH_IMPOSTO) del registro seleccionado |
Alícuota (FH_ALIQ) | = | 0 |
Ini. Vigencia(FH_INVIGE) | = | Fecha vigencia desde (Padrón) |
Fin Vigencia (FH_FIMVIGE) | = | "" |
% Excención (FH_PERCENT) | = | 0 |
Exento (FH_ISENTO) | = | "N" |
b. Si NO encuentra el registro
No actualiza
Programa | FISA825.PRW |
---|---|
Menú | Miscelánea. |
Submenú | Arch. Magnéticos. |
Nombre de la rutina | RN 36/2019 Cordoba. |
Módulo | SIGAFIS. |
Tipo | Función de Protheus. |
El padrón debe contener los CUIT(s) ordenados de forma ascendente (de menor a mayor).
El archivo que se importará debe tener el formato de los campos de la plantilla descrita en configuraciones previas, utilizando como separador punto y coma (;).
Nombre | Descripción |
---|---|
SA1 | Clientes |
SA2 | Proveedores |
SFH | Empresa Vs Zona fiscal |