Í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.

01. VISIÓN GENERAL

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:

  • FISA825.PRW – RN 36/2019 Cordoba.
  • FISA818.PRW – Clase de lectura.


02. 
EJEMPLO DE UTILIZACIÓN


Configuraciones previas


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

  2. El archivo que se importará debe tener el formato de separador por punto y coma ( ; ), ú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 IB8.


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:

  1. Por medio de la rutina "RN 36/2019  Cordoba" (FISA824.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: Se valida que esté informada y que corresponda con el período del txt.
  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 Córdoba de acuerdo a la normativa  RN 36/2019  , para los impuestos: IB8 e IBR.

03. Regla de negocio 


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 :


  • 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 "Alícuota" (FH_ALIQ) igual a la "alícuota" (Padrón) y FH_TIPO=cib_tipo*
    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

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 : 


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


    • 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 "Alícuota" (FH_ALIQ) igual a la "alícuota" (Padrón)  y FH_TIPO=cib_tipo*
      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

      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 :

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


  • 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 "Alícuota" (FH_ALIQ) igual a la "alícuota" (Padrón) y FH_TIPO=cib_tipo*
    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

    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 :


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

04. Menú


ProgramaFISA825.PRW
MenúMiscelánea.
SubmenúArch. Magnéticos.
Nombre de la rutinaRN 36/2019 Cordoba.
MóduloSIGAFIS.
TipoFunción de Protheus.



¡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 punto y coma (;). 

05. TABLAS UTILIZADAS

NombreDescripción
SA1Clientes
SA2Proveedores
SFHEmpresa Vs Zona fiscal