Advertisement
filhotecmail

SPED R0205 TRIGGER

Dec 22nd, 2021
4,521
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 5.19 KB | None | 0 0
  1. /******************************************************************************/
  2. /***                                                                        }
  3. {           Leopard Report                                                  }
  4. {           Copyright (C) 2012 Carlos Dias da Silva F.                      }
  5. {           leopardreport@hotmail.com                                       }
  6. {           sobre.:                                                         }
  7.             1) Registro 0205 da EFD-ICMS/IPI (Sped-Fiscal):
  8.             layout do Registro 0205 do Sped-Fiscal que tem por objetivo
  9.             informar alterações ocorridas na descrição do produto ou
  10.             quando ocorrer alteração na codificação do produto.
  11.  
  12.            Base Legal: Guia Prático da Escrituração Fiscal Digital -
  13.            EFD-ICMS/IPI da Secretaria da Receita Federal do Brasil (RFB).
  14.            2) Layout:
  15.            Este registro tem por objetivo informar alterações ocorridas
  16.            na descrição do produto ou quando ocorrer alteração na
  17.            codificação do produto, desde que não o descaracterize
  18.            ou haja modificação que o identifique como sendo
  19.            novo produto.
  20.  
  21.            Caso não tenha ocorrido movimentação no período da alteração do
  22.             item, deverá ser informada no primeiro período
  23.             em que houver movimentação do item ou no inventário.
  24.  
  25.             Observações:
  26.  
  27.            Nível hierárquico: 3;
  28.            Ocorrência: 1:N;
  29.            Coluna Entrada e/ou Saída: O "O" significa que o campo deve ser
  30.            sempre preenchido (ou apresentado). Já o "OC" significa que o
  31.            campo deve ser preenchido (ou apresentado) sempre que houver a
  32.            informação a ser apresentada. Por fim, o "N" significa que o
  33.            registro não pode ser preenchido (ou apresentado).
  34.            Nota Valor Consulting:
  35.  
  36.            (1) Os campos "02" e "05" são mutuamente excludentes,
  37.            sendo obrigatório o preenchimento de um deles.
  38.            Em caso de alteração "DESCR_ANT_ITEM" e do "COD_ANT_ITEM"
  39.            deverá ser gerado um registro para cada alteração.
  40. /******************************************************************************/
  41. SET SQL DIALECT 3;
  42. SET TERM ^ ;
  43.  
  44. CREATE OR ALTER TRIGGER SPEDR0205 FOR CADPRODUTOS
  45. ACTIVE AFTER UPDATE POSITION 8
  46. AS
  47. BEGIN
  48.  IF (UPDATING) THEN
  49.   BEGIN
  50.     IF (( NEW.CAD_CEAN13 <> OLD.CAD_CEAN13 )
  51.     OR ( NEW.CAD_NOMEDOPROD <> OLD.CAD_NOMEDOPROD  ))  THEN
  52.     BEGIN
  53.      UPDATE OR INSERT
  54.       INTO SPED_R0205 (DESCR_ANT_ITEM,
  55.                        DT_INI, DT_FIM,
  56.                        COD_ANT_ITEM)
  57.      VALUES (OLD.CAD_NOMEDOPROD,
  58.              CURRENT_DATE,
  59.              CURRENT_DATE,
  60.              OLD.CAD_CEAN13)
  61.      MATCHING (DESCR_ANT_ITEM,
  62.                DT_INI,
  63.                DT_FIM,
  64.                COD_ANT_ITEM);
  65.     END
  66.   END
  67. END
  68. ^
  69.  
  70.  
  71. SET TERM ; ^
  72. COMMENT ON TRIGGER SPEDR0205 IS
  73. '{***************************************************************************}
  74. {                                                                           }
  75. {           Leopard Report                                                  }
  76. {           Copyright (C) 2012 Carlos Dias da Silva F.                      }
  77. {           leopardreport@hotmail.com                                       }
  78. {           sobre.:                                                         }
  79.            1) Registro 0205 da EFD-ICMS/IPI (Sped-Fiscal):
  80.            layout do Registro 0205 do Sped-Fiscal que tem por objetivo
  81.            informar alterações ocorridas na descrição do produto ou
  82.            quando ocorrer alteração na codificação do produto.
  83.  
  84.           Base Legal: Guia Prático da Escrituração Fiscal Digital -
  85.           EFD-ICMS/IPI da Secretaria da Receita Federal do Brasil (RFB).
  86.           2) Layout:
  87.           Este registro tem por objetivo informar alterações ocorridas
  88.           na descrição do produto ou quando ocorrer alteração na
  89.           codificação do produto, desde que não o descaracterize
  90.           ou haja modificação que o identifique como sendo
  91.           novo produto.
  92.  
  93.           Caso não tenha ocorrido movimentação no período da alteração do
  94.            item, deverá ser informada no primeiro período
  95.            em que houver movimentação do item ou no inventário.
  96.  
  97.            Observações:
  98.  
  99.           Nível hierárquico: 3;
  100.           Ocorrência: 1:N;
  101.           Coluna Entrada e/ou Saída: O "O" significa que o campo deve ser
  102.           sempre preenchido (ou apresentado). Já o "OC" significa que o
  103.           campo deve ser preenchido (ou apresentado) sempre que houver a
  104.           informação a ser apresentada. Por fim, o "N" significa que o
  105.           registro não pode ser preenchido (ou apresentado).
  106.           Nota Valor Consulting:
  107.  
  108.           (1) Os campos "02" e "05" são mutuamente excludentes,
  109.           sendo obrigatório o preenchimento de um deles.
  110.           Em caso de alteração "DESCR_ANT_ITEM" e do "COD_ANT_ITEM"
  111.           deverá ser gerado um registro para cada alteração.
  112. {***************************************************************************}';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement