CE PLUS - Nota 011840

Módulo: DOC. IMPORTAÇÃO

Funcionalidade: Nota Fiscal

Data/Hora da Publicação: 12/01/2012 00:00:00

Data/Hora Última Alteração: 13/01/2012 10:13:51

Descrição da Nota: TRILHA DE AUDITORIA NA NOTA FISCAL

Sintoma

A partir de agora, os programas do PWCE devem gravar log das tabelas - trilha de auditoria.

 

 

Solução

Novo tratamento para inclusão de trilha de auditoria, que registrará cada alteração no banco de

dados: inserção, modificação,deleção.

 

Versões Tratadas

8.0


Pré-Requisitos

Produto:

Nota

Descrição

SUBSTITUIÇÃO DA MENSAGEM DO PROGRAMA DE NF /PWS/SAPMZYCI016.

FECHAR O CAMPO DATA DA TAXA NA DI, APÓS A CRIAÇÃO DA NOTA FISCAL

MELHORIA NA MENSAGEM DO BATCH INPUT VIA SHIFT F9

RATEIO DO PESO BRUTO NA NOTA FISCAL DE REMESSA

NOTA FISCAL COM QUEBRA DE ITENS

AO SOLICITAR BATCH INPUT VISÍVEL O SISTEMA NÃO DÁ PERMISSÃO

RATEIO DESPESA POR PESO EM PROCESSO A GRANEL

VALOR DO ITEM FICA ERRADO PARA PROCESSOS A GRANEL COM FRETE NACIONAL

VALOR DA TAXA SISCOMEX MAIOR QUE O VALOR INFORMADO NA DI

SELECIONAR VALORES FUNDAP QUANDO A NOTA FISCAL É EXIBIDA

LEGISLAÇÃO PARA DESENVOLVIMENTO DE ICMS ST NA DI E NF.

PADRONIZAÇÃO - CODE INSPECTOR

NÃO LEVA A TAXA SISCOMEX PARA AS MENSAGENS DA NOTA FISCAL

TRAT. PARA ARRED. VALOR DA NOTA E PREENCH. LINHA II NA NOTA DE REMESSA

DESENVOLVIMENTO PARA TRATAMENTO NOVO INCOTERM C+I

FRETE E SEGURO DE ACORDO COM INCOTERM NA NACION. ADMISS. TEMP.

CATEGORIA DE NF SEM CENTRO PARAMETRIZADO ESTA PARANDO BATCH INPUT

MENSAGEM AO ACESSAR A NOTA FISCAL DE REMESSA.

VALOR ERRADO PARA A TAXA SISCOMEX NAS MENSAGENS DA NOTA FISCAL

LANÇAR OS VALORES DE FRETE E SEGURO NA NFR CRIADA PÓS RECEBIMENTO.

VALOR CIF COM ORIGEM NA NOTA FISCAL ESTÁ ERRADO NO CUSTO EFETIVO

NÃO SAI O NÚMERO DO ATO VINCULADO A LI NAS MGS DA NF REMESSA.

AO DAR DUPLO CLIQUE NO PEDIDO DE COMPRAS NÃO ABRE TRANSAÇÃO

ERRO EM BATCH INPUT AO UTILIZAR FUNÇÃO SHIFT + F9 NO RECEBIMENTO.

A EXIT DO DRAFT DA NF REMESSA NÃO FUNCIONA QUANDO EXIBIMOS

DATA DE LANÇAMENTO 30 DIAS APÓS DATA DE EMISSÃO (NFE)

ERRO NA CRIAÇÃO DA NF QUANDO TEM DOIS FORNECEDORES DIF.

AO CRIAR NOTA FISCAL E ABORTAR O PROCESSO ESTA GRAVANDO DOCNUM

NOTA DE REMESSA COM MONTANTE BASE EXCLUÍDA (ICMS)

NÃO FAZ NF REMESSA PARA ARGENTINA

PREENCHER LOTE NA NOTA FISCAL - MATERIAL SUJEITO A LOTE

TRATAMENTO DE CAMPOS EM EXIBIÇÃO

NECESSÁRIO EXIT PARA DESENVOLVIMENTO ESPECÍFICO.

AO EXECUTAR A EXIT DNF013 NA NF, NÃO CHAMA PROGRAMA ESPECÍFICO.

NÃO PREENCHER II NAS MENSAGENS DA NOTA FISCAL QUANDO NÃO POSSUIR VALOR

IMPLEMENTAÇÃO DE EXIT NOTA FISCAL REMESSA NA CRIAÇÃO DA NOTA

NOTA FISCAL DE REMESSA DESPESA BASE DE II EM DUPLICIDADE NA LINHA DE IPI

ESTÁ LEVANDO VALOR DE ICMS NAS MENSAGENS DA NF MESMO ISENTO

AO CRIAR NF SÓ LEVA QUANTIDADE DA PRIMEIRA LINHA DO BL

IMPLEMENTAÇÃO DE EXIT NA NOTA FISCAL GLOBAL

ERRO AO CRIAR 'NF POR FORA' E ALTERAR EMBARQUE AO MESMO TEMPO.

NECESSÁRIO PONTO DE EXIT AO CRIAR NF DE CONTINGÊNCIA

CORREÇÃO DO RATEIO DE DESPESAS POR VALOR REALIZADO

INFORMAR A CONDIÇÃO DE PAGAMENTO NA NOTA FISCAL GLOBAL

PREENCHIMENTO AUTOMATICO DA QUANTIDADE DOS ITENS NA NF REMESSA

NOTA FISCAL - MENSAGEM REPETIDA POR ITEM

TRILHA DE AUDITORIA

FEITO DESENVOLVIMENTO PARA PREENCHIMENTO DA NOVA PASTA NF

AJUSTE NA FORMATAÇÃO DOS VALORES DAS DESPESAS NAS MENSAGENS DA NOTA

ALTERAÇÃO MENSAGENS DSI NA NF

NOTA FISCAL DE REMESSA GRAVA NUMERO DE ITEM ERRADO NO PWCE.

DUMP AO TENTAR CRIAR NOTA FISCAL DE REMESSA

ACRESCENTAR TRATAMENTO PARA LINHA DO II NA NF.

ALTERAR ALÍQUOTA DE ICMS NA NF DE FUNDAP

PROBLEMA DE PERFORMANCE NA GERAÇÃO DA NF

NÃO ESTÁ LANÇANDO O VALOR DA TAXA SISCOMEX NAS MENSAGENS DA NOTA FISCAL

ABERTURA DE PONTO DE EXIT NA NOTA FISCAL DE REMESSA AO CRIAR A NFR

NECESSÁRIO ALTERAÇÕES NO PROGRAMA PARA DESENVOLVIMENTO ESPECIFICO.

O RECEBIMENTO DO EMBARQUE 295I06 GEROU UM LANÇAMENTO NA MIRO

QUANTIDADE DOS ITENS DA NOTA DE REMESSA É ALTERADA AO FAZER ORDENAÇÃO

VALORES DE FUNDAP FICAM ERRADOS AO ALTERAR O TIPO DE NOTA FISCAL

Informações Complementares

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

Nota Número 11840 Data: 12/01/2012 Hora: 10:43:22

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

 

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

Nota Número              : 11840

Categoria                : Melhoria

Prioridade               : Baixa

Versão PW.CE             : 8.0

Pacote                   : 00010

Agrupamento              : 00101

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

Referência às notas relacionadas:

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

 

00289  - 00001 - 6.0    - 00021  - SUBSTITUIÇÃO DA MENSAGEM DO PROGRAMA DE NF /PWS/SAPMZYCI016.

00783  - 00002 - 6.0    - 00022  - ERRO NA CRIAÇÃO DA NF QUANDO TEM DOIS FORNECEDORES DIF.

00840  - 00003 - 6.0    - 00022  - MELHORIA NA MENSAGEM DO BATCH INPUT VIA SHIFT F9

00842  - 00004 - 6.0    - 00022  - FECHAR O CAMPO DATA DA TAXA NA DI, APÓS A CRIAÇÃO DA NOTA FISCAL

00882  - 00005 - 6.0    - 00022  - PROBLEMA DE PERFORMANCE NA GERAÇÃO DA NF

01748  - 00006 - 6.0    - 00024  - O RECEBIMENTO DO EMBARQUE 295I06 GEROU UM LANÇAMENTO NA MIRO

01780  - 00007 - 6.0    - 00024  - ERRO AO CRIAR 'NF POR FORA' E ALTERAR EMBARQUE AO MESMO TEMPO.

01937  - 00008 - 6.0    - 00024  - AO SOLICITAR BATCH INPUT VISÍVEL O SISTEMA NÃO DÁ PERMISSÃO

01955  - 00009 - 6.0    - 00024  - ERRO EM BATCH INPUT AO UTILIZAR FUNÇÃO SHIFT + F9 NO RECEBIMENTO.

02845  - 00010 - 6.0    - 00026  - ATUALIZAÇÃO DO DOCNUM NA NOTA FISCAL

04960  - 00011 - 7.0    - 00003  - NOTA FISCAL COM QUEBRA DE ITENS

05293  - 00012 - 7.0    - 00003  - A EXIT DO DRAFT DA NF REMESSA NÃO FUNCIONA QUANDO EXIBIMOS

05551  - 00013 - 7.0    - 00004  - IMPLEMENTAÇÃO DE EXIT NA NOTA FISCAL GLOBAL

05734  - 00014 - 7.0    - 00004  - PADRONIZAÇÃO - CODE INSPECTOR

05762  - 00015 - 7.0    - 00004  - SELECIONAR VALORES FUNDAP QUANDO A NOTA FISCAL É EXIBIDA

05780  - 00016 - 7.0    - 00004  - PREENCHIMENTO AUTOMATICO DA QUANTIDADE DOS ITENS NA NF REMESSA

06804  - 00017 - 7.0    - 00006  - MENSAGEM AO ACESSAR A NOTA FISCAL DE REMESSA.

07276  - 00018 - 7.0    - 00006  - DUMP AO TENTAR CRIAR NOTA FISCAL DE REMESSA

07393  - 00019 - 7.0    - 00007  - ESTÁ LEVANDO VALOR DE ICMS NAS MENSAGENS DA NF MESMO ISENTO

07495  - 00020 - 7.0    - 00007  - AO EXECUTAR A EXIT DNF013 NA NF, NÃO CHAMA PROGRAMA ESPECÍFICO.

08224  - 00021 - 7.0    - 00009  - IMPLEMENTAÇÃO DE EXIT NOTA FISCAL REMESSA NA CRIAÇÃO DA NOTA

08253  - 00022 - 7.0    - 00009  - ABERTURA DE PONTO DE EXIT NA NOTA FISCAL DE REMESSA AO CRIAR A NF

