ÍNDICE

  1. Visión general.
  2. Ejemplo de utilización.
    1. Configuraciones previas.
    2. Plantilla txt.
    3. Flujo de prueba.
  3. Regla de negocio.
  4. Menú.
  5. Tablas.
  6. Versiones.

01. VISIÓN GENERAL 

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:

  • FISA826.PRW – RG 33-18_Contribuyentes_Activos_Padrón_Salta.
  • FISA818.PRW – Clase de lectura.

 

02. EJEMPLO DE UTILIZACIÓN


Configuraciones previas


  1. Debe incluirse la rutina FISA826.PRW al menú, desde el configurador (ver punto "04 Menú").

  2. El archivo que se importará debe tener el formato de separador por tabulador, únicamente se aceptan archivos con este formato.

    1. El archivo no se procesará si no coinciden las fechas del txt con las fechas informadas en el parámetro. (mismo mes y mismo año).
  3. Contar con registros de proveedores.
  4. Contar con registros de clientes.
  5. De acuerdo al caso a verificar(siempre y cuando sea necesario) si existen registros en “Empr vs Z. Fiscal” (Libros Fiscales | Actualizaciones | Archivos ) para el impuesto de retención IBR o el impuesto de percepción IBI.


Plantilla txt

A continuación se describe la estructura que debe tener cada registro del archivo txt a importar. 


CAMPODESCRIPCIÓN
1CUITCUIT del sujeto
2TabuladorSeparador
3

Denominación

Razón social
4TabuladorSeparador
5

Actividades económicas

Actividades económicas o productivas por sector económico.

6TabuladorSeparador
7

Actividades exentas

Entidades exentas de impuestos por leyes nacionales (Argentina)
8TabuladorSeparador
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:

  1. Por medio de la rutina "RG 33-18 Contribuyentes Activos Padrón_Salta"  (FISA826.PRW) desde el módulo Libros fiscales (Miscelánea | Arch. Magnéticos), se indican los parámetros para procesar el padrón:
  2. Inf. Preliminar: 1- Proveedor o 2- Cliente.
  3. Periodo: mes del cual se harán las percepciones o retenciones .
  4. Al confirmar los parámetros, haga clic en la opción "Importar" para indicar el nombre y la ruta del archivo.
  5. Haga clic en la opción "OK" para comenzar el proceso de lectura del archivo. 
  6. Al finalizar envía el mensaje: “¡Archivo Importado!”.
  7. En “Empr vs Z. Fiscal” (Libros Fiscales | Actualizaciones | Archivos )  verificar la actualización de Clientes y Proveedores de Salta de acuerdo a la normativa  RG 33-18 Contribuyentes Activos Padrón Salta   , para los impuestos: IBI e IBR.

03. Regla de negocio 

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 :


  • Si "fecha vigencia desde(Padrón)" <= a la fecha "Fin Vigencia" (FH_FIMVIGE)
    No actualiza


  • "Si fecha vigencia desde(Padrón)"  igual  a la fecha "Fin Vigencia + 1" (FH_FIMVIGE + 1 día)  y "TIPO" (FH_TIPO) igual a TIPO(Verificar obtención del tipo) y Porcentaje igual a PORCEN (Verificar obtención del porcentaje)
    Actualiza: la Fecha "Fin Vigencia" (FH_FIMVIGE) de la tabla “Empr vs Z. Fiscal" (SFH) igual a la fecha de vigencia hasta(Padrón)


  • Si no

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 : 


  • Si "fecha vigencia desde" (Padrón) <= a la fecha "Fin Vigencia" (FH_FIMVIGE)
    No actualiza


  • "Si fecha vigencia desde" (Padrón) mayor  a la fecha "Fin Vigencia" (FH_FIMVIGE ) :


    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)="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 :


    • Si "fecha vigencia desde" (Padrón) <= a la fecha "Fin Vigencia" (FH_FIMVIGE)
      No actualiza


    • "Si fecha vigencia desde" (Padrón)  igual  a la fecha "Fin Vigencia + 1" (FH_FIMVIGE + 1 día)   y "TIPO" (FH_TIPO) igual a TIPO(Verificar obtención del tipo) y Porcentaje igual a PORCEN (Verificar obtención del porcentaje) 
      Actualiza: la Fecha "Fin Vigencia" (FH_FIMVIGE) de la tabla “Empr vs Z. Fiscal" (SFH) igual a la fecha de vigencia hasta (Padrón)


    • Si no


      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 (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 :

  • Si "fecha vigencia desde" (Padrón) <= a la fecha "Fin Vigencia" (FH_FIMVIGE)
    No actualiza


  • Si "fecha vigencia desde" (Padrón) > a la fecha "Fin Vigencia" (FH_FIMVIGE) y  "Ini. Vigencia" (FH_INVIGE) <> "fecha vigencia desde" (Padró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)="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 :


  • Si "fecha vigencia desde" (Padrón) <= a la fecha "Fin Vigencia" (FH_FIMVIGE)
    No actualiza


  • "Si fecha vigencia desde" (Padrón)  igual a la fecha "Fin Vigencia + 1" (FH_FIMVIGE + 1 día)  y "TIPO" (FH_TIPO) igual a TIPO(Verificar obtención del tipo) y Porcentaje igual a PORCEN (Verificar obtención del porcentaje) 
    Actualiza: la Fecha "Fin Vigencia" (FH_FIMVIGE) de la tabla “Empr vs Z. Fiscal" (SFH) igual a la fecha de vigencia hasta (Padrón)


  • Si no


    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 (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 :


  • Si "fecha vigencia desde" (Padrón) <= a la fecha "Fin Vigencia" (FH_FIMVIGE)
    No actualiza


  • "Si fecha vigencia desde" (Padrón) mayor  a la fecha "Fin Vigencia" (FH_FIMVIGE ):


    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)="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

04. Menú


Programa

FISA826.PRW

MenúMiscelánea.
SubmenúArch. Magnéticos.
Nombre de la rutinaRG 33-18 Contribuyentes Activos Padrón Salta
MóduloSIGAFIS
TipoFunción de Protheus.


 

05. TABLAS UTILIZADAS

Nombre

Descripción

SA1Clientes
SA2Proveedores
SFHEmpresa Vs Zona fiscal

06. Versiones

  • 12.1.17 
  • 12.1.23
  • 12.1.25


¡IMPORTANTE!

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.