Árvore de páginas


ÍNDICE

  1. Visión general
  2. Ejemplo de utilización
  3. Pantalla del template del padrón a importar
  4. Pantalla RG 12-18 – Santa Fe (FINA835.prw )
  5. Tablas

01. VISIÓN GENERAL

Implementación da funcionalidad para cumplir con la Resolución general A.P.I. 22_18 (Pcia. de Santa Fe. La especificación, OCT y archivo CnrtVigentes_20190722_1905.csv (padrón).

La rutina importa el archivo CSV de Santa Fe para que actualice la tabla de empresa vs. Zona fiscal (SFH), creando o actualizando registros.

Es necesario descargar y aplicar el paquete, después de eso, incluya la rutina en el menú del módulo.


Procedimiento de Implantación

  1. Se recomienda respaldar el repositorio de objetos (RPO) antes de aplicar el paquete de actualización (patch).
  2. Aplicar el patch de solución del issue para Protheus, el cual contiene las rutinas:
    • FINA835.prw - RG 12-18 – Santa Fe.
  3. Por el Módulo Configurador (Entorno | Archivos | Menús), incluir la rutina en el módulo Libros fiscales (Actualizaciones | Archivos)

02. EJEMPLO DE UTILIZACIÓN

Pre-requisitos

Versión Protheus 12.1.25 o superior.

En el sistema registre Clientes (SA1) que tengan CUITS que estén y no estén en el archivo que se importará.

       En el sistema registre Proveedores (SA2) que tengan CUITS que estén y no estén en el archivo que se importará.

       En el sistema incluya registros de Empresa vs. Zona fiscal (SFH) que tengan Clientes o Proveedores que estén y no estén en el archivo que se importará.


       Estructura del template del padrón a importar.

       CUIT | Alicuota %


       Pasos para probar la solución

       Por medio de la rutina RG 12-18 – Santa Fe (FISA835) , en el módulo Libros fiscales (Actualizaciones | Archivos

  1. Acceda a la rutina, informando el tipo de impuesto (Percepción/Retención/Ambos) y el período (Mes/Año).
  2. Informe el camino del archivo CSV que se importará.
  3. Espere que la rutina procese la información.
  4. Verifique la información en la tabla Empresa vs. Zona fiscal (SFH).

     

      La Percepción procesará la información de los clientes y proveedores para el impuesto IBK, en el caso de proveedores solamente si el cuit de la empresa (SIGAMAT) estuviera en el archivo que será importado por la rutina.

      La Retención solamente procesará la información de los proveedores para el impuesto IBR.


      Reglas de la rutina: 

      A fin de extraer del padrón solamente los registros correspondientes a los CUITS activos, genere un archivo de búsqueda con la siguiente información:
      Seleccione registros de:
      SA1, SA2 y SM0 con los números de CUIT obtenidos, genere un único registro por cuit/origen, con la siguiente información:
      - cui_numcui = Número de CUIT
      - cui_origen = (“C”=Cliente ßSA1), (“P”=Proveedor ßSA2) y (“E”=Empresa ß SM0)
      - cui_clipro = Código de Cliente (A1_COD), Código de Proveedor (A2_COD)

      Si cui_origen=”E” a cui_clipro=SM0_CGC


      Generación de la tabla Padrón reducido

      Importe el Padrón a una tabla temporal de la Base de datos.

      Con base en los registros informados en la tabla “cui”, acceda al Padrón por medio del Nº de CUIT y genere el Padrón reducido:

      Genere un registro en la tabla “cib”, como se detalla:
      - cib_numcui=cui_numcui
      - cib_origen=cui_origen
      - cib_clipro=cui_clipro

      - cib_alicuota=Alícuota

      - cib_percent=Si Alicuota = “0” a cib_percent=”100” sino, cib_percent=”0”
      - cib_desde=Inicio vigencia

      - cib_hasta=Final vigencia


       La actualización de la tabla SFH obedece las siguientes reglas:

       - cib_desde=Inicio vigencia

       - cib_hasta=Final vigencia


       1. Percepción a Clientes
          1. Si cib_origen=”C” y cib_marca=”S”, acceda a la tabla “SFH” para el cliente indicado, donde FH_IMPOSTO=”IBK”, seleccionando el registro de mayor FH_FIMVIGE
             a. Si encuentra el registro y
                si cib_desde<=FH_FIMVIGE
                   No actualiza

                si cib_desde=(FH_FIMVIGE + 1 día) y FH_ALIQ=cib_alicuota y FH_PERCENT=cib_percent
                   Actualiza:
                   FH_FIMVIGE=cib_hasta

                sino:

                   Genera un registro “SFH” por sucursal (SA1), donde
                   FH_AGENTE=FH_AGENTE del registro seleccionado
                   FH_CLIENTE=FH_CLIENTE del registro seleccionado
                   FH_TIPO=FH_TIPO del registro seleccionado
                   FH_LOJA =Según SA1
                   FH_APERIB=FH_APERIB del registro seleccionado
                   FH_PERCIBI=FH_PERCIBI del registro seleccionado
                   FH_ZONAFIS=FH_ZONAFIS del registro seleccionado
                   FH_IMPOSTO=FH_IMPOSTO del registro seleccionado
                   FH_ALIQ=cib_alicuota
                   FH_PERCENT=cib_percent
                   FH_ISENTO =“N”
                   FH_INVIGE=cib_desde
                   FH_FIMVIGE=cib_hasta

             
             b.Si NO encuentra el registro
                Genera un registro “SFH” por sucursal (SA1), donde:
                   FH_AGENTE=”N”
                   FH_CLIENTE=cib_clipro
                   FH_TIPO=”I”
                   FH_LOJA =Según SA1
                   FH_APERIB=”S”
                   FH_PERCIBI=“S”
                   FH_ZONAFIS=”SF”
                   FH_IMPOSTO=”IBK”
                   FH_ALIQ=cib_alicuota
                   FH_PERCENT=cib_percent
                   FH_ISENTO=“N”
                   FH_INVIGE=cib_desde
                   FH_FIMVIGE=cib_hasta

          2.Si cib_origen=”C” y cib_marca=”N”, acceda a la tabla “SFH”, para el cliente indicado, donde FH_IMPOSTO=”IBK” seleccionando el registro de mayor FH_FIMVIGE
             a.Si encuentra el registro y:
                Si cib_desde<=FH_FIMVIGE
                   No actualiza

               Si cib_desde>FH_FIMVIGE

                  Genera un registro “SFH” por sucursal (SA1), donde
                  FH_AGENTE=FH_AGENTE del registro seleccionado
                  FH_CLIENTE= FH_CLIENTE del registro seleccionado
                  FH_TIPO= FH_TIPO del registro seleccionado
                  FH_LOJA =Según SA1
                  FH_APERIB=FH_APERIB del registro seleccionado
                  FH_PERCIBI= FH_PERCIBI del registro seleccionado
                  FH_ZONAFIS= FH_ZONAFIS del registro seleccionado
                  FH_IMPOSTO= FH_IMPOSTO del registro seleccionado
                  FH_ALIQ=”0”
                  FH_PERCENT=“100”
                  FH_ISENTO=”N”
                  FH_INVIGE=Inicio vigencia
                  FH_FIMVIGE=””

             b.Si NO encuentra el registro
                  No actualiza


      2.Percepción de Proveedores
          1.Si cib_origen=”E” y cib_marca=”S”, acceda a la tabla “SFH” para todos los proveedores, donde FH_IMPOSTO=”IBK”, seleccionando el registro de mayor FH_FIMVIGE

             a.Si encuentra el registro y:
               Si cib_desde<=FH_FIMVIGE
                  No actualiza

               Si cib_desde=(FH_FIMVIGE + 1 día) y FH_ALIQ=cib_alicuota y FH_PERCENT=cib_percent
                  Actualiza:
                  FH_FIMVIGE=cib_hasta

               Sino

                  Genera un registro “SFH” por sucursal (SA1), donde
                  FH_AGENTE=FH_AGENTE del registro seleccionado
                  FH_FORNECE= FH_FORNECE del registro seleccionado
                  FH_TIPO=FH_TIPO del registro seleccionado
                  FH_LOJA =Según SA2
                  FH_APERIB= FH_APERIBI del registro seleccionado
                  FH_PERCIBI=FH_PERCIBI del registro seleccionado
                  FH_ZONAFIS= FH_ZONAFIS del registro seleccionado
                  FH_IMPOSTO= FH_IMPOSTO del registro seleccionado
                  FH_ALIQ=cib_alicuota
                  FH_PERCENT=cib_percent
                  FH_ISENTO=“N”
                  FH_INVIGE=cib_desde
                  FH_FIMVIGE=cib_hasta

            b.Si NO encuentra el registro
                  No actualiza, pues significa que el proveedor no es agente de percepción.

         2.Si cib_origen=”E” y cib_marca=”N”, acceda a la tabla “SFH”, para el proveedor indicado, donde FH_IMPOSTO=”IBK” seleccionando el registro de mayor FH_FIMVIGE
            a.Si encuentra el registro y:

               Si cib_desde<=FH_FIMVIGE
                  No actualiza

               Si cib_desde>FH_FIMVIGE y FH_INVIGE<>cib_desde
                  Genera un registro “SFH” por sucursal (SA1), donde
                  FH_AGENTE=FH_AGENTE del registro seleccionado
                  FH_FORNECE=FH_FORNECE del registro seleccionado
                  FH_TIPO=FH_TIPO del registro seleccionado
                  FH_LOJA =FH_LOJA del registro seleccionado
                  FH_APERIB=FH_APERIB del registro seleccionado
                  FH_PERCIBI=FH_PERCIBI del registro seleccionado
                  FH_ZONAFIS=FH_ZONAFIS del registro seleccionado
                  FH_IMPOSTO=FH_IMPOSTO del registro seleccionado
                  FH_ALIQ=”0”
                  FH_PERCENT=“100”
                  FH_ISENTO=”N”
                  FH_INVIGE=Inicio vigencia
                  FH_FIMVIGE=””

            b.Si NO encuentra el registro
                  No actualiza


       3.Retención a Proveedores

          1.Si cib_origen=”P” y cib_marca=”S”, acceda a la tabla “SFH” para el proveedor indicado, donde FH_IMPOSTO=”IBR” e FH_ZONFIS=”SF”, seleccionando el registro de mayor FH_FIMVIGE
            a.Si encuentra el registro y
                Si cib_desde<=FH_FIMVIGE
                  No actualiza

                Si cib_desde=(FH_FIMVIGE + 1 día) y FH_ALIQ=cib_alicuota y FH_PERCENT=cib_percent
                  Actualiza
                  FH_FIMVIGE=cib_hasta

                Sino

                  Genera registros “SFH” por sucursal (SA2), donde
                  FH_AGENTE=FH_AGENTE del registro seleccionado
                  FH_FORNECE=FH_FORNECE del registro seleccionado
                  FH_TIPO=FH_TIPO del registro seleccionado
                  FH_LOJA=FH_LOJA del registro seleccionado
                  FH_ZONAFIS= FH_ZONAFIS del registro seleccionado
                  FH_APERIB=FH_APERIB del registro seleccionado
                  FH_PERCIBI=FH_PERCIBI del registro seleccionado
                  FH_IMPOSTO= FH_IMPOSTO del registro seleccionado
                  FH_ALIQ=cib_alicuota
                  FH_PERCENT=cib_percent
                  FH_ISENTO=“N”
                  FH_INVIGE=cib_desde
                  FH_FIMVIGE=cib_hasta

           b.Si NO encuentra el registro
                  Genera registros “SFH” por sucursal (SA2), donde:
                  FH_AGENTE=”N”
                  FH_FORNECE=cib_clipro
                  FH_TIPO=”I”
                  FH_LOJA =Según SA2
                  FH_PERCIBI=”N”
                  FH_APERIB=”N”
                  FH_ZONAFIS=”SF”
                  FH_IMPOSTO=”IBR”
                  FH_ALIQ=cib_alicuota
                  FH_PERCENT=cib_percent
                  FH_ISENTO=“N”
                  FH_INVIGE=cib_desde
                  FH_FIMVIGE=cib_hasta

         2.Si cib_origen=”P” y cib_marca=”N”, acceda a la tabla “SFH”, para el proveedor indicado, donde FH_IMPOSTO=”IBR” y FH_ZONFIS=”SF”, seleccionando el registro de mayor FH_FIMVIGE

           a.Si encuentra el registro y:
                Si cib_desde<=FH_FIMVIGE
                  No actualiza

                Si cib_desde>FH_FIMVIGE

                  Genera un registro “SFH” por sucursal (SA2), donde
                  FH_AGENTE=FH_AGENTE del registro seleccionado
                  FH_FORNECE=FH_FORNECE del registro seleccionado
                  FH_TIPO=FH_TIPO del registro seleccionado
                  FH_LOJA =FH_LOJA del registro seleccionado
                  FH_ZONAFIS=FH_ZONAFIS del registro seleccionado
                  FH_IMPOSTO=FH_IMPOSTO del registro seleccionado
                  FH_ALIQ=”0”
                  FH_PERCENT=“100”
                  FH_ISENTO=”N”
                  FH_INVIGE=Inicio vigencia
                  FH_FIMVIGE=””

          b.Si NO encuentra el registro
                  No actualiza


03. PANTALLA del template del padrón a importar


04. PANTALLA RG 12-18 – Santa Fe (FINA835.prw )

Parametros de la rutina FISA835:

Informar el camiño do archivo a ser importado:

Mensaje informando que el archivo fue importado



¡IMPORTANTE!

Es necesario aplicar el paquete y poner la rutina en el menu antes de probar la solucion.


05. TABLAS UTILIZADAS


  • Clientes (SA1)
  • Proveedores (SA2)

  • Empresa X Zona Fiscal (SFH)