08846  - 00023 - 7.0    - 00010  - NECESSÁRIO PONTO DE EXIT AO CRIAR NF DE CONTINGÊNCIA

08861  - 00024 - 7.0    - 00010  - AO CLICAR NO BOTÃO DA NF DE CONTINGÊNCIA NÃO FAZ NADA.

08933  - 00025 - 8.0    - 00001  - FRETE E SEGURO DE ACORDO COM INCOTERM NA NACION. ADMISS. TEMP.

08973  - 00026 - 8.0    - 00001  - RATEIO DO PESO BRUTO NA NOTA FISCAL DE REMESSA

08994  - 00027 - 8.0    - 00001  - CATEGORIA DE NF SEM CENTRO PARAMETRIZADO ESTA PARANDO BATCH INPUT

09093  - 00028 - 8.0    - 00001  - ALTERAÇÃO MENSAGENS DSI NA NF

09158  - 00029 - 8.0    - 00001  - AO CRIAR NOTA FISCAL E ABORTAR O PROCESSO ESTA GRAVANDO DOCNUM

10041  - 00030 - 8.0    - 00003  - NÃO PREENCHER II NAS MENSAGENS DA NOTA FISCAL QUANDO NÃO POSSUIR

10115  - 00031 - 8.0    - 00003  - CORREÇÃO DO RATEIO DE DESPESAS POR VALOR REALIZADO

10138  - 00032 - 8.0    - 00003  - INFORMAR A CONDIÇÃO DE PAGAMENTO NA NOTA FISCAL GLOBAL

10186  - 00033 - 8.0    - 00003  - AJUSTE NA FORMATAÇÃO DOS VALORES DAS DESPESAS NAS MENSAGENS DA NO

10286  - 00034 - 8.0    - 00004  - LANÇAR OS VALORES DE FRETE E SEGURO NA NFR CRIADA PÓS RECEBIMENTO

10290  - 00035 - 8.0    - 00004  - TRATAMENTO DOS IMPOSTOS NA CRIAÇÃO DA NOTA FISCAL PARA ADMIS. TEM

10338  - 00036 - 8.0    - 00004  - AJUSTES CODE INSPECTOR

10577  - 00037 - 8.0    - 00004  - ALTERAR ALÍQUOTA DE ICMS NA NF DE FUNDAP

10578  - 00038 - 8.0    - 00004  - RATEIO DESPESA POR PESO EM PROCESSO A GRANEL

10589  - 00039 - 8.0    - 00004  - VALOR DA TAXA SISCOMEX MAIOR QUE O VALOR INFORMADO NA DI

10591  - 00040 - 8.0    - 00004  - VALOR ERRADO PARA A TAXA SISCOMEX NAS MENSAGENS DA NOTA FISCAL

10598  - 00041 - 8.0    - 00004  - DATA DE LANÇAMENTO 30 DIAS APÓS DATA DE EMISSÃO (NFE)

10732  - 00042 - 8.0    - 00005  - NOTA DE REMESSA COM MONTANTE BASE EXCLUÍDA (ICMS)

10794  - 00043 - 8.0    - 00005  - VALORES DE FUNDAP FICAM ERRADOS AO ALTERAR O TIPO DE NOTA FISCAL

10898  - 00044 - 8.0    - 00006  - NÃO LEVA A TAXA SISCOMEX PARA AS MENSAGENS DA NOTA FISCAL

10946  - 00045 - 8.0    - 00006  - PREENCHER LOTE NA NOTA FISCAL - MATERIAL SUJEITO A LOTE

11017  - 00046 - 8.0    - 00006  - VALOR CIF COM ORIGEM NA NOTA FISCAL ESTÁ ERRADO NO CUSTO EFETIVO

11129  - 00047 - 8.0    - 00007  - NECESSÁRIO ALTERAÇÕES NO PROGRAMA PARA DESENVOLVIMENTO ESPECIFICO

11157  - 00048 - 8.0    - 00007  - LEGISLAÇÃO PARA DESENVOLVIMENTO DE ICMS ST NA DI E NF.

11183  - 00049 - 8.0    - 00007  - NÃO ESTÁ LANÇANDO O VALOR DA TAXA SISCOMEX NAS MENSAGENS DA NOTA

11219  - 00050 - 8.0    - 00007  - NECESSÁRIO EXIT PARA DESENVOLVIMENTO ESPECÍFICO.

11351  - 00051 - 8.0    - 00008  - NÃO SAI O NÚMERO DO ATO VINCULADO A LI NAS MGS DA NF REMESSA.

11424  - 00052 - 8.0    - 00008  - NOTA FISCAL - MENSAGEM REPETIDA POR ITEM

11435  - 00053 - 8.0    - 00008  - AO CRIAR NF SÓ LEVA QUANTIDADE DA PRIMEIRA LINHA DO BL

11439  - 00054 - 8.0    - 00008  - VALOR DO ITEM FICA ERRADO PARA PROCESSOS A GRANEL COM FRETE NACIO

11451  - 00055 - 8.0    - 00009  - NOTA FISCAL DE REMESSA GRAVA NUMERO DE ITEM ERRADO NO PWCE.

11457  - 00056 - 8.0    - 00009  - QUANTIDADE DOS ITENS DA NOTA DE REMESSA É ALTERADA AO FAZER ORDEN

11471  - 00057 - 8.0    - 00009  - DESENVOLVIMENTO PARA TRATAMENTO NOVO INCOTERM C+I

11487  - 00058 - 8.0    - 00009  - AO DAR DUPLO CLIQUE NO PEDIDO DE COMPRAS NÃO ABRE TRANSAÇÃO

11494  - 00059 - 8.0    - 00009  - ACRESCENTAR TRATAMENTO PARA LINHA DO II NA NF.

11504  - 00060 - 8.0    - 00009  - NOTA FISCAL DE REMESSA DESPESA BASE DE II EM DUPLICIDADE NA LINHA

11506  - 00061 - 8.0    - 00009  - TRILHA DE AUDITORIA

11617  - 00062 - 8.0    - 00009  - TRAT. PARA ARRED. VALOR DA NOTA E PREENCH. LINHA II NA NOTA DE RE

11641  - 00063 - 8.0    - 00009  - FEITO DESENVOLVIMENTO PARA PREENCHIMENTO DA NOVA PASTA NF

11732  - 00064 - 8.0    - 00009  - NÃO FAZ NF REMESSA PARA ARGENTINA

11779  - 00065 - 8.0    - 00010  - TRATAMENTO DE CAMPOS EM EXIBIÇÃO

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

TRILHA DE AUDITORIA NA NOTA FISCAL

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

Palavras Chave:

NF - UPDATE - DELETE - INSERT - MODIFY - TRILHA DE AUDITORIA

/PWS/SAPMZYCI016

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

Objetos da nota:

REPS /PWS/MZYCI016F01

REPS /PWS/MZYCI016I01

REPS /PWS/SAPMZYCI016

 

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

Modificações efetuadas em REPS /PWS/MZYCI016F01

 

...

  ENDIF.

  READ TABLE itab_matuse_aux WITH KEY ebeln = itab_zycit042-ebeln

                                      ebelp = itab_zycit042-ebelp.

  IF sy-subrc EQ 0.

    MOVE: itab_matuse_aux-matnr TO /pws/zycie042-matnr.

  ENDIF.

  IF NOT itab_zycit042-docnum IS INITIAL AND

         itab_zycit042-nfnum IS INITIAL.

    CALL FUNCTION '/PWS/ZYCI_BUSCA_NFNUM'

      EXPORTING

              docnum = itab_zycit042-docnum

     IMPORTING

              nfnum  = /pws/zycie042-nfnum

              series = /pws/zycie042-series

              subser = /pws/zycie042-subser.

    IF NOT /pws/zycie042-nfnum IS INITIAL.

      UPDATE /pws/zycit042 SET nfnum = /pws/zycie042-nfnum

                          series = /pws/zycie042-series

                          subser = /pws/zycie042-subser

      WHERE nrseq    = /pws/zycie042-nrseq AND

            nrseqnf  = /pws/zycie042-nrseqnf AND

            ebeln    = /pws/zycie042-ebeln AND

            ebelp    = /pws/zycie042-ebelp AND

            nfglobal = /pws/zycie042-nfglobal.

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

      MOVE-CORRESPONDING /pws/zycie042 TO /pws/zycit042.

      PERFORM carrega_log USING '/PWS/ZYCIT042' 'U'

              ' '  '/PWS/SAPMZYCI016' /pws/zycit042-nrseqnf.

* << Fim da inclusão

    ENDIF.

  ENDIF.

  IF v_embarca IS INITIAL.

    SELECT SINGLE embarca FROM /pws/zycit001

                  INTO v_embarca

                  WHERE nrseq EQ /pws/zycie042-nrseq.

    IF v_embarca EQ /pws/zycie001-embarca.

      UPDATE /pws/zycit042 SET embarca = /pws/zycie042-embarca

                      WHERE nrseq = /pws/zycie042-nrseq.

    ENDIF.

  ENDIF.

ENDFORM.

...

 

...

FORM carrega_zycie044.

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

  DATA: lt_zycit043 TYPE /pws/zycit043.

* << Fim da inclusão

...

 

...

  READ TABLE itab_matuse_aux WITH KEY ebeln = itab_zycit044-ebeln

                                      ebelp = itab_zycit044-ebelp.

  IF sy-subrc EQ 0.

    MOVE: itab_matuse_aux-matnr TO /pws/zycie044-matnr.

  ENDIF.

  CALL FUNCTION '/PWS/ZYCI_BUSCA_NFNUM'

    EXPORTING

            docnum = itab_zycit044-docnum

   IMPORTING

            nfnum  = /pws/zycie044-nfnum

            series = /pws/zycie044-series

            subser = /pws/zycie044-subser.

  IF NOT /pws/zycie044-nfnum IS INITIAL.

    UPDATE /pws/zycit044 SET nfnum  = /pws/zycie044-nfnum

                             series = /pws/zycie044-series

    WHERE nrseq     = /pws/zycie044-nrseq    AND

          nrseqnf   = /pws/zycie044-nrseqnf  AND

          ebeln     = /pws/zycie044-ebeln    AND

          ebelp     = /pws/zycie044-ebelp    AND

          nfglobal  = /pws/zycie044-nfglobal AND

          nfremessa = /pws/zycie044-nfremessa.

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

    MOVE-CORRESPONDING /pws/zycie044 TO /pws/zycit044.

    PERFORM carrega_log USING '/PWS/ZYCIT044' 'U'

            ' '  '/PWS/SAPMZYCI016' /pws/zycit044-nrseqnf.

    SELECT SINGLE * FROM /pws/zycit043 INTO lt_zycit043

       WHERE nrseq     = /pws/zycie044-nrseqnf   AND

             nfglobal  = /pws/zycie044-nfglobal  AND

             nfremessa = /pws/zycie044-nfremessa AND

             docnum    = itab_zycit044-docnum.

