Se creó la rutina FISA826.PRW para dar solución a la funcionalidad requerida en la "RG 33-18_Contribuyentes_Activos_Padrón_Salta".
El patch contiene la rutina:
Configuraciones previas
Debe incluirse la rutina FISA826.PRW al menú, desde el configurador (ver punto "04 Menú").
El archivo que se importará debe tener el formato de separador por tabulador, únicamente se aceptan archivos con este formato.
Plantilla txt
A continuación se describe la estructura que debe tener cada registro del archivo txt a importar.
CAMPO | DESCRIPCIÓN | |
---|---|---|
1 | CUIT | CUIT del sujeto |
2 | Tabulador | Separador |
3 | Denominación | Razón social |
4 | Tabulador | Separador |
5 | Actividades económicas | Actividades económicas o productivas por sector económico. |
6 | Tabulador | Separador |
7 | Actividades exentas | Entidades exentas de impuestos por leyes nacionales (Argentina) |
8 | Tabulador | Separador |
9 | Certificado de no retención/percepción | NRP= Certificado No Retención No Percepción |
Ejemplo de un registro con el formato descrito anteriormente:
Cuit | Denominación | Actividades Económicas | Actividades Exentas | Certificado de retención/percepción | ||||
---|---|---|---|---|---|---|---|---|
27333851716 | TOTVS | CM | 011400 *puede estar vació | *puede estar vació |
Flujo de Prueba:
TIPO es igual a: -Si actividad económica = ”JU” entonces TIPO =”I” -o actividad económica =”EX” entonces TIPO =”I” -Si actividad económica =”CM” entonces TIPO =”V” -si no entonces TIPO = ”N” PORCEN es igual a: -Si actividad económica = "EX" 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)=”IBI”, seleccionando el registro donde "Fin Vigencia(FH_FIMVIGE)" sea el mayor:
a. Si encuentra el registro en “SFH(Empr vs Z. Fiscal)” y :
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 (FH_ALIQ) del registro seleccionado |
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) | = | "SA" |
Impuesto (FH_IMPOSTO) | = | "IBI" |
Alícuota (FH_ALIQ) | = | 0 |
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)=”IBI”, 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) | = | "N" |
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) | = | Alícuota (FH_ALIQ) del registro seleccionado |
Ini. Vigencia(FH_INVIGE) | = | Alícuota (FH_ALIQ) del registro seleccionado |
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)=”IBI”, 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 (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 (FH_ALIQ) del registro seleccionado |
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)=”IBI”, 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) | = | "N" |
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 (FH_ALIQ) del registro seleccionado |
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 :
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 (FH_ALIQ) del registro seleccionado |
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) | = | "SA" |
Impuesto (FH_IMPOSTO) | = | "IBR" |
Alícuota (FH_ALIQ) | = | 0 |
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) | = | "N" |
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 (FH_ALIQ) del registro seleccionado |
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 | FISA826.PRW |
---|---|
Menú | Miscelánea. |
Submenú | Arch. Magnéticos. |
Nombre de la rutina | RG 33-18 Contribuyentes Activos Padrón Salta |
Módulo | SIGAFIS |
Tipo | Función de Protheus. |
Nombre | Descripción |
---|---|
SA1 | Clientes |
SA2 | Proveedores |
SFH | Empresa Vs Zona fiscal |
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 el tabulador. |
---|