CE PLUS - Nota 003588

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Nota Fiscal

Data/Hora da Publicação: 03/05/2007 00:00:00

Data/Hora Última Alteração: 23/02/2011 09:14:08

Descrição da Nota: LEI FISCAL REFERENTE PIS/COFINS NA NOTA FISCAL

Sintoma

Com a aplicação das notas 980214 e 981123 da SAP foram acrescidos os campos referentes a lei de

tributação de PIS e COFINS na nota fiscal, que ocasionou a necessidade do ajuste dos nossos

programas para tratar os campos durante o batch input na nota fiscal.

 

 

Solução

Novo tratamento no programa da Nota Fiscal para que o sistema envie os dados referente a lei de

tributação de Pis e Cofins parametrizados na tabela de "Crédito de Impostos na Classificação NF"

(/PWS/ZYCIT398)para os novos campos da Nota Fiscal.

 

Versões Tratadas

7.0


Pré-Requisitos

Produto:

Nota

Descrição

NA NF REMESSA A LINHA DO IPI NÃO ESTÁ PREENCHIDA COM A BASE DE CÁLCULO.

ADICIONADO PARAMETRO LEI 102 PARA PIS E COFINS

Informações Complementares

----------------------------------------------------------------------------------------------------

Nota Número 03588 Data: 03/05/2007 Hora: 09:02:12

----------------------------------------------------------------------------------------------------

 

----------------------------------------------------------------------------------------------------

Nota Número              : 03588

Categoria                : Melhoria

Prioridade               : Alta

Versão PW.CE             : 7.0

Pacote                   : 00001

Agrupamento              : 00164

----------------------------------------------------------------------------------------------------

Referência às notas relacionadas:

Número - Ordem - Versão - Pacote - Descrição Breve

 

02863  - 00001 - 6.0    - 00026  - NA NF REMESSA A LINHA DO IPI NÃO ESTÁ PREENCHIDA COM A BASE DE CÁ

02915  - 00002 - 6.0    - 00026  - ADICIONADO PARAMETRO LEI 102 PARA PIS E COFINS

----------------------------------------------------------------------------------------------------

LEI FISCAL REFERENTE PIS/COFINS NA NOTA FISCAL

----------------------------------------------------------------------------------------------------

Palavras Chave:

NOTA FISCAL - NOVOS CAMPOS -  LEI PIS / COFINS

 

----------------------------------------------------------------------------------------------------

Objetos da nota:

FUNC /PWS/ZYCI_TRANSACAO_J1B1N

REPS /PWS/MZYCI016F01

REPS /PWS/MZYCI029F01

TABD /PWS/ZYCEE007

TABD /PWS/ZYCIT398

TOBJ /PWS/ZYCIT398S

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em FUNC /PWS/ZYCI_TRANSACAO_J1B1N

 

FUNCTION /pws/zyci_transacao_j1b1n.

* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

  TABLES: dd02l.

* << Fim da inclusão

  DATA:

    v_data_doc(10)   TYPE c,

    v_data_pst(10)   TYPE c,

    v_refer          LIKE j_1bam-sconrf VALUE '0005',

    v_string         LIKE j_1bam-scrcon,

    v_netfre(15)     TYPE c,

    v_netins(15)     TYPE c,

    v_netoth(15)     TYPE c,

    v_ntgew(16)      TYPE c,

    v_brgew(16)      TYPE c,

...

 

...

    v_base2(15)      TYPE c,

    v_taxval2(15)    TYPE c,

    v_pexcbas(15)    TYPE c,

    v_aliqicms(8)    TYPE c,

    v_aliqipi(8)     TYPE c,

    v_othbas_pis(17),

    v_base_pis(15),

    v_taxval_pis(15),

    v_pisexcbas(20),

    v_aliqpis(8),

* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

    v_msgpis    TYPE c,

    v_msgcof    TYPE c,

    c_pis_t(15) TYPE c VALUE 'J_1BATL5T',

    c_cof_t(15) TYPE c VALUE 'J_1BATL4T',

    wa_text_law TYPE j_1batl2t,