* << Fim da inclusão

    UPDATE /pws/zycit043 SET nfnum  = /pws/zycie044-nfnum

                             series = /pws/zycie044-series

    WHERE nrseq     = /pws/zycie044-nrseqnf   AND

          nfglobal  = /pws/zycie044-nfglobal  AND

          nfremessa = /pws/zycie044-nfremessa AND

          docnum    = itab_zycit044-docnum.

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

    IF sy-subrc EQ 0.

      lt_zycit043-nfnum  = /pws/zycie044-nfnum.

      lt_zycit043-series = /pws/zycie044-series.

      MOVE-CORRESPONDING lt_zycit043 TO /pws/zycit043.

      PERFORM carrega_log USING '/PWS/ZYCIT043' 'U'

              ' '  '/PWS/SAPMZYCI016' /pws/zycit043-nrseq.

    ENDIF.

* << Fim da inclusão

  ENDIF.

ENDFORM.

...

 

...

FORM cria_nota_fiscal_r.

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

  DATA: lw_zycit045 TYPE /pws/zycit045.

* << Fim da inclusão

...

 

...

  IF lv_erro EQ 'X'.

    EXIT.

  ENDIF.

  MOVE itab_zycit044[] TO itab_zycit044_aux[].

  tc_lista_nfr-lines = tc_lista_nfr-lines + 1.

  CLEAR v_sucesso.

  PERFORM fill_data_j1b1_r.

  IF v_sucesso = 'OK'.

    v_status_s_nfr = 0.

    LOOP AT itab_zycit044.

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

      CLEAR: lw_zycit045.

      SELECT SINGLE * FROM /pws/zycit045 INTO lw_zycit045

        WHERE nrseqnf  = itab_zycit044-nrseqnf

          AND nrseq    = itab_zycit044-nrseq

          AND nfglobal = itab_zycit044-nfglobal

          AND ebeln    = itab_zycit044-ebeln

          AND ebelp    = itab_zycit044-ebelp.

* << Fim da inclusão

      MOVE-CORRESPONDING itab_zycit044 TO /pws/zycie045.

      MODIFY /pws/zycit045 FROM /pws/zycie045.

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

      IF lw_zycit045-nrseqnf IS INITIAL.

        MOVE-CORRESPONDING /pws/zycie045 TO /pws/zycit045.

        PERFORM carrega_log USING '/PWS/ZYCIT045' 'I'

                ' '  '/PWS/SAPMZYCI016' /pws/zycit045-nrseqnf.

      ELSE.

        MOVE-CORRESPONDING /pws/zycie045 TO /pws/zycit045.

        PERFORM carrega_log USING '/PWS/ZYCIT045' 'U'

                ' '  '/PWS/SAPMZYCI016' /pws/zycit045-nrseqnf.

      ENDIF.

* << Fim da inclusão

    ENDLOOP.

  ENDIF.

ENDFORM.

...

 

...

          ELSE.

            CALL SCREEN '0050'.

          ENDIF.

        ENDIF.

      ENDIF.

    ENDLOOP.

  ENDIF.

  MODIFY /pws/zycit053 FROM TABLE itab_zycit053_s.

  IF NOT itab_zycit480[] IS INITIAL.

    MODIFY /pws/zycit480 FROM TABLE itab_zycit480.

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

    LOOP AT itab_zycit480.

      MOVE-CORRESPONDING itab_zycit480 TO /pws/zycit480.

      PERFORM carrega_log USING '/PWS/ZYCIT480' 'U'

              ' '  '/PWS/SAPMZYCI016' /pws/zycit480-nrseq.

    ENDLOOP.

* << Fim da inclusão

  ENDIF.

  COMMIT WORK.

 IF v_modalidade = '99' OR ( t001-land1 EQ 'AR' OR t001-land1 EQ 'CL' ).

    LOOP AT itab_zycit042 WHERE docnum IS initial OR

                                docnum = '9999999999' OR

                                docnum = '8888888888'.

    ENDLOOP.

    IF sy-subrc NE 0.

      PERFORM contabiliza_impostos.

    ENDIF.

...

 

...

FORM fill_data_j1b3.

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

  DATA: lt_zycit042 TYPE /pws/zycit042 OCCURS 0 WITH HEADER LINE,

        lt_zycit043 TYPE /pws/zycit043 OCCURS 0 WITH HEADER LINE,

        lt_zycit053 TYPE /pws/zycit053 OCCURS 0 WITH HEADER LINE,

        lt_zycit223 TYPE /pws/zycit223 OCCURS 0 WITH HEADER LINE,

        lt_zycit045 TYPE /pws/zycit045 OCCURS 0 WITH HEADER LINE.

* << Fim da inclusão

...

 

...

        READ TABLE it_zycet005 WITH KEY  tcode  = text-030

                                         tabela = text-014

                                         cpochv = /pws/zycie041-nfglobal

                                         tpmsg  = 'S'.

        IF sy-subrc EQ 0 OR

           NOT j_1bnfdoc-cancel IS INITIAL.

          IF ( v_modalidade NE '99' ) OR

             ( v_modalidade = '99' AND v_apaga NE 'X' )

            AND ( t001-land1 NE 'AR' AND t001-land1 NE 'CL' ).

            PERFORM deleta_fundap.

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

            MOVE-CORRESPONDING /pws/zycie041 TO /pws/zycit041.

            PERFORM carrega_log USING '/PWS/ZYCIT041' 'D'

                    ' '  '/PWS/SAPMZYCI016' /pws/zycit041-nrseq.

* << Fim da inclusão

            DELETE FROM /pws/zycit041

              WHERE nrseq    = /pws/zycie041-nrseq

                AND nfglobal = /pws/zycie041-nfglobal

                AND docnum   = v_valor.

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

            CLEAR: lt_zycit042, lt_zycit042[].

            SELECT * FROM /pws/zycit042 INTO TABLE lt_zycit042

               WHERE nrseq     = itab_zycit042-nrseq

                AND nfglobal   = itab_zycit042-nfglobal

                AND ebeln      = itab_zycit042-ebeln

                AND ebelp      = itab_zycit042-ebelp

                AND tpnf       = itab_zycit042-tpnf

                AND j_1bbranch = itab_zycit042-j_1bbranch

                AND lifnr      = itab_zycit042-lifnr

                AND docnum     = v_valor.

            LOOP AT lt_zycit042.

              MOVE-CORRESPONDING lt_zycit042 TO /pws/zycit042.

              PERFORM carrega_log USING '/PWS/ZYCIT042' 'D'

                      ' '  '/PWS/SAPMZYCI016' /pws/zycit042-nrseqnf.

            ENDLOOP.

* << Fim da inclusão

            DELETE FROM /pws/zycit042

              WHERE nrseq      = itab_zycit042-nrseq

                AND nfglobal   = itab_zycit042-nfglobal

                AND ebeln      = itab_zycit042-ebeln

                AND ebelp      = itab_zycit042-ebelp

                AND tpnf       = itab_zycit042-tpnf

                AND j_1bbranch = itab_zycit042-j_1bbranch

                AND lifnr      = itab_zycit042-lifnr

                AND docnum     = v_valor.

            IF sy-subrc = 0.

...

 

...

            DELETE itab_zycit042

              WHERE nrseq      = itab_zycit042-nrseq

                AND nfglobal   = itab_zycit042-nfglobal

                AND ebeln      = itab_zycit042-ebeln

                AND ebelp      = itab_zycit042-ebelp

                AND tpnf       = itab_zycit042-tpnf

                AND j_1bbranch = itab_zycit042-j_1bbranch

                AND lifnr      = itab_zycit042-lifnr

                AND docnum     = v_valor.

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

            CLEAR: lt_zycit223, lt_zycit223[].

            SELECT * FROM /pws/zycit223 INTO TABLE lt_zycit223

              WHERE ebeln    = itab_zycit042-ebeln    AND

                    ebelp    = itab_zycit042-ebelp    AND

                    nfglobal = itab_zycit042-nfglobal AND

                    nrseq    = itab_zycit042-nrseq    AND

                    nrseqnf  = itab_zycit042-nrseqnf.

            LOOP AT lt_zycit223.

              MOVE-CORRESPONDING lt_zycit223 TO /pws/zycit223.

              PERFORM carrega_log USING '/PWS/ZYCIT223' 'D'

                      ' '  '/PWS/SAPMZYCI016' /pws/zycit223-nrseqnf.

            ENDLOOP.

* << Fim da inclusão

            DELETE FROM /pws/zycit223

              WHERE ebeln    = itab_zycit042-ebeln    AND

                    ebelp    = itab_zycit042-ebelp    AND

                    nfglobal = itab_zycit042-nfglobal AND

                    nrseq    = itab_zycit042-nrseq    AND

                    nrseqnf  = itab_zycit042-nrseqnf.

            COMMIT WORK.

          ELSEIF v_apaga EQ 'X' AND v_modalidade = '99'.

            itab_zycit042-docnum = '9999999999'.

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

            CLEAR: lt_zycit042, lt_zycit042[].

            SELECT * FROM /pws/zycit042 INTO TABLE lt_zycit042

               WHERE nrseq      = itab_zycit042-nrseq

                 AND nfglobal   = itab_zycit042-nfglobal

                 AND ebeln      = itab_zycit042-ebeln

                 AND ebelp      = itab_zycit042-ebelp

                 AND tpnf       = itab_zycit042-tpnf

                 AND j_1bbranch = itab_zycit042-j_1bbranch

                 AND lifnr      = itab_zycit042-lifnr

                 AND docnum     = v_valor.

* << Fim da inclusão

            UPDATE /pws/zycit042 SET docnum = itab_zycit042-docnum

                                     series = itab_zycit042-series

                                     nfnum  = itab_zycit042-nfnum

              WHERE nrseq    = itab_zycit042-nrseq

                AND nfglobal = itab_zycit042-nfglobal

                AND ebeln    = itab_zycit042-ebeln

                AND ebelp    = itab_zycit042-ebelp

                AND tpnf     = itab_zycit042-tpnf

                AND j_1bbranch = itab_zycit042-j_1bbranch

                AND lifnr    = itab_zycit042-lifnr

                AND docnum   = v_valor.

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

            LOOP AT lt_zycit042.

              lt_zycit042-docnum = itab_zycit042-docnum.

              lt_zycit042-series = itab_zycit042-series.

              lt_zycit042-nfnum  = itab_zycit042-nfnum.

              MOVE-CORRESPONDING lt_zycit042 TO /pws/zycit042.

              PERFORM carrega_log USING '/PWS/ZYCIT042' 'U'

                      ' '  '/PWS/SAPMZYCI016' /pws/zycit042-nrseqnf.

            ENDLOOP.

