Árvore de páginas

Versões comparadas

Chave

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

01. DATOS GENERALES


Producto

TOTVS Backoffice

Línea de producto: 

Línea Protheus

Segmento:

Backoffice

Módulo:SIGAFIS - Livros Fiscais
Función:
RotinaNome Tecnico:
FISA835.prwRG 12-18 – Santa Fé
Ticket:6468378
Requisito/Story/Issue (informe el requisito vinculado):DMICNS-6684


02. SITUACIÓN/REQUISITO

Solicitado o desenvolvimento para cumprir a Resolução Geral A.P.I. 22_18 (Pcia. de Santa Fe. Se anexa la especificación, OCT y archivo CnrtVigentes_20190722_1905.csv (padrón).

A rotina importa o arquivo CSV de Santa Fé para que actualize la tabla SFH, criando ou atualizando registros na tabela.

03. SOLUCIÓN

Realizado a implementação da funcionalidade de acordo com a especificação , para a rotina de importar o arquivo CSV da província de Santa Fé - Argentina para atualizar ou criar registros na tabela de empresa X Zona Fiscal (SFH).

Criada a rotina RG 12-18 – Santa Fé (FISA835).

Será necessário baixar e aplicar o pacote, após isso inclua a rotina no menu do modulo.


Totvs custom tabs box
tabsConfiguraciones previas, Flujo de prueba
idspaso1,paso2
Totvs custom tabs box items
defaultyes
referenciapaso1

Aplicar o pacote dessa solução e incluir a rotina RG 12-18 – Santa Fé (FISA835) pelo Modulo do Configurador (Ambiente | Arquivos | Menus)

Ter cadastrado no sistema Clientes (SA1) que tenham CUITs que estejam e não estejam no arquivo que será importado.

Ter cadastrado no sistema Fornecedores (SA2) que tenham CUITs que estejam e não estejam no arquivo que será importado.

Ter cadastrado no sistema  registros de Empresa X Zona Fiscal (SFH) que tenham Clientes ou Fornecedores que estejam e não estejam no arquivo que será importado.

Por meio da rotina RG 12-18 – Santa Fé (FISA835) , no modulo de Livros Fiscais (Atualizações | Arquivos) , Selecionar o tipo de imposto (Percepção/Retenção) e Periodo (Mês/Ano)




Totvs custom tabs box items
defaultno
referenciapaso2

Livros Fiscais (FISA835)

  1. Por medio de la rutina “RG 12-18 – Santa Fé”, no módulo SIGAFIS - Livros Fiscais (Atualizações | Arquivos). 
    1. Acessar a rotina, informando o tipo de imposto e o periodo.
    2. Informar o caminho do arquivo CSV que sera importado.
    3. Aguardar a rotina processar as informações.
    4. Verificar as informações na tabela de Empresa x Zona Fiscal (SFH).
    5. Complete los otros campos de Cantidad, Tes y % Descuento.

                Regras da Rotina:

                A rotina ira processar as informações de percepção e retenção.

                A percepção irá processar as informações dos clientes e fornecedores para imposto IBK , no caso de fornecedores somente quando o cuit da empresa (SIGAMAT) estiver no arquivo      que será importado pela rotina.

                A Retenção somente ira processar as informações dos fornecedores para o importo IBR.

Generación de la tabla de Pesquizas
A fin de extraer del padrón sólo los registros correspondientes a los CUITs activos, generar un archivo de pesquisas con la siguiente información:
Seleccionar registros de:
à SA1, SA2 y SM0
con los números de CUIT obtenidos, generar 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” à cui_clipro=SM0_CGC


Generación de la tabla Padrón Reducido

Importar el Padrón a en una tabla temporaria de la Base de Datos (Store Procedure)

En base a los registros informados en la tabla “cui”, acceder al Padrón a través del nro. de CUIT y generar el Padrón Reducido:

Generar un registro en la tabla “cib”, según se detalla:
- cib_numcui=cui_numcui
- cib_origen=cui_origen
- cib_clipro=cui_clipro

- cib_alicuota=Alícuota

- cib_percent=Si Alicuota = “0” à cib_percent=”100”
                                                  sino, cib_percent=”0”
- cib_desde=Inicio Vigencia

- cib_hasta=Fin Vigencia

               

 A atualização da tabela SFH obedece as seguintes regras :

- cib_desde=Inicio Vigencia

- cib_hasta=Fin Vigencia

1.Percepción a Clientes
   1.Si cib_origen=”C” y cib_marca=”S”, acceder 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:

              Actualiza
              FH_FIMVIGE= cib_desde

              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”, acceder 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

             Actualiza
             FH_FIMVIGE=cib_desde

             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”, acceder 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

           Actualiza
           FH_FIMVIGE=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 =Según SA2
           FH_APERIB= FH_APERIBI del recgistro seleccionado
           FH_PERCIBI=FH_PERCIBI del recgistro 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”, acceder 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
            Actualiza
            FH_FIMVIGE=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”, acceder 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

         Actualiza
         FH_FIMVIGE=cib_dede
        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”, acceder 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
         Actualiza
         FH_FIMVIGE=cib_desde
         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 seleccioando
         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



04. INFORMACIÓN ADICIONAL

N/A




05. ASUNTOS RELACIONADOS

  • N/A