Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

El patch contiene la rutina:

  • FISA826.PRW – RN 36/2019 Cordoba– RG 33-18_Contribuyentes_Activos_Padrón_Salta.
  • FISA818.PRW – Clase de lectura.

...

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.

Estas pueden ser :

JU= jurisdiccional,

  • CM= convenio multilateral,
  • EX=exento
  • 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

    ...

    1. 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
    del padrón. 
    (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)=
    Alícuota del padrón. 
    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)=
    Tipo (FH_TIPO) del registro seleccionado
    "N"
    Sucursal (FH_LOJA)=Según
     SA1 
     SA1 (Clientes)
    Paga IB (FH_APERIB)=Paga IB (FH_APERIB)
     del
     del registro seleccionado
    Paga imp.(FH_PERCIBI)=Paga imp.(FH_PERCIBI)
     del
     del registro seleccionado
    Zona Fiscal (FH_ZONAFIS)=Zona Fiscal (FH_ZONAFIS)
     del
     del registro seleccionado
    Impuesto (FH_IMPOSTO)=Impuesto (FH_IMPOSTO)
     del
     del registro seleccionado
    Alícuota (FH_ALIQ)=Alícuota (FH_ALIQ) del registro seleccionado
    Ini. Vigencia(FH_INVIGE)=
    Fecha vigencia desde(Padrón)
    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 
     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. 
    (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)=
    Tipo (FH_TIPO)
     del registro seleccionado
    ="N"
    Sucursal (FH_LOJA)=Según
     SA2 
     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
    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
    del padrón. 
    (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 
     SA2 (Proveedores)
    Paga IB (FH_APERIB)="N"
    Paga imp.(FH_PERCIBI)="N"
    Zona Fiscal (FH_ZONAFIS)="
    CO
    SA"
    Impuesto (FH_IMPOSTO)="IBR"
    Alícuota (FH_ALIQ)=
    Alícuota del padrón. 
     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

    ...

    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
    "N"
    Sucursal (FH_LOJA)=Según
     SA2 
     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
    =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ú


    Función de Protheus.

    Programa

    FISA825FISA826.PRW

    MenúMiscelánea.
    SubmenúArch. Magnéticos.
    Nombre de la rutinaFISA826.PRWRG 33-18 Contribuyentes Activos Padrón Salta
    MóduloSIGAFISTipo
    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

    ...

    .

    ...

    Nombre

    ...

    Descripción

    ...

    06. Versiones

    ...