* << Fim da inclusão

            MODIFY itab_zycit042.

            IF v_modalidade = '99'.

              /pws/zycie041-docnum = '9999999999'.

              CLEAR /pws/zycie041-cancel.

              MODIFY /pws/zycit041 FROM /pws/zycie041.

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

              MOVE-CORRESPONDING /pws/zycie041 TO /pws/zycit041.

              PERFORM carrega_log USING '/PWS/ZYCIT041' 'U'

                      ' '  '/PWS/SAPMZYCI016' /pws/zycit041-nrseq.

* << Fim da inclusão

            ENDIF.

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

            MOVE-CORRESPONDING /pws/zycie041 TO /pws/zycit041.

            PERFORM carrega_log USING '/PWS/ZYCIT041' 'D'

                    ' '  '/PWS/SAPMZYCI016' /pws/zycit041-nrseq.

* << Fim da inclusão

            DELETE FROM /pws/zycit041

             WHERE nrseq    = /pws/zycie041-nrseq

               AND nfglobal = /pws/zycie041-nfglobal

               AND docnum   = v_valor.

            CLEAR /pws/zycie041-cancel.

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

            CLEAR: lt_zycit043, lt_zycit043[].

            SELECT * FROM /pws/zycit043 INTO TABLE lt_zycit043

                         WHERE nrseq    = /pws/zycie041-nrseq

                           AND nfglobal = /pws/zycie041-nfglobal

                           AND docnum   = /pws/zycie041-docnum.

* << Fim da inclusão

            UPDATE /pws/zycit043 SET docnumnfg = /pws/zycie041-docnum

             WHERE nrseq    = /pws/zycie041-nrseq

               AND nfglobal = /pws/zycie041-nfglobal

               AND docnum   = /pws/zycie041-docnum.

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

            LOOP AT lt_zycit043.

              lt_zycit043-docnumnfg = /pws/zycie041-docnum.

              MOVE-CORRESPONDING lt_zycit043 TO /pws/zycit043.

              PERFORM carrega_log USING '/PWS/ZYCIT043' 'U'

                      ' '  '/PWS/SAPMZYCI016' /pws/zycit043-nrseq.

            ENDLOOP.

* << Fim da inclusão

            SELECT * FROM /pws/zycit036 INTO TABLE itab_zycit036

                                   WHERE nrseq = itab_zycit042-nrseq

                                     AND ebeln = itab_zycit042-ebeln

                                     AND ebelp = itab_zycit042-ebelp

                                     AND origem = 'NF'

                                     AND nrseqori = v_valor.

            IF

               ( v_modalidade = '99'

             OR ( t001-land1 EQ 'AR' OR t001-land1 EQ 'CL' ) )  AND NOT

                /pws/zycie041-belnr_f_02 IS INITIAL.

              PERFORM reverse_documento_impos_fb08.

            ENDIF.

          ELSEIF t001-land1 EQ 'AR' OR t001-land1 EQ 'CL'.

            itab_zycit042-docnum = '8888888888'.

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

            CLEAR: lt_zycit042, lt_zycit042[].

            SELECT * FROM /pws/zycit042 INTO TABLE lt_zycit042

               WHERE nrseq      = itab_zycit042-nrseq

                 AND nfglobal   = itab_zycit042-nfglobal

                 AND ebeln      = itab_zycit042-ebeln

                 AND ebelp      = itab_zycit042-ebelp

                 AND tpnf       = itab_zycit042-tpnf

                 AND j_1bbranch = itab_zycit042-j_1bbranch

                 AND lifnr      = itab_zycit042-lifnr

                 AND docnum     = v_valor.

* << Fim da inclusão

            UPDATE /pws/zycit042 SET docnum = itab_zycit042-docnum

                                series = itab_zycit042-series

                                nfnum = itab_zycit042-nfnum

              WHERE nrseq    = itab_zycit042-nrseq

                AND nfglobal = itab_zycit042-nfglobal

                AND ebeln    = itab_zycit042-ebeln

                AND ebelp    = itab_zycit042-ebelp

                AND tpnf     = itab_zycit042-tpnf

                AND j_1bbranch = itab_zycit042-j_1bbranch

                AND lifnr    = itab_zycit042-lifnr

               AND docnum   = v_valor.

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

            LOOP AT lt_zycit042.

              lt_zycit042-docnum = itab_zycit042-docnum.

              lt_zycit042-series = itab_zycit042-series.

              lt_zycit042-nfnum  = itab_zycit042-nfnum.

              MOVE-CORRESPONDING lt_zycit042 TO /pws/zycit042.

              PERFORM carrega_log USING '/PWS/ZYCIT042' 'U'

                      ' '  '/PWS/SAPMZYCI016' /pws/zycit042-nrseqnf.

            ENDLOOP.

* << Fim da inclusão

            MODIFY itab_zycit042.

            /pws/zycie041-docnum = '8888888888'.

            CLEAR /pws/zycie041-cancel.

            MODIFY /pws/zycit041 FROM /pws/zycie041.

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

            MOVE-CORRESPONDING /pws/zycie041 TO /pws/zycit041.

            PERFORM carrega_log USING '/PWS/ZYCIT041' 'U'

                    ' '  '/PWS/SAPMZYCI016' /pws/zycit041-nrseq.

* << Fim da inclusão

            /pws/zycie041-cancel = 'X'.

            UPDATE /pws/zycit041 SET cancel = /pws/zycie041-cancel

             WHERE nrseq    = /pws/zycie041-nrseq

               AND nfglobal = /pws/zycie041-nfglobal

               AND docnum   = v_valor.

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

            MOVE-CORRESPONDING /pws/zycie041 TO /pws/zycit041.

            PERFORM carrega_log USING '/PWS/ZYCIT041' 'U'

                    ' '  '/PWS/SAPMZYCI016' /pws/zycit041-nrseq.

            CLEAR: lt_zycit043, lt_zycit043[].

            SELECT * FROM /pws/zycit043 INTO TABLE lt_zycit043

                         WHERE nrseq    = /pws/zycie041-nrseq

                           AND nfglobal = /pws/zycie041-nfglobal

                           AND docnum   = /pws/zycie041-docnum.

* << Fim da inclusão

            UPDATE /pws/zycit043 SET docnumnfg = /pws/zycie041-docnum

             WHERE nrseq    = /pws/zycie041-nrseq

               AND nfglobal = /pws/zycie041-nfglobal

               AND docnum   = /pws/zycie041-docnum.

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

            LOOP AT lt_zycit043.

              lt_zycit043-docnumnfg = /pws/zycie041-docnum.

              MOVE-CORRESPONDING lt_zycit043 TO /pws/zycit043.

              PERFORM carrega_log USING '/PWS/ZYCIT043' 'U'

                      ' '  '/PWS/SAPMZYCI016' /pws/zycit043-nrseq.

            ENDLOOP.

* << Fim da inclusão

          ENDIF.

        ELSE.

          READ TABLE it_zycet005 WITH KEY

                               tcode  = text-030

                               tabela = text-014

                               cpochv = /pws/zycie041-nfglobal

                               tpmsg  = 'E'.

          IF sy-subrc EQ 0.

            LOOP AT it_zycet005.

              MOVE it_zycet005-msg TO it_erro-msg.

...

 

...

        MESSAGE i015 WITH it_erro-msg+0(50)

                          it_erro-msg+50(50).

      ENDLOOP.

      CLEAR: it_erro[].

      REFRESH: it_erro[].

    ENDIF.

  ELSEIF ( v_apaga NE 'X' AND v_modalidade NE '99' ) OR

           v_apaga = 'X'.

    LOOP AT itab_zycit042.

      PERFORM deleta_fundap.

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

      MOVE-CORRESPONDING /pws/zycie041 TO /pws/zycit041.

      PERFORM carrega_log USING '/PWS/ZYCIT041' 'D'

              ' '  '/PWS/SAPMZYCI016' /pws/zycit041-nrseq.

* << Fim da inclusão

      DELETE FROM /pws/zycit041

            WHERE nrseq    = /pws/zycie041-nrseq

              AND nfglobal = /pws/zycie041-nfglobal

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

              AND docnum   = v_valor.

      CLEAR: lt_zycit042, lt_zycit042[].

      SELECT * FROM /pws/zycit042 INTO TABLE lt_zycit042

        WHERE nrseq    = itab_zycit042-nrseq

          AND nfglobal = itab_zycit042-nfglobal

          AND ebeln    = itab_zycit042-ebeln

          AND ebelp    = itab_zycit042-ebelp

          AND tpnf     = itab_zycit042-tpnf

          AND j_1bbranch = itab_zycit042-j_1bbranch

          AND lifnr    = itab_zycit042-lifnr

* << Fim da inclusão

              AND docnum   = v_valor.

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

      LOOP AT lt_zycit042.

        MOVE-CORRESPONDING lt_zycit042 TO /pws/zycit042.

        PERFORM carrega_log USING '/PWS/ZYCIT042' 'D'

                ' '  '/PWS/SAPMZYCI016' /pws/zycit042-nrseqnf.

      ENDLOOP.

* << Fim da inclusão

      DELETE FROM /pws/zycit042

        WHERE nrseq    = itab_zycit042-nrseq

          AND nfglobal = itab_zycit042-nfglobal

          AND ebeln    = itab_zycit042-ebeln

          AND ebelp    = itab_zycit042-ebelp

          AND tpnf     = itab_zycit042-tpnf

          AND j_1bbranch = itab_zycit042-j_1bbranch

          AND lifnr    = itab_zycit042-lifnr

          AND docnum   = v_valor.

      IF sy-subrc = 0.

        DELETE FROM /pws/zycit036

          WHERE nrseq = itab_zycit042-nrseq

           AND ebeln = itab_zycit042-ebeln

           AND ebelp = itab_zycit042-ebelp

           AND origem = 'NF'.

        DELETE FROM /pws/zycit036

          WHERE nrseq = itab_zycit042-nrseq

            AND ebeln = itab_zycit042-ebeln

            AND ebelp = itab_zycit042-ebelp

...

 

...

      ENDIF.

      DELETE itab_zycit042

        WHERE nrseq    = itab_zycit042-nrseq

          AND nfglobal = itab_zycit042-nfglobal

          AND ebeln    = itab_zycit042-ebeln

          AND ebelp    = itab_zycit042-ebelp

          AND tpnf     = itab_zycit042-tpnf

          AND j_1bbranch = itab_zycit042-j_1bbranch

          AND lifnr    = itab_zycit042-lifnr

          AND docnum   = v_valor.

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

      CLEAR: lt_zycit223, lt_zycit223[].

      SELECT * FROM /pws/zycit223 INTO TABLE lt_zycit223

        WHERE ebeln    = itab_zycit042-ebeln    AND

              ebelp    = itab_zycit042-ebelp    AND

              nfglobal = itab_zycit042-nfglobal AND

              nrseq    = itab_zycit042-nrseq.

      LOOP AT lt_zycit223.

        MOVE-CORRESPONDING lt_zycit223 TO /pws/zycit223.

        PERFORM carrega_log USING '/PWS/ZYCIT223' 'D'

                ' '  '/PWS/SAPMZYCI016' /pws/zycit223-nrseqnf.

      ENDLOOP.

* << Fim da inclusão

      DELETE FROM /pws/zycit223

        WHERE ebeln    = itab_zycit042-ebeln    AND

              ebelp    = itab_zycit042-ebelp    AND

              nfglobal = itab_zycit042-nfglobal AND

              nrseq    = itab_zycit042-nrseq.

      IF v_modalidade = '99' OR

      ( t001-land1 EQ 'AR' OR t001-land1 EQ 'CL' ).

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

        CLEAR: lt_zycit045, lt_zycit045[].

        SELECT * FROM /pws/zycit045 INTO TABLE lt_zycit045

            WHERE nrseq    = itab_zycit042-nrseq

              AND nfglobal = itab_zycit042-nfglobal

              AND ebeln    = itab_zycit042-ebeln

              AND ebelp    = itab_zycit042-ebelp.

        LOOP AT lt_zycit045.

          MOVE-CORRESPONDING lt_zycit045 TO /pws/zycit045.

          PERFORM carrega_log USING '/PWS/ZYCIT045' 'D'

                  ' '  '/PWS/SAPMZYCI016' /pws/zycit045-nrseqnf.

        ENDLOOP.

* << Fim da inclusão

        DELETE FROM /pws/zycit045

            WHERE nrseq    = itab_zycit042-nrseq

              AND nfglobal = itab_zycit042-nfglobal

              AND ebeln    = itab_zycit042-ebeln

              AND ebelp    = itab_zycit042-ebelp.

      ENDIF.

      COMMIT WORK.

    ENDLOOP.

    IF sy-subrc = 0 AND

      ( v_modalidade = '99'

      OR ( t001-land1 EQ 'AR' OR t001-land1 EQ 'CL' ) )  AND NOT

       /pws/zycie041-belnr_f_02 IS INITIAL.

      PERFORM reverse_documento_impos_fb08.

    ENDIF.

  ENDIF.

...

 

...

FORM fill_data_j1b3_r.

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

  DATA: lt_zycit044 TYPE /pws/zycit044 OCCURS 0 WITH HEADER LINE,

        lt_zycit223 TYPE /pws/zycit223 OCCURS 0 WITH HEADER LINE.

* << Fim da inclusão

...

 

...

                                       tpmsg  = 'S'.

      IF sy-subrc EQ 0 OR NOT j_1bnfdoc-cancel IS INITIAL OR

       ( ( v_modalidade = '99' OR t001-land1 EQ 'AR'

     OR t001-land1 EQ 'CL' ) AND /pws/zycie043-belnr_mr1m IS INITIAL ).

        /pws/zycie043-cancel  = 'X'.

        UPDATE /pws/zycit043 SET cancel = /pws/zycie043-cancel

          WHERE nrseq     = /pws/zycie043-nrseq

            AND nfglobal  = /pws/zycie043-nfglobal

            AND nfremessa = /pws/zycie043-nfremessa

            AND docnum    = v_valor.

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

        MOVE-CORRESPONDING /pws/zycie043 TO /pws/zycit043.

        PERFORM carrega_log USING '/PWS/ZYCIT043' 'U'

                ' '  '/PWS/SAPMZYCI016' /pws/zycit043-nrseq.

* << Fim da inclusão

        CLEAR: /pws/zycit045.

        SELECT SINGLE * FROM /pws/zycit045

          WHERE nrseq    = itab_zycit044-nrseq

            AND nfglobal = itab_zycit044-nfglobal

            AND ebeln    = itab_zycit044-ebeln

            AND ebelp    = itab_zycit044-ebelp.

        /pws/zycit045-saldo = /pws/zycit045-saldo +

                      itab_zycit044-qtd_item.

        MODIFY /pws/zycit045.

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

        PERFORM carrega_log USING '/PWS/ZYCIT045' 'U'

                ' '  '/PWS/SAPMZYCI016' /pws/zycit045-nrseqnf.

        CLEAR: lt_zycit044, lt_zycit044[].

        SELECT * FROM /pws/zycit044 INTO TABLE lt_zycit044

             WHERE nrseq     = itab_zycit044-nrseq

               AND nfglobal  = itab_zycit044-nfglobal

               AND nfremessa = itab_zycit044-nfremessa

               AND ebeln     = itab_zycit044-ebeln

               AND ebelp     = itab_zycit044-ebelp

               AND tpnf      = itab_zycit044-tpnf

               AND docnum    = v_valor.

        LOOP AT lt_zycit044.

          MOVE-CORRESPONDING lt_zycit044 TO /pws/zycit044.

          PERFORM carrega_log USING '/PWS/ZYCIT044' 'D'

                  ' '  '/PWS/SAPMZYCI016' /pws/zycit044-nrseqnf.

        ENDLOOP.

* << Fim da inclusão

        DELETE FROM /pws/zycit044

          WHERE nrseq     = itab_zycit044-nrseq

            AND nfglobal  = itab_zycit044-nfglobal

            AND nfremessa = itab_zycit044-nfremessa

            AND ebeln     = itab_zycit044-ebeln

            AND ebelp     = itab_zycit044-ebelp

            AND tpnf      = itab_zycit044-tpnf

            AND docnum    = v_valor.

        DELETE itab_zycit044

          WHERE nrseq     = itab_zycit044-nrseq

            AND nfglobal  = itab_zycit044-nfglobal

            AND nfremessa = itab_zycit044-nfremessa

            AND ebeln     = itab_zycit044-ebeln

            AND ebelp     = itab_zycit044-ebelp

            AND tpnf      = itab_zycit044-tpnf

            AND docnum    = v_valor.

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

        CLEAR: lt_zycit223, lt_zycit223[].

        SELECT * FROM /pws/zycit223 INTO TABLE lt_zycit223

                                  WHERE nrseq  = itab_zycit044-nrseq

                                 AND nrseqnf   = itab_zycit044-nrseqnf

                                 AND nfglobal  = itab_zycit044-nfglobal

                                 AND nfremessa = itab_zycit044-nfremessa

                                 AND ebeln     = itab_zycit044-ebeln

                                 AND ebelp     = itab_zycit044-ebelp.

        LOOP AT lt_zycit223.

          MOVE-CORRESPONDING lt_zycit223 TO /pws/zycit223.

          PERFORM carrega_log USING '/PWS/ZYCIT223' 'D'

                  ' '  '/PWS/SAPMZYCI016' /pws/zycit223-nrseqnf.

        ENDLOOP.

* << Fim da inclusão

        DELETE FROM /pws/zycit223 WHERE nrseq  = itab_zycit044-nrseq

                                 AND nrseqnf   = itab_zycit044-nrseqnf

                                 AND nfglobal  = itab_zycit044-nfglobal

                                 AND nfremessa = itab_zycit044-nfremessa

                                 AND ebeln     = itab_zycit044-ebeln

                                 AND ebelp     = itab_zycit044-ebelp.

        FREE  itab_zycit043_lista.

        CLEAR itab_zycit043_lista.

        v_cancel = 'OK'.

        COMMIT WORK.

...

 

...

      READ TABLE itab_zycbt032 WITH KEY tcode  = v_trans

                                        tabela = '/PWS/ZYCIT041'

                                        cpochv = /pws/zycie041a-nrseq

                                        tpmsg  = 'S'.

      IF sy-subrc EQ 0.

        MESSAGE i057 WITH itab_zycbt032-belnr.

        /pws/zycie041a-belnr_f_02_c = itab_zycbt032-belnr.

        /pws/zycie041a-dt_f_02_c    = sy-datlo.

        UPDATE /pws/zycit041 SET belnr_f_02_c = itab_zycbt032-belnr

                           dt_f_02_c    = sy-datlo

                         WHERE nrseq    = /pws/zycie041-nrseq

                           AND nfglobal = /pws/zycie041-nfglobal

                           AND docnum   = /pws/zycie041-docnum.

        COMMIT WORK.

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

        IF sy-subrc EQ 0.

          /pws/zycie041-belnr_f_02_c = itab_zycbt032-belnr.

          /pws/zycie041-dt_f_02_c    = sy-datlo.

          MOVE-CORRESPONDING /pws/zycie041 TO /pws/zycit041.

          PERFORM carrega_log USING '/PWS/ZYCIT041' 'U'

                  ' '  '/PWS/SAPMZYCI016' /pws/zycit041-nrseq.

        ENDIF.

* << Fim da inclusão

      ELSE.

        erro_bi = 'X'.

        LOOP AT itab_zycbt032.

          MESSAGE i015 WITH itab_zycbt032-msg+0(50)

                            itab_zycbt032-msg+50(50).

        ENDLOOP.

      ENDIF.

    ELSE.

      LOOP AT itab_zycbt034.

        MESSAGE i016 WITH itab_zycbt034-descricao.

...

 

...

FORM grava_tab_sep_c.

  /pws/zycie042a-docnum_c =  it_zycee005-belnr.

  /pws/zycie041-nfnum     =  itab_zycit042_aux-nfnum.

  /pws/zycie041-series    =  itab_zycit042_aux-series.

  itab_zycit042-docnum_c  =  it_zycee005-belnr.

  MODIFY /pws/zycit041 FROM /pws/zycie041.

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

  MOVE-CORRESPONDING /pws/zycie041 TO /pws/zycit041.

  PERFORM carrega_log USING '/PWS/ZYCIT041' 'U'

          ' '  '/PWS/SAPMZYCI016' /pws/zycit041-nrseq.

* << Fim da inclusão

  itab_zycit042_c-docnum_c  = it_zycee005-belnr.

  MODIFY itab_zycit042_c TRANSPORTING docnum_c

    WHERE nrseq      = itab_zycit042-nrseq

      AND nfglobal   = itab_zycit042-nfglobal

      AND tpnf       = itab_zycit042-tpnf

      AND j_1bbranch = itab_zycit042-j_1bbranch

      AND lifnr      = itab_zycit042-lifnr.

  MODIFY /pws/zycit042 FROM itab_zycit042_c.

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

  MOVE-CORRESPONDING itab_zycit042_c TO /pws/zycit042.

  PERFORM carrega_log USING '/PWS/ZYCIT042' 'U'

          ' '  '/PWS/SAPMZYCI016' /pws/zycit042-nrseqnf.