* << Fim da inclusão

    v_othbas_cof(17),

    v_base_cof(15),

    v_taxval_cof(15),

    v_cofexcbas(20),

    v_aliqcof(8).

  LOOP AT t_dados.

    CHECK t_dados-tcode = 'J1B1N'.

    CLEAR v_cont.

    IF ( t_dados-docdat = space ).

      t_campos-mandt = t_dados-mandt.

...

 

...

               'J_1BDYLIN-NETPR'         v_netpr,

               'J_1BDYLIN-NETINS'        v_netins,

               'J_1BDYLIN-NETFRE'        v_netfre,

               'J_1BDYLIN-NETOTH'        v_netoth,

               'J_1BDYLIN-BWTAR'         t_itens-bwtar,

               'J_1BDYLIN-CFOP'          t_itens-cfop,

               'J_1BDYLIN-TAXLW1'        t_itens-taxlw1,

               'J_1BDYLIN-TAXLW2'        t_itens-taxlw2,

               'J_1BDYLIN-NBM'           t_itens-nbm,

               'J_1BDYLIN-MATORG'    t_itens-matorg.

* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

        IF NOT t_itens-leicofins IS INITIAL.

          PERFORM bdc_campo  USING:

                 'J_1BDYLIN-TAXLW4'        t_itens-leicofins.

        ENDIF.

        IF NOT t_itens-leipis IS INITIAL.

          PERFORM bdc_campo  USING:

                 'J_1BDYLIN-TAXLW5'        t_itens-leipis.

        ENDIF.

* << Fim da inclusão

      ELSE.

        PERFORM bdc_campo  USING:

               'J_1BDYLIN-ITMTYP'        t_itens-itmtyp,

               'J_1BDYLIN-MATNR'         t_itens-matnr,

               'J_1BDYLIN-MAKTX'         t_itens-maktx,

               'J_1BDYLIN-MATKL'         t_itens-matkl,

               'J_1BDYLIN-WERKS'         t_itens-werks,

               'J_1BDYLIN-MENGE'         v_menge,

               'J_1BDYLIN-MEINS'         t_itens-meins,

               'J_1BDYLIN-NETPR'         v_netpr,

               'J_1BDYLIN-NETINS'        v_netins,

               'J_1BDYLIN-NETFRE'        v_netfre,

               'J_1BDYLIN-NETOTH'        v_netoth,

               'J_1BDYLIN-BWTAR'         t_itens-bwtar,

               'J_1BDYLIN-CFOP'          t_itens-cfop,

               'J_1BDYLIN-TAXLW1'        t_itens-taxlw1,

               'J_1BDYLIN-TAXLW2'        t_itens-taxlw2,

               'J_1BDYLIN-NBM'           t_itens-nbm,

               'J_1BDYLIN-MATORG'    t_itens-matorg.

* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

        IF NOT t_itens-leicofins IS INITIAL.

          PERFORM bdc_campo  USING:

                 'J_1BDYLIN-TAXLW4'        t_itens-leicofins.

        ENDIF.

        IF NOT t_itens-leipis IS INITIAL.

          PERFORM bdc_campo  USING:

                 'J_1BDYLIN-TAXLW5'        t_itens-leipis.

        ENDIF.

* << Fim da inclusão

      ENDIF.

      IF NOT t_itens-matuse0 IS INITIAL.

        PERFORM bdc_campo USING 'J_1BDYLIN-MATUSE' '0'.

      ELSEIF NOT t_itens-matuse1 IS INITIAL.

        PERFORM bdc_campo USING 'J_1BDYLIN-MATUSE' '1'.

      ELSEIF NOT t_itens-matuse2 IS INITIAL.

        PERFORM bdc_campo USING 'J_1BDYLIN-MATUSE' '2'.

      ELSEIF NOT t_itens-matuse3 IS INITIAL.

        PERFORM bdc_campo USING 'J_1BDYLIN-MATUSE' '3'.

      ENDIF.

...

 

...

    PERFORM bdc_tela USING 'SAPLJ1BB2' '2000'.

    PERFORM bdc_campo  USING:

           'BDC_OKCODE'                '=TAB4'.

    FREE t_msg_aux.

    LOOP AT t_message WHERE nrseq  = t_dados-nrseq

                        AND branch = t_dados-branch.

      t_msg_aux = t_message.

      APPEND t_msg_aux.

    ENDLOOP.

    CLEAR: v_msgicms, v_msgipi.

* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

    CLEAR: v_indice.

    SELECT SINGLE * FROM dd02l

     WHERE tabname = c_pis_t.

    IF sy-subrc NE 0.

      v_msgpis = 'X'.

    ENDIF.

    SELECT SINGLE * FROM dd02l

     WHERE tabname = c_cof_t.

    IF sy-subrc NE 0.

      v_msgcof = 'X'.

    ENDIF.

* << Fim da inclusão

    LOOP AT t_itens.

* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

      IF NOT t_itens-leipis IS INITIAL AND

         v_msgpis IS INITIAL.

        CLEAR: wa_text_law.

        SELECT SINGLE * FROM (c_pis_t)

             INTO wa_text_law

            WHERE langu EQ sy-langu

              AND taxlaw EQ t_itens-leipis.

        IF  NOT wa_text_law-line1 IS INITIAL

          OR NOT wa_text_law-line2 IS INITIAL

          OR NOT wa_text_law-line3 IS INITIAL

          OR NOT wa_text_law-line4 IS INITIAL.

          v_msgpis = 'X'.

          ADD 1 TO v_indice.

        ENDIF.

      ENDIF.

      IF NOT t_itens-leicofins IS INITIAL AND

         v_msgcof IS INITIAL.

        CLEAR: wa_text_law.

        SELECT SINGLE * FROM (c_cof_t)

             INTO wa_text_law

            WHERE langu EQ sy-langu

              AND taxlaw EQ t_itens-leicofins.

        IF  NOT wa_text_law-line1 IS INITIAL

          OR NOT wa_text_law-line2 IS INITIAL

          OR NOT wa_text_law-line3 IS INITIAL

          OR NOT wa_text_law-line4 IS INITIAL.

          v_msgcof = 'X'.

          ADD 1 TO v_indice.

        ENDIF.

      ENDIF.

      IF v_msgicms IS INITIAL.

* << Fim da inclusão

      SELECT SINGLE * FROM j_1batl1t

        WHERE langu EQ sy-langu

          AND taxlaw EQ t_itens-taxlw1.

* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

      IF NOT j_1batl1t-line1 IS INITIAL.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

        IF NOT j_1batl1t-line1 IS INITIAL

          OR NOT j_1batl1t-line2 IS INITIAL

          OR NOT j_1batl1t-line3 IS INITIAL

          OR NOT j_1batl1t-line4 IS INITIAL.

* << Fim da inclusão

        v_msgicms = '01'.

* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

      ELSEIF NOT j_1batl1t-line2 IS INITIAL.

        v_msgicms = '01'.

      ELSEIF NOT j_1batl1t-line3 IS INITIAL.

        v_msgicms = '01'.

      ELSEIF NOT j_1batl1t-line4 IS INITIAL.

        v_msgicms = '01'.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

          ADD 1 TO v_indice.

        ENDIF.

* << Fim da inclusão

      ENDIF.

* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

      IF v_msgipi IS INITIAL.

* << Fim da inclusão

      SELECT SINGLE * FROM j_1batl2t

        WHERE langu EQ sy-langu

          AND taxlaw EQ t_itens-taxlw2.

* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

      IF NOT j_1batl2t-line1 IS INITIAL.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

        IF NOT j_1batl2t-line1 IS INITIAL

          OR NOT j_1batl2t-line2 IS INITIAL

          OR NOT j_1batl2t-line3 IS INITIAL

          OR NOT j_1batl2t-line4 IS INITIAL.

* << Fim da inclusão

        v_msgipi = '02'.

* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

      ELSEIF NOT j_1batl2t-line2 IS INITIAL.

        v_msgipi = '02'.

      ELSEIF NOT j_1batl2t-line3 IS INITIAL.

        v_msgipi = '02'.

      ELSEIF NOT j_1batl2t-line4 IS INITIAL.

        v_msgipi = '02'.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

          ADD 1 TO v_indice.

        ENDIF.

      ENDIF.

      IF v_indice EQ 4.

        EXIT.

* << Fim da inclusão

      ENDIF.

    ENDLOOP.

    PERFORM bdc_tela USING 'SAPLJ1BB2' '2000'.

    PERFORM bdc_campo  USING:

           'BDC_OKCODE'                '=ENTE'.

* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

    IF v_msgicms = '01' AND v_msgipi = '02'.

      v_indice = 3.

* << Fim da exclusão

      PERFORM bdc_tela USING 'SAPLJ1BB2' '2000'.

* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

    CASE v_indice.

      WHEN 1.

        PERFORM bdc_campo  USING:

         'BDC_CURSOR'              'LINESEL(02)',

           'LINESEL(02)'             'X',

           'J_1BDYFTX-MESSAGE(02)'   '*',

           'BDC_OKCODE'              '=ENTE'.

      WHEN 2.

* << Fim da inclusão

      PERFORM bdc_campo  USING:

         'BDC_CURSOR'              'LINESEL(03)',

         'LINESEL(03)'             'X',

         'J_1BDYFTX-MESSAGE(03)'   '*',

         'BDC_OKCODE'              '=ENTE'.

* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

      PERFORM bdc_tela USING 'SAPLJ1BB2' '2000'.

      PERFORM bdc_campo  USING:

             'BDC_OKCODE'                '=LONG'.

    ELSEIF v_msgicms = space AND v_msgipi = '02'.

      v_indice = 2.

      PERFORM bdc_tela USING 'SAPLJ1BB2' '2000'.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

      WHEN 3.

* << Fim da inclusão

      PERFORM bdc_campo  USING:

* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

         'BDC_CURSOR'              'LINESEL(02)',

         'LINESEL(02)'             'X',

         'J_1BDYFTX-MESSAGE(02)'   '*',

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

         'BDC_CURSOR'              'LINESEL(04)',

           'LINESEL(04)'             'X',

           'J_1BDYFTX-MESSAGE(04)'   '*',

* << Fim da inclusão

         'BDC_OKCODE'              '=ENTE'.

* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

      PERFORM bdc_tela USING 'SAPLJ1BB2' '2000'.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

      WHEN 4.

* << Fim da inclusão

      PERFORM bdc_campo  USING:

* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

             'BDC_OKCODE'                '=LONG'.

    ELSEIF v_msgicms = '01' AND v_msgipi = space.

      v_indice = 1.

      PERFORM bdc_tela USING 'SAPLJ1BB2' '2000'.

      PERFORM bdc_campo  USING:

         'BDC_CURSOR'              'LINESEL(02)',

         'LINESEL(02)'             'X',

         'J_1BDYFTX-MESSAGE(02)'   '*',

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

         'BDC_CURSOR'              'LINESEL(05)',

           'LINESEL(05)'             'X',

           'J_1BDYFTX-MESSAGE(05)'   '*',

* << Fim da inclusão

         'BDC_OKCODE'              '=ENTE'.

* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

      PERFORM bdc_tela USING 'SAPLJ1BB2' '2000'.

* << Fim da exclusão

* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

      WHEN OTHERS.

* << Fim da inclusão

      PERFORM bdc_campo  USING:

* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

             'BDC_OKCODE'                '=LONG'.

    ELSEIF v_msgicms = space AND v_msgipi = space.

      v_indice = 1.

      PERFORM bdc_tela USING 'SAPLJ1BB2' '2000'.

      PERFORM bdc_campo  USING:

* << Fim da exclusão

         'BDC_CURSOR'              'LINESEL(01)',

         'LINESEL(01)'             'X',

         'J_1BDYFTX-MESSAGE(01)'   '*',

         'BDC_OKCODE'              '=ENTE'.

* >> Início da inclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

    ENDCASE.

* << Fim da inclusão

      PERFORM bdc_tela USING 'SAPLJ1BB2' '2000'.

      PERFORM bdc_campo  USING:

             'BDC_OKCODE'                '=LONG'.

* >> Início da exclusão: FUNCTION /PWS/ZYCI_TRANSACAO_J1B1N

    ENDIF.

* << Fim da exclusão

    DESCRIBE TABLE t_msg_aux LINES v_lines.

    CLEAR v_cont.

    LOOP AT t_msg_aux.

      v_cont = v_cont + 1.

      IF sy-saprl = '46B'.

        PERFORM bdc_tela USING 'SAPLEDITOR_START' '2110'.

      ELSE.

        PERFORM bdc_tela USING 'SAPLS38E' '0600'.

      ENDIF.

      IF v_cont EQ 1.

...

 

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI016F01

 

...

            tributos EQ 'COFINS' ).

  IF NOT itab_zycit100-vlpis IS INITIAL.

    CLEAR itab_zycit036.

    READ TABLE itab_zycit036 WITH KEY nrseq  = itab_zycit042-nrseq

                                      ebeln  = itab_zycit042-ebeln

                                      ebelp  = itab_zycit042-ebelp

                                      codigo = 'PIS'.

    it_zycee007-taxval_pis = itab_zycit036-vlreal.

    READ TABLE itab_zycit398 WITH KEY tributos = 'PIS'.

    IF sy-subrc EQ 0.

* >> Início da inclusão: FORM ITENS_NFNEW

      it_zycee007-leipis = itab_zycit398-leipis.

* << Fim da inclusão

      it_zycee007-taxtyp_pis = itab_zycit398-taxtyp.

    ELSE.

      CLEAR it_zycee007-taxtyp_pis.

    ENDIF.

    IF NOT it_zycee007-taxval_pis IS INITIAL.

      it_zycee007-rate_pis   = itab_zycit100-advalpis.

    ENDIF.

    CASE itab_zycit398-tribpiscof.

      WHEN 1.

        PERFORM verifica_montante.

...

 

...

 

    READ TABLE itab_zycit036 WITH KEY nrseq  = itab_zycit042-nrseq

                                      ebeln  = itab_zycit042-ebeln

                                      ebelp  = itab_zycit042-ebelp

                                      codigo = 'COFINS'.

    it_zycee007-taxval_cof = itab_zycit036-vlreal.

    READ TABLE itab_zycit398 WITH KEY tributos = 'COFINS'.

    IF sy-subrc EQ 0.

* >> Início da inclusão: FORM ITENS_NFNEW

      it_zycee007-leicofins = itab_zycit398-leicofins.

* << Fim da inclusão

      it_zycee007-taxtyp_cof = itab_zycit398-taxtyp.

    ELSE.

      CLEAR it_zycee007-taxtyp_cof.

    ENDIF.

    IF NOT it_zycee007-taxval_cof IS INITIAL.

      it_zycee007-rate_cof   = itab_zycit100-advalcofins.

    ENDIF.

...

 

...

 

FORM itens_nfrnew.

  DATA v_val_icms_r LIKE /pws/zycee007-netpr.

* >> Início da inclusão: FORM ITENS_NFRNEW

  DATA: itab_zycit398 LIKE /pws/zycit398 OCCURS 0 WITH HEADER LINE.

* << Fim da inclusão

  it_zycee007-tcode    = text-009.

  it_zycee007-tabela   = text-025.

  it_zycee007-cpochv   = /pws/zycie043-nfremessa.

  CLEAR: v_impostos.

  it_zycee007-itmtyp   = itab_zycit033-tpmat.

  READ TABLE itab_ekpo WITH KEY ebeln = itab_zycit044-ebeln

                                ebelp = itab_zycit044-ebelp.

  READ TABLE itab_zycit100 WITH KEY nrseq = itab_zycit044-nrseq

                                    ebeln = itab_zycit044-ebeln

                                    ebelp = itab_zycit044-ebelp.

...

 

...

        ENDIF.

        v_icms_dif = v_icms_dif + v_icms.

        v_base_dif = v_base_dif + v_total.

      ELSE.

        it_zycee007-taxval = v_icms.

      ENDIF.

      v_base = it_zycee007-othbas.

  ENDCASE.

  it_zycee007-taxtyp  = itab_zycit033-taxtyp.

  it_zycee007-taxtyp2 = itab_zycit033-taxtyp2.