* << Fim da inclusão

ENDFORM.

...

 

...

                                        tpmsg  = 'S'.

      IF sy-subrc EQ 0.

        MESSAGE i057 WITH itab_zycbt032-belnr.

        /pws/zycie041-statusp_f_02     = 'C'.

        /pws/zycie041-statusp_f_02 = 'C'.

        /pws/zycie041-belnr_f_02       = itab_zycbt032-belnr.

        /pws/zycie041-belnr_f_02    = itab_zycbt032-belnr.

        /pws/zycie041-dt_f_02          = sy-datlo.

        /pws/zycie041-dt_f_02      = sy-datlo.

        MODIFY /pws/zycit041 FROM /pws/zycie041.

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

        MOVE-CORRESPONDING /pws/zycie041 TO /pws/zycit041.

        PERFORM carrega_log USING '/PWS/ZYCIT041' 'U'

                ' '  '/PWS/SAPMZYCI016' /pws/zycit041-nrseq.

* << Fim da inclusão

        /pws/zycie050-tpnf = 'G'.

        IF sy-tcode EQ '/PWS/ZYCI017'.

          MOVE-CORRESPONDING /pws/zycie041 TO /pws/zycie050.

          MODIFY /pws/zycit050 FROM /pws/zycie050.

        ENDIF.

        COMMIT WORK.

      ELSE.

        LOOP AT itab_zycbt032.

          MESSAGE i015 WITH itab_zycbt032-msg+0(50)

                            itab_zycbt032-msg+50(50).

...

 

...

    READ TABLE itab_zycbt032 WITH KEY tcode  = 'FB08'

                                      tabela = '/PWS/ZYCIT041'

                                      cpochv = /pws/zycie041-nrseq

                                      tpmsg  = 'S'.

    IF sy-subrc EQ 0.

      MESSAGE i030 WITH v_belnr_ant.

      CLEAR: /pws/zycie041-statusp_f_02, /pws/zycie041-belnr_f_02,

             /pws/zycie041-dt_f_02.

      MODIFY /pws/zycit041 FROM /pws/zycie041.

      COMMIT WORK.

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

      MOVE-CORRESPONDING /pws/zycie041 TO /pws/zycit041.

      PERFORM carrega_log USING '/PWS/ZYCIT041' 'U'

              ' '  '/PWS/SAPMZYCI016' /pws/zycit041-nrseq.

* << Fim da inclusão

    ELSE.

      LOOP AT itab_zycbt032.

        MESSAGE i015 WITH itab_zycbt032-msg+0(50)

                          itab_zycbt032-msg+50(50).

      ENDLOOP.

    ENDIF.

  ELSE.

    LOOP AT itab_zycbt034.

      MESSAGE i016 WITH itab_zycbt034-descricao.

    ENDLOOP.

...

 

...

FORM atualiza_dados_nota.

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

  DATA: lt_zycit043 TYPE /pws/zycit043 OCCURS 0 WITH HEADER LINE,

        lt_zycit003 TYPE /pws/zycit003.

* << Fim da inclusão

...

 

...

               /pws/zycie041-dt_f02fre.

        itab_zycit042-docnum = it_zycee005-belnr.

        IF it_zycet005-belnr = '9999999999'.

          itab_zycit042-docnum = it_zycet005-belnr.

        ENDIF.

        IF it_zycet005-belnr = '8888888888'.

          /pws/zycit042-docnum = it_zycet005-belnr.

        ENDIF.

        itab_zycit042-mark   = ' '.

        MODIFY /pws/zycit041 FROM /pws/zycie041.

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

        MOVE-CORRESPONDING /pws/zycie041 TO /pws/zycit041.

        PERFORM carrega_log USING '/PWS/ZYCIT041' 'I'

                ' '  '/PWS/SAPMZYCI016' /pws/zycit041-nrseq.

* << Fim da inclusão

        IF NOT /pws/zycie041-docnum = '9999999999'

        AND NOT /pws/zycie041-docnum = '8888888888'.

          DELETE  FROM /pws/zycit041

             WHERE nrseq = /pws/zycie041-nrseq AND

              nfglobal = /pws/zycie041-nfglobal AND

                   ( docnum = '9999999999' OR

                  docnum = '8888888888' ).

        ENDIF.

        MODIFY itab_zycit042

             TRANSPORTING docnum mark

...

 

...

                    docnum = '8888888888' )

               AND mark     = 'X'

               AND processado = 'X'.

        READ TABLE itab_matuse_aux WITH KEY ebeln = itab_zycit042-ebeln

                                            ebelp = itab_zycit042-ebelp.

        IF sy-subrc = 0.

          MOVE itab_matuse_aux-matnr TO

               itab_zycit042-matnr.

        ENDIF.

        MODIFY /pws/zycit042 FROM itab_zycit042.

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

        MOVE-CORRESPONDING itab_zycit042 TO /pws/zycit042.

        PERFORM carrega_log USING '/PWS/ZYCIT042' 'I'

                ' '  '/PWS/SAPMZYCI016' /pws/zycit042-nrseqnf.

        CLEAR: lt_zycit003.

        SELECT SINGLE * FROM /pws/zycit003 INTO lt_zycit003

                   WHERE nrseq  = itab_zycit042-nrseq

                   AND   ebeln  = itab_zycit042-ebeln

                   AND   ebelp  = itab_zycit042-ebelp.

* << Fim da inclusão

        UPDATE /pws/zycit003 SET tpnf = itab_zycit042-tpnf

                        WHERE nrseq  = itab_zycit042-nrseq

                        AND   ebeln  = itab_zycit042-ebeln

                        AND   ebelp  = itab_zycit042-ebelp.

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

        lt_zycit003-tpnf = itab_zycit042-tpnf.

        MOVE-CORRESPONDING lt_zycit003 TO /pws/zycit003.

        PERFORM carrega_log USING '/PWS/ZYCIT003' 'U'

                ' '  '/PWS/SAPMZYCI001' /pws/zycit003-nrseq.

* << Fim da inclusão

        IF v_modalidade = '99' OR

         ( t001-land1 EQ 'AR' OR t001-land1 EQ 'CL' ).

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

          CLEAR: lt_zycit043, lt_zycit043[].

          SELECT * FROM /pws/zycit043 INTO TABLE lt_zycit043

                       WHERE nrseq    = /pws/zycie041-nrseq

                         AND nfglobal = /pws/zycie041-nfglobal

                         AND cancel   = space.

* << Fim da inclusão

          UPDATE /pws/zycit043 SET docnumnfg = /pws/zycie041-docnum

            WHERE nrseq    = /pws/zycie041-nrseq    AND

              nfglobal = /pws/zycie041-nfglobal AND

                  cancel   = space.

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

          LOOP AT lt_zycit043.

            lt_zycit043-docnumnfg = /pws/zycie041-docnum.

            MOVE-CORRESPONDING lt_zycit043 TO /pws/zycit043.

            PERFORM carrega_log USING '/PWS/ZYCIT043' 'U'

                    ' '  '/PWS/SAPMZYCI016' /pws/zycit043-nrseq.

          ENDLOOP.

* << Fim da inclusão

        ENDIF.

        v_status_s = 0.

        COMMIT WORK.

        IF v_modalidade NE '99' OR

         ( v_modalidade = '99' AND

           v_libera IS INITIAL ).

          PERFORM congela_despesa.

        ENDIF.

      ENDIF.

    ENDIF.

...

 

...

        CLEAR: /pws/zycie043-belnr_mr1m, /pws/zycie043-mblnr_mb01,

                                         /pws/zycie043-belnr_f_51,

             /pws/zycie043-belnr_f_02, /pws/zycie043-statusp_mr1m,

           /pws/zycie043-statusp_mb01, /pws/zycie043-statusp_f_51,

                /pws/zycie043-statusp_f_02, /pws/zycie043-dt_mr1m,

                     /pws/zycie043-dt_mb01, /pws/zycie043-dt_f_51,

                                            /pws/zycie043-dt_f_02,

               /pws/zycie043-belnrf02seg, /pws/zycie043-dt_f02seg,

               /pws/zycie043-belnrf02fre, /pws/zycie043-dt_f02fre.

        MODIFY /pws/zycit043 FROM /pws/zycie043.

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

        MOVE-CORRESPONDING /pws/zycie043 TO /pws/zycit043.

        PERFORM carrega_log USING '/PWS/ZYCIT043' 'I'

                ' '  '/PWS/SAPMZYCI016' /pws/zycit043-nrseq.

* << Fim da inclusão

        MODIFY itab_zycit044 TRANSPORTING docnum

                              nfnum series subser

          WHERE nrseqnf = itab_zycit044-nrseqnf

            AND nrseq     = itab_zycit044-nrseq

            AND nfglobal  = itab_zycit044-nfglobal

            AND nfremessa = itab_zycit044-nfremessa

            AND ebeln     = itab_zycit044-ebeln

            AND ebelp     = itab_zycit044-ebelp

            AND tpnf      = itab_zycit044-tpnf.

        MODIFY /pws/zycit044 FROM TABLE itab_zycit044.

        v_sucesso = 'OK'.

        COMMIT WORK.

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

        LOOP AT itab_zycit044.

          MOVE-CORRESPONDING itab_zycit044 TO /pws/zycit044.

          PERFORM carrega_log USING '/PWS/ZYCIT044' 'I'

                  ' '  '/PWS/SAPMZYCI016' /pws/zycit044-nrseqnf.

        ENDLOOP.

* << Fim da inclusão

      ENDIF.

    ENDIF.

  ELSE.

    READ TABLE it_zycet005 WITH KEY  tcode  = text-065

                                     tabela = text-025

                                     cpochv =

                                     /pws/zycie043-nfremessa

                                     tpmsg  = 'E'.

    IF sy-subrc EQ 0.

      it_erro-nrseq  = itab_zycit042-nrseq.

...

 

...

FORM deleta_fundap.

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

  DATA: lt_zycit480 TYPE /pws/zycit480 OCCURS 0 WITH HEADER LINE.

* << Fim da inclusão

  IF NOT /pws/zycit085-opfundap IS INITIAL.

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

    CLEAR: lt_zycit480, lt_zycit480[].

    SELECT * FROM /pws/zycit480 INTO TABLE lt_zycit480

     WHERE nrseq = itab_zycit042-nrseq

       AND ebeln = itab_zycit042-ebeln

       AND ebelp = itab_zycit042-ebelp.

    LOOP AT lt_zycit480.

      MOVE-CORRESPONDING lt_zycit480 TO /pws/zycit480.

      PERFORM carrega_log USING '/PWS/ZYCIT480' 'D'

              ' '  '/PWS/SAPMZYCI016' /pws/zycit480-nrseq.

    ENDLOOP.

* << Fim da inclusão

    DELETE FROM /pws/zycit480

    WHERE nrseq = itab_zycit042-nrseq

      AND ebeln = itab_zycit042-ebeln

      AND ebelp = itab_zycit042-ebelp.

  ENDIF.

ENDFORM.

...

 

...

        AND   cancel EQ space .

    IF sy-subrc EQ 0.

      IF v_campo EQ '/PWS/ZYCIE042-DOCNUM'.

        IF NOT itab_zyglt100-zexit_ativa IS INITIAL.

          PERFORM (itab_zyglt100-formulario) IN PROGRAM

            (itab_zyglt100-programa) IF FOUND .

        ENDIF.

        IF e_subrc EQ 0.

          PERFORM consiste_msg.

          MOVE :  /pws/zycie041 TO wa_zycie041.

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

          MOVE-CORRESPONDING /pws/zycie041 TO /pws/zycit041.

          PERFORM carrega_log USING '/PWS/ZYCIT041' 'D'

                  ' '  '/PWS/SAPMZYCI016' /pws/zycit041-nrseq.

* << Fim da inclusão

          DELETE FROM /pws/zycit041

            WHERE nrseq    = /pws/zycie041-nrseq

              AND nfglobal = /pws/zycie041-nfglobal

              AND docnum   = v_valor.

          MOVE  v_conting TO wa_zycie041-docnum.

          LOOP AT itab_zycit042 WHERE docnum EQ v_valor.

            IF itab_zycit042-docnum_cont IS INITIAL.

              MOVE: itab_zycit042-docnum TO itab_zycit042-docnum_cont,

                    v_conting TO itab_zycit042-docnum.

              MODIFY itab_zycit042.

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

              MOVE-CORRESPONDING itab_zycit042 TO /pws/zycit042.

              PERFORM carrega_log USING '/PWS/ZYCIT042' 'D'

                      ' '  '/PWS/SAPMZYCI016' /pws/zycit042-nrseqnf.

* << Fim da inclusão

              DELETE FROM /pws/zycit042

                WHERE nrseqnf   = itab_zycit042-nrseqnf

                  AND nrseq     = itab_zycit042-nrseq

                  AND nfglobal  = itab_zycit042-nfglobal

                  AND ebeln     = itab_zycit042-ebeln

                  AND ebelp     = itab_zycit042-ebelp.

            ENDIF.

          ENDLOOP.

          IF NOT itab_zycit042[] IS INITIAL.

            SELECT * FROM /pws/zycit036

...

 

...

            FOR ALL ENTRIES IN itab_zycit042

            WHERE nrseq   = itab_zycit042-nrseq

             AND ebeln    = itab_zycit042-ebeln

             AND ebelp    = itab_zycit042-ebelp

             AND nrseqori = v_valor

             AND origem   = 'NF'.

          ENDIF.

          MODIFY :

                /pws/zycit041 FROM wa_zycie041 ,

                /pws/zycit042 FROM TABLE itab_zycit042[] .

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

          MOVE-CORRESPONDING wa_zycie041 TO /pws/zycit041.

          PERFORM carrega_log USING '/PWS/ZYCIT041' 'I'

                  ' '  '/PWS/SAPMZYCI016' /pws/zycit041-nrseq.

          LOOP AT itab_zycit042.

            MOVE-CORRESPONDING itab_zycit042 TO /pws/zycit042.

            PERFORM carrega_log USING '/PWS/ZYCIT042' 'I'

                    ' '  '/PWS/SAPMZYCI016' /pws/zycit042-nrseqnf.

          ENDLOOP.

* << Fim da inclusão

          LOOP AT itab_zycit036.

            DELETE FROM /pws/zycit036

              WHERE nrseq   = itab_zycit036-nrseq

               AND ebeln    = itab_zycit036-ebeln

               AND ebelp    = itab_zycit036-ebelp

               AND nrseqori = itab_zycit036-nrseqori

               AND origem   = 'NF'.

            itab_zycit036-nrseqori = v_conting.

            MODIFY itab_zycit036.

          ENDLOOP.

          MODIFY /pws/zycit036 FROM TABLE itab_zycit036[].

        ENDIF.

      ELSEIF v_campo EQ '/PWS/ZYCIE044-DOCNUM'.

        PERFORM consiste_msg.

        IF NOT itab_zyglt100-zexit_ativa IS INITIAL.

          PERFORM (itab_zyglt100-formulario) IN PROGRAM

            (itab_zyglt100-programa) IF FOUND .

        ENDIF.

        IF e_subrc EQ 0.

          MOVE :  /pws/zycie043 TO wa_zycie043.

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

          MOVE-CORRESPONDING /pws/zycie043 TO /pws/zycit043.

          PERFORM carrega_log USING '/PWS/ZYCIT043' 'D'

                  ' '  '/PWS/SAPMZYCI016' /pws/zycit043-nrseq.

* << Fim da inclusão

          DELETE FROM /pws/zycit043

            WHERE nrseq     = /pws/zycie043-nrseq

              AND nfglobal  = /pws/zycie043-nfglobal

              AND nfremessa = /pws/zycie043-nfremessa

              AND docnum    = v_valor.

          MOVE v_conting TO wa_zycie043-docnum.

          LOOP AT itab_zycit044 WHERE docnum EQ v_valor.

            MOVE: itab_zycit044-docnum TO itab_zycit044-docnum_cont,

                  v_conting TO itab_zycit044-docnum.

            MODIFY itab_zycit044.

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

            MOVE-CORRESPONDING itab_zycit044 TO /pws/zycit044.

            PERFORM carrega_log USING '/PWS/ZYCIT044' 'D'

                    ' '  '/PWS/SAPMZYCI016' /pws/zycit044-nrseqnf.

* << Fim da inclusão

            DELETE FROM /pws/zycit044

              WHERE nrseqnf   = itab_zycit044-nrseqnf

                AND nrseq     = itab_zycit044-nrseq

                AND nfglobal  = itab_zycit044-nfglobal

                AND nfremessa = itab_zycit044-nfremessa

                AND ebeln     = itab_zycit044-ebeln

                AND ebelp     = itab_zycit044-ebelp.

          ENDLOOP.

          MODIFY :

               /pws/zycit043 FROM wa_zycie043 ,

               /pws/zycit044 FROM TABLE itab_zycit044[] .

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

          MOVE-CORRESPONDING wa_zycie043 TO /pws/zycit043.

          PERFORM carrega_log USING '/PWS/ZYCIT043' 'I'

                  ' '  '/PWS/SAPMZYCI016' /pws/zycit043-nrseq.

          LOOP AT itab_zycit044.

            MOVE-CORRESPONDING itab_zycit044 TO /pws/zycit044.

            PERFORM carrega_log USING '/PWS/ZYCIT044' 'I'

                    ' '  '/PWS/SAPMZYCI016' /pws/zycit044-nrseqnf.

          ENDLOOP.

* << Fim da inclusão

        ENDIF.

      ENDIF.

      COMMIT WORK.

    ELSE.

      MESSAGE i015 WITH text-112.

    ENDIF.

  ENDIF.

ENDFORM.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCI016I01

 

...

MODULE user_command_exit INPUT.

* >> Início da inclusão: MODULE USER_COMMAND_EXIT

  DATA: lt_zycit043 TYPE /pws/zycit043 OCCURS 0 WITH HEADER LINE,

        lt_zycit044 TYPE /pws/zycit044 OCCURS 0 WITH HEADER LINE.

* << Fim da inclusão

...

 

...

      READ TABLE itab_zycit044 INDEX 1.

      IF sy-subrc EQ 0 AND

         itab_zycit044-docnum NE space.

        CALL FUNCTION '/PWS/ZYCI_BUSCA_NFNUM'

             EXPORTING

                  docnum = itab_zycit044-docnum

             IMPORTING

                  nfnum  = itab_zycit044-nfnum

                  series = itab_zycit044-series

                  subser = itab_zycit044-subser.

* >> Início da inclusão: MODULE USER_COMMAND_EXIT

        CLEAR: lt_zycit043, lt_zycit043[], lt_zycit044, lt_zycit044[].

        SELECT * FROM /pws/zycit043 INTO TABLE lt_zycit043

         WHERE nrseq     = itab_zycit044-nrseqnf

           AND nfglobal  = itab_zycit044-nfglobal

           AND nfremessa = itab_zycit044-nfremessa

           AND docnum    = itab_zycit044-docnum.

        SELECT * FROM /pws/zycit044 INTO TABLE lt_zycit044

          WHERE nrseq     = itab_zycit044-nrseq    AND

                nrseqnf   = itab_zycit044-nrseqnf  AND

                nfglobal  = itab_zycit044-nfglobal AND

                nfremessa = itab_zycit044-nfremessa.

* << Fim da inclusão

        UPDATE /pws/zycit044

          SET nfnum  = itab_zycit044-nfnum

              series = itab_zycit044-series

              subser = itab_zycit044-subser

          WHERE nrseq = itab_zycit044-nrseq AND

                nrseqnf = itab_zycit044-nrseqnf AND

                nfglobal = itab_zycit044-nfglobal AND

                nfremessa = itab_zycit044-nfremessa.

        UPDATE /pws/zycit043

          SET nfnum  = itab_zycit044-nfnum

              series = itab_zycit044-series

              subser = itab_zycit044-subser

          WHERE nrseq     = itab_zycit044-nrseqnf AND

                nfglobal  = itab_zycit044-nfglobal AND

                nfremessa = itab_zycit044-nfremessa AND

                docnum    = itab_zycit044-docnum.

* >> Início da inclusão: MODULE USER_COMMAND_EXIT

        LOOP AT lt_zycit044.

          lt_zycit044-nfnum  = itab_zycit044-nfnum.

          lt_zycit044-series = itab_zycit044-series.

          lt_zycit044-subser = itab_zycit044-subser.

          MOVE-CORRESPONDING lt_zycit044 TO /pws/zycit044.

          PERFORM carrega_log USING '/PWS/ZYCIT044' 'U'

                  ' '  '/PWS/SAPMZYCI016' /pws/zycit044-nrseqnf.

        ENDLOOP.

        LOOP AT lt_zycit043.

          lt_zycit043-nfnum  = itab_zycit044-nfnum.

          lt_zycit043-series = itab_zycit044-series.

          lt_zycit043-subser = itab_zycit044-subser.

          MOVE-CORRESPONDING lt_zycit043 TO /pws/zycit043.

          PERFORM carrega_log USING '/PWS/ZYCIT043' 'U'

                  ' '  '/PWS/SAPMZYCI016' /pws/zycit043-nrseq.

        ENDLOOP.

* << Fim da inclusão

      ENDIF.

      LOOP AT tc_itens_nfr-cols INTO wa_cols WHERE selected EQ 'X'.

        CLEAR wa_cols-selected.

        MODIFY tc_itens_nfr-cols FROM wa_cols.

      ENDLOOP.

      IF okcode = '%EX'.

        CLEAR: wa_zycie044.

        itab_zycit044-mark = ' '.

        MODIFY itab_zycit044 TRANSPORTING mark WHERE mark = 'X'.

        LEAVE PROGRAM.

...

 

...

MODULE atualiza_itab_zycit042 INPUT.

* >> Início da inclusão: MODULE ATUALIZA_ITAB_ZYCIT042

  DATA: lt_zycit041 TYPE /pws/zycit041 OCCURS 0 WITH HEADER LINE,

        lt_zycit042 TYPE /pws/zycit042 OCCURS 0 WITH HEADER LINE.

* << Fim da inclusão

  LOOP AT itab_zycit042 WHERE docnum NE space.

    itab_zycit042-processado = ' '.

    MODIFY itab_zycit042.

    CHECK itab_zycit042-nfnum  IS INITIAL AND

          itab_zycit042-series IS INITIAL AND

          itab_zycit042-subser IS INITIAL.

    itab_zycit042-nfglobal = /pws/zycie041-nfglobal.

    itab_zycit042-processado = space.

    CALL FUNCTION '/PWS/ZYCI_BUSCA_NFNUM'

         EXPORTING

              docnum = itab_zycit042-docnum

         IMPORTING

              nfnum  = itab_zycit042-nfnum

              series = itab_zycit042-series

              subser = itab_zycit042-subser.

    MODIFY itab_zycit042.

* >> Início da inclusão: MODULE ATUALIZA_ITAB_ZYCIT042

    CLEAR: lt_zycit041, lt_zycit041[], lt_zycit042, lt_zycit042[].

    SELECT * FROM /pws/zycit041 INTO TABLE lt_zycit041

                   WHERE docnum = itab_zycit042-docnum

                     AND nrseq  = /pws/zycie041-nrseq.

    SELECT * FROM /pws/zycit042 INTO TABLE lt_zycit042

         WHERE docnum = itab_zycit042-docnum.

* << Fim da inclusão

    UPDATE /pws/zycit042 SET nfnum  = itab_zycit042-nfnum

                             series = itab_zycit042-series

                             subser = itab_zycit042-subser

                     WHERE docnum = itab_zycit042-docnum.

    UPDATE /pws/zycit041 SET nfnum  = itab_zycit042-nfnum

                             series = itab_zycit042-series

                             subser = itab_zycit042-subser

                       WHERE docnum = itab_zycit042-docnum

                         AND nrseq  = /pws/zycie041-nrseq.

* >> Início da inclusão: MODULE ATUALIZA_ITAB_ZYCIT042

    LOOP AT lt_zycit041.

      lt_zycit041-nfnum  = itab_zycit042-nfnum.

      lt_zycit041-series = itab_zycit042-series.

      lt_zycit041-subser = itab_zycit042-subser.

      MOVE-CORRESPONDING lt_zycit041 TO /pws/zycit041.

      PERFORM carrega_log USING '/PWS/ZYCIT041' 'U'

              ' '  '/PWS/SAPMZYCI016' /pws/zycit041-nrseq.

    ENDLOOP.

* >> Início da inclusão: MODULE ATUALIZA_ITAB_ZYCIT042

    LOOP AT lt_zycit042.

      lt_zycit042-nfnum  = itab_zycit042-nfnum.

      lt_zycit042-series = itab_zycit042-series.

      lt_zycit042-subser = itab_zycit042-subser.

      MOVE-CORRESPONDING lt_zycit042 TO /pws/zycit042.

      PERFORM carrega_log USING '/PWS/ZYCIT042' 'U'

              ' '  '/PWS/SAPMZYCI016' /pws/zycit042-nrseqnf.

    ENDLOOP.

* << Fim da inclusão

  ENDLOOP.

ENDMODULE.

...

 

...

MODULE user_command_0121 INPUT.

* >> Início da inclusão: MODULE USER_COMMAND_0121

  DATA: lt_zycit223 TYPE /pws/zycit223 OCCURS 0 WITH HEADER LINE.

* << Fim da inclusão

  DATA:   v_seq  TYPE   i.

  PERFORM verifica_exit USING 'D'

                              '/PWS/SAPMZYCI016'

                              'DNF020'.

  CLEAR itab_zyglt100 .

  READ TABLE itab_zyglt100 WITH KEY zexit = 'DNF020'  BINARY SEARCH.

  IF sy-subrc EQ 0.

    IF NOT itab_zyglt100-zexit_ativa IS INITIAL.

      PERFORM (itab_zyglt100-formulario) IN PROGRAM

              (itab_zyglt100-programa) IF FOUND.

    ENDIF.

  ENDIF.

  IF e_exec_okcode IS INITIAL.

    CASE okcode.

      WHEN 'SAVE'.

* >> Início da inclusão: MODULE USER_COMMAND_0121

        LOOP AT itab_zycit223_del.

          MOVE-CORRESPONDING itab_zycit223_del TO /pws/zycit223.

          PERFORM carrega_log USING '/PWS/ZYCIT223' 'D'

                  ' '  '/PWS/SAPMZYCI016' /pws/zycit223-nrseqnf.

        ENDLOOP.

* << Fim da inclusão

        DELETE /pws/zycit223 FROM TABLE itab_zycit223_del.

        REFRESH itab_zycit223_del. CLEAR itab_zycit223_del.

        DELETE itab_zycit223 WHERE qtde IS initial.

        IF v_remessa = 'X'.

          IF NOT v_soma_qtde = wa_zycie044-qtd_item.

            IF itab_zycit223-lote         IS INITIAL AND

               itab_zycit223-qtde         IS INITIAL AND

               itab_zycit223-nrvolume     IS INITIAL AND

               itab_zycit223-tpvolume     IS INITIAL AND

               itab_zycit223-certificado  IS INITIAL AND

...

 

...

                 itab_zycit042-nrseq     TO itab_zycit223-nrseq,

                 itab_zycit042-nfglobal  TO itab_zycit223-nfglobal,

                 space                   TO itab_zycit223-nfremessa,

                 itab_zycit042-docnum    TO itab_zycit223-docnum,

                 v_seq                   TO itab_zycit223-seq.

              MODIFY itab_zycit223.

            ENDLOOP.

          ENDIF.

        ENDIF.

        IF v_remessa = 'X'.

* >> Início da inclusão: MODULE USER_COMMAND_0121

          CLEAR: lt_zycit223, lt_zycit223[].

          SELECT * FROM /pws/zycit223 INTO TABLE lt_zycit223

                               WHERE nrseq  = wa_zycie044-nrseq

                              AND nrseqnf   = wa_zycie044-nrseqnf

                              AND nfglobal  = wa_zycie044-nfglobal

                              AND nfremessa = wa_zycie044-nfremessa

                              AND ebeln     = wa_zycie044-ebeln

                              AND ebelp     = wa_zycie044-ebelp.

          LOOP AT lt_zycit223.

            MOVE-CORRESPONDING lt_zycit223 TO /pws/zycit223.

            PERFORM carrega_log USING '/PWS/ZYCIT223' 'D'

                    ' '  '/PWS/SAPMZYCI016' /pws/zycit223-nrseqnf.

          ENDLOOP.

* << Fim da inclusão

          DELETE FROM /pws/zycit223 WHERE nrseq  = wa_zycie044-nrseq

                              AND nrseqnf   = wa_zycie044-nrseqnf

                              AND nfglobal  = wa_zycie044-nfglobal

                              AND nfremessa = wa_zycie044-nfremessa

                              AND ebeln     = wa_zycie044-ebeln

                              AND ebelp     = wa_zycie044-ebelp.

        ELSE.

* >> Início da inclusão: MODULE USER_COMMAND_0121

          CLEAR: lt_zycit223, lt_zycit223[].

          SELECT * FROM /pws/zycit223 INTO TABLE lt_zycit223

                               WHERE nrseq = wa_zycie042-nrseq

                              AND nrseqnf  = wa_zycie042-nrseqnf

                              AND nfglobal = wa_zycie042-nfglobal

                              AND ebeln    = wa_zycie042-ebeln

                              AND ebelp    = wa_zycie042-ebelp.

          LOOP AT lt_zycit223.

            MOVE-CORRESPONDING lt_zycit223 TO /pws/zycit223.

            PERFORM carrega_log USING '/PWS/ZYCIT223' 'D'

                    ' '  '/PWS/SAPMZYCI016' /pws/zycit223-nrseqnf.

          ENDLOOP.

* << Fim da inclusão

          DELETE FROM /pws/zycit223 WHERE nrseq = wa_zycie042-nrseq

                              AND nrseqnf  = wa_zycie042-nrseqnf

                              AND nfglobal = wa_zycie042-nfglobal

                              AND ebeln    = wa_zycie042-ebeln

                              AND ebelp    = wa_zycie042-ebelp.

        ENDIF.

        MODIFY /pws/zycit223 FROM TABLE itab_zycit223.

* >> Início da inclusão: MODULE USER_COMMAND_0121

        LOOP AT itab_zycit223.

          MOVE-CORRESPONDING itab_zycit223 TO /pws/zycit223.

          PERFORM carrega_log USING '/PWS/ZYCIT223' 'I'

                  ' '  '/PWS/SAPMZYCI016' /pws/zycit223-nrseqnf.

        ENDLOOP.

* << Fim da inclusão

        LEAVE TO SCREEN 0.

      WHEN 'CANC'.

        LEAVE TO SCREEN 0.

      WHEN 'DELE'.

        IF v_remessa = 'X' AND NOT wa_zycie044-docnum IS INITIAL.

          CLEAR okcode.

          MESSAGE i015 WITH text-123.

          EXIT.

        ELSEIF v_remessa = ' ' AND NOT wa_zycie042-docnum IS INITIAL.

          CLEAR okcode.

...

 

 

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

Modificações efetuadas em REPS /PWS/SAPMZYCI016

 

INCLUDE /PWS/MZYCI016TOP.

INCLUDE /PWS/MZYCI016O01.

INCLUDE /PWS/MZYCI016F01.

INCLUDE /PWS/MZYCI016I01.

INCLUDE /PWS/MZYCI016F02.

* >> Início da inclusão:

INCLUDE /pws/zygllog.

* << Fim da inclusão