* >> Início da inclusão: FORM ITENS_NFRNEW

  SELECT * FROM /pws/zycit398

   INTO TABLE itab_zycit398

    WHERE bukrs EQ /pws/zycie041-bukrs

      AND clnf  EQ itab_zycit033-clnf

      AND tpnf  EQ itab_zycit033-tpnf

      AND ( tributos EQ 'PIS' OR

            tributos EQ 'COFINS' ).

    READ TABLE itab_zycit398 WITH KEY tributos = 'PIS'.

    IF sy-subrc EQ 0.

      it_zycee007-leipis = itab_zycit398-leipis.

    ENDIF.

    READ TABLE itab_zycit398 WITH KEY tributos = 'COFINS'.

    IF sy-subrc EQ 0.

      it_zycee007-leicofins = itab_zycit398-leicofins.

    ENDIF.

* << Fim da inclusão

  CASE itab_zycit033-tribipi.

    WHEN 1.

      it_zycee007-base2   = ( v_total - v_icms - v_ipi - v_outras_ic ).

      it_zycee007-p_excbas = v_base -

      ( v_total - v_icms - v_ipi - v_outras_ic ).

      CLEAR it_zycee007-taxval2.

    WHEN 2.

      it_zycee007-p_excbas = v_base.

      CLEAR it_zycee007-taxval2.

    WHEN 3.

...

 

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em REPS /PWS/MZYCI029F01

 

...

 

FORM itens_nfc.

 

* >> Início da inclusão: FORM ITENS_NFC

  DATA: itab_zycit398 LIKE /pws/zycit398 OCCURS 0 WITH HEADER LINE.

* << Fim da inclusão

 

...

...

 

  IF /pws/zycbt007-waersb IS INITIAL.

    SELECT SINGLE * FROM /pws/zycbt007

                    WHERE bukrs EQ /pws/zycie264-bukrs.

  ENDIF.

* >> Início da inclusão: FORM ITENS_NFC

  SELECT * FROM /pws/zycit398

   INTO TABLE itab_zycit398

    WHERE bukrs EQ /pws/zycie264-bukrs

      AND clnf  EQ itab_zycit033-clnf

      AND tpnf  EQ itab_zycit033-tpnf

      AND ( tributos EQ 'PIS' OR

            tributos EQ 'COFINS' ).

    READ TABLE itab_zycit398 WITH KEY tributos = 'PIS'.

    IF sy-subrc EQ 0.

      it_zycee007-leipis = itab_zycit398-leipis.

    ENDIF.

    READ TABLE itab_zycit398 WITH KEY tributos = 'COFINS'.

    IF sy-subrc EQ 0.

      it_zycee007-leicofins = itab_zycit398-leicofins.

    ENDIF.

* << Fim da inclusão

  it_zycee007-tcode    = text-003.

  it_zycee007-tabela   = text-004.

  it_zycee007-cpochv   = /pws/zycie264-nrseqc.

  it_zycee007-itmtyp   = itab_zycit033-tpmat.

 

...

 

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em TABD /PWS/ZYCEE007

 

Nome campo Elem.dados    Tab.verif. N CtDt Comp. Grupo

...

MSG1       /PWS/ZYCIL213              CHAR    60

MFRPN      MFRPN                      CHAR    40

* >> Início da inclusão:

LEIPIS     CHAR3                      CHAR     3

LEICOFINS  CHAR3                      CHAR     3

* << Fim da inclusão

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em TABD /PWS/ZYCIT398

 

Nome campo Chv Elem.dados    Tab.verif.    N CtDt Comp.

...

TAXTYP         J_1BTAXTYP    J_1BAJ          CHAR     4

LEI102         /PWS/ZYCIL039                 CHAR     1

* >> Início da inclusão:

LEIPIS         CHAR3                         CHAR     3

LEICOFINS      CHAR3                         CHAR     3

* << Fim da inclusão

 

----------------------------------------------------------------------------------------------------

Modificações efetuadas em TOBJ /PWS/ZYCIT398S

 

*Gerar novamente a tela de atualização de tabela.