CE PLUS - Nota 002872

Módulo: CÂMBIO FINANCEIRO

Funcionalidade: Remessa

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

Data/Hora Última Alteração: 18/02/2011 13:28:20

Descrição da Nota: REMESSA FINANCEIRA - COMPLEMENTO DO BOLETO - SAÍDA DE PAGAMENTO - F63

Sintoma

1) Criada uma remessa de pagamento com forma de pagamento "à pagar competência" com impostos também

com forma de pagamento à pagar competência e na pasta de contabilização (tanto do principal como dos

impostos) foram preenchidos os centros de custos,mas ao gravar a remessa,o programa não está

preenchendo na F-63 o centro de custo na partida crédito dos impostos (está preenchendo somente na

partida débito). Por favor, efetue os ajustes para que o centro de custo seja preenchido nas

partidas de débito e crédito dos impostos. OBS: O mesmo erro ocorre ao criar uma remessa com origem

e IRRF deduzido da fatura. A única diferença é que é na partida crédito da F-51 que o centro de

custo não é preenchido. Situação B: 219706(bol.8641): 1-Criada remessa com forma de pagamento

"Regime de Caixa" e impostos também "Regime de caixa". Foi preenchido o centro de custo das pastas

Principal e Impostos. Depois a rem.219706 foi gravada. 2- Ao salvar o Compl.do boleto ocorre o mesmo

problema. Ou seja,na F-43 (partida de crédito dos impostos)o Centro de Custo não está preenchido. 4-

Por favor, ajuste para que o centro de custo seja preenchido nas partidas débito e crédito dos

impostos

 

 

Solução

Efetuados ajustes nos seguintes programas: Remessa Financeira - Complemento do Boleto - Saída de

Pagamento - F63

 

Versões Tratadas

6.0


Pré-Requisitos

Produto:

Nota

Descrição

REMESSA - GRAVAÇÃO DOS DADOS - TRATAMENTO ALTERAÇÕES

TRATAMENTO DO CAMPO ELEMENTO PEP NA F-63 REMESSA FINANCEIRA

Informações Complementares

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

Nota Número 02872 Data: 12/01/2007 Hora: 11:34:43

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

 

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

Nota Número              : 02872

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 6.0

Pacote                   : 00026

Agrupamento              : 00148

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

Referência às notas relacionadas:

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

 

00651  - 00001 - 6.0    - 00022  - TRATAMENTO DO CAMPO ELEMENTO PEP NA F-63 REMESSA FINANCEIRA

01292  - 00002 - 6.0    - 00023  - REMESSA - GRAVAÇÃO DOS DADOS - TRATAMENTO ALTERAÇÕES

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

REMESSA FINANCEIRA - COMPLEMENTO DO BOLETO - SAÍDA DE PAGAMENTO - F63

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

Palavras Chave:

REMESSA FINANCEIRA - COMPLEMENTO DO BOLETO - SAÍDA DE PAGAMENTO - F63

 

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

Objetos da nota:

FUNC /PWS/ZYCA_TRANSACAO_F_63R

REPS /PWS/MZYCA109F01

REPS /PWS/MZYCB110F01

REPS /PWS/MZYCB110I01

REPS /PWS/MZYCB115F01

REPS /PWS/MZYCM110F01

REPS /PWS/MZYGL110F01

 

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

Modificações efetuadas em FUNC /PWS/ZYCA_TRANSACAO_F_63R

 

...

          PERFORM bdc_field  USING 'BSEG-BUPLA'  t_dados-brnch.

        ENDIF.

        READ TABLE itab_oculto WITH KEY campo = 'COBL-GSBER'

                                        chave = v_deb_cred.

        IF sy-subrc <> 0 AND NOT t_dados-c_gsber IS INITIAL.

          PERFORM bdc_field  USING 'BSEG-GSBER' t_dados-c_gsber.

        ENDIF.

      ELSEIF t_dados-newbs = '50' OR t_dados-newbs = '40'.

        SELECT SINGLE * FROM tbsl

               INTO wa_tbsl

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

               WHERE bschl = t_debito-bschl.

* << Fim da exclusão

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

               WHERE bschl = t_dados-newbs.

* << Fim da inclusão

        IF wa_tbsl-shkzg EQ 'S'.

          v_deb_cred = 'D'.

        ELSE.

          v_deb_cred = 'C'.

        ENDIF.

        CLEAR itab_oculto. REFRESH itab_oculto.

        IF v_deb_cred = 'C'.

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

          PERFORM determina_string USING t_debito-bschl

* << Fim da exclusão

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

          PERFORM determina_string USING t_dados-newbs

* << Fim da inclusão

                                         t_dados-bukrs

                                         v_conta

                                CHANGING v_string_credito.

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

          PERFORM trata_string_credito3 TABLES t_debito

* << Fim da exclusão

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

          PERFORM trata_string_credito TABLES t_dados

* << Fim da inclusão

                                               t_campo

                                               itab_oculto

                                         USING v_string_credito.

        ELSE.

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

          PERFORM determina_string USING t_debito-bschl

* << Fim da exclusão

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

          PERFORM determina_string USING t_dados-newbs

* << Fim da inclusão

                                         t_dados-bukrs

                                         v_conta

                                CHANGING v_string_debito.

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

          PERFORM trata_string_debito2 TABLES t_debito

* << Fim da exclusão

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

          PERFORM trata_string_debito TABLES t_dados

* << Fim da inclusão

                                              t_campo

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCA109F01

 

...

                                          CHANGING v_estorna.

      IF v_estorna = 'X' OR w_ok = 'TRASH'.

        MESSAGE i061 WITH itab_zycat025_aux-tpimp '-' text-162 text-163.

        DO 2 TIMES.

          IF sy-index <= 1 AND itab_zycat025_aux-belnr_pr IS INITIAL.

            CONTINUE.

          ENDIF.

          IF sy-index <= 1.

            sy-index = 2.

            PERFORM anula_doc USING itab_zycat025_aux-belnr_pr

* >> Início da exclusão: FORM EFETUA_ESTORNO

                                    itab_zycat025_aux-dtlanc.

* << Fim da exclusão

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

                                    itab_zycat025_aux-dtlanc

                                    ' '.

* << Fim da inclusão

            sy-index = 1.

            PERFORM anula_doc USING /pws/zycbe124-belnr_f51p

* >> Início da exclusão: FORM EFETUA_ESTORNO

                                    /pws/zycbe124-dtdocto.

* << Fim da exclusão

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

                                    /pws/zycbe124-dtdocto

                                    ' '.

* << Fim da inclusão

          ENDIF.

          CLEAR: /pws/zycbe124-frgsx1, /pws/zycbe124-frgsx2,

                 /pws/zycbe124-frgsx3, /pws/zycbe124-frgsx4,

                 /pws/zycbe124-frgsx5, /pws/zycbe124-estrat,

                 /pws/zycbe124-bname,  /pws/zycbe124-frgzu.

          CONTINUE.

        ENDDO.

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

        IF w_ok = 'TRASH'.

          PERFORM anula_doc USING /pws/zycbe124-belnr_f51

                                  /pws/zycbe124-dtdocto

                                  'X'.

        ENDIF.

* << Fim da inclusão

      ENDIF.

    ENDIF.

  ENDIF.

  IF /pws/zycbe124-criacao EQ 'S' AND

     NOT /pws/zycbe124-belnr IS INITIAL.

    PERFORM verif_alteracoes_relevantes USING /pws/zycbe124-criacao

                                              'PRINCIPAL'

                                        CHANGING v_estorna.

    IF v_estorna = 'X' OR w_ok = 'TRASH'.

      PERFORM preenche_estorna_contabeis USING 'PRINCIPAL'

...

 

...

        /pws/zycbe124-belnr_f51 = itab_zycbt032-belnr.

        IF v_dtlanc NE /pws/zycbe124-dtdocto AND

           NOT v_dtlanc = '00000000' AND

           NOT v_dtlanc = '        '.

          /pws/zycbe124-dtdocto = v_dtlanc.

          wa_zycbt124-dtdocto   = v_dtlanc.

        ENDIF.

        UPDATE /pws/zycbt124 SET belnr_f51 = /pws/zycbe124-belnr_f51

                                 dtdocto   = /pws/zycbe124-dtdocto

                         WHERE nrseq = /pws/zycbe124-nrseq.

* >> Início da exclusão: FORM DESMEMBRA_DOCTO_PROVISAO_PRIN

        PERFORM seta_erro_bi USING 'PRINCIPAL'.

* << Fim da exclusão

      ELSE.

        LOOP AT itab_zycbt032.

          MESSAGE i015 WITH itab_zycbt032-msg+0(50)

                            itab_zycbt032-msg+50(50).

        ENDLOOP.

        PERFORM seta_erro_bi USING 'PRINCIPAL'.

      ENDIF.

    ELSE.

      LOOP AT itab_zycbt034.

        MESSAGE i016 WITH itab_zycbt034-descricao.

...

 

...

    ENDIF.

  ELSE.

    IF sy-index <= 1.

      PERFORM seta_erro_bi USING 'PRINCIPAL'.

    ELSE.

      PERFORM seta_erro_bi USING 'IRRF'.

    ENDIF.

  ENDIF.

ENDFORM.

FORM anula_doc USING p_belnr

* >> Início da exclusão: FORM ANULA_DOC

                     p_data.

* << Fim da exclusão

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

                     p_data

                     p_docto_abertura.

* << Fim da inclusão

  DATA: v_trans(4) TYPE c.

  PERFORM clear_date_batch.

  itab_zycbe033-mandt  = sy-mandt.

  itab_zycbe033-tcode  = 'FBRA'.

  itab_zycbe033-tabela = '/PWS/ZYCBT124'.

  itab_zycbe033-cpochv = /pws/zycbe124-nrseq.

  itab_zycbe033-belnr  = p_belnr.

  PERFORM verify_null_field USING /pws/zycbe124-bukrs

                                  'BUKRS'

                                  text-092.

...

 

...

                                      tabela = '/PWS/ZYCBT124'

                                      cpochv = /pws/zycbe124-nrseq

                                      tpmsg  = 'S'.

    IF sy-subrc NE 0.

      IF sy-index <= 1.

        PERFORM seta_erro_bi USING 'PRINCIPAL'.

      ELSE.

        PERFORM seta_erro_bi USING 'IRRF'.

      ENDIF.

    ELSE.

* >> Início da exclusão: FORM ANULA_DOC

      IF sy-index <= 1.

* << Fim da exclusão

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

      IF p_docto_abertura = 'X'.

        MESSAGE i061 WITH 'PRINCIPAL -' text-164 p_belnr text-168.

        /pws/zycbe124-belnr_f51 = space.

        UPDATE /pws/zycbt124 SET belnr_f51 = /pws/zycbe124-belnr_f51

                             WHERE nrseq = /pws/zycbe124-nrseq.

      ELSEIF sy-index <= 1.

* << Fim da inclusão

        MESSAGE i061 WITH 'PRINCIPAL -' text-164 p_belnr text-168.

        /pws/zycbe124-belnr_f51p = space.

        v_belnr_s = /pws/zycbe124-belnr.

        UPDATE /pws/zycbt124 SET belnr_f51p = /pws/zycbe124-belnr_f51p

                             WHERE nrseq = /pws/zycbe124-nrseq.

      ELSEIF sy-index = 2.

        READ TABLE itab_zycat025 WITH KEY tpimp(4) = 'IRRF'.

        CONCATENATE itab_zycat025-tpimp '-'

                    INTO v_msg SEPARATED BY space.

        MESSAGE i061 WITH v_msg text-164 p_belnr text-168.

...

 

...

       TABLES

            return_tab = itab_result

       EXCEPTIONS

            OTHERS     = 5.

  CHECK sy-subrc EQ 0 AND l_display EQ space AND v_status_s NE 0.

  IMPORT record_tab FROM MEMORY ID 'mcx_record_tab'.

  IMPORT shlp_curr  FROM MEMORY ID 'mcx_shlp_curr'.

  CHECK sy-subrc EQ 0.

  READ TABLE record_tab INDEX 1.

  MOVE: '/PWS/ZYCBE141-SAKNR1'   TO tdynpread-fieldname ,

* >> Início da exclusão: FORM SET_MC_RATEIO_IMPOSTO_CONTA

        record_tab-string+63(10) TO tdynpread-fieldvalue,

* << Fim da exclusão

        v_line                   TO tdynpread-stepl     .

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

  IF sy-saprl(3) GE '620' OR sy-saprl(2) EQ '47'.

    IF record_tab-string(3) NE sy-mandt.

      MOVE record_tab-string+37(10) TO tdynpread-fieldvalue.

    ELSE.

      MOVE record_tab-string+40(10) TO tdynpread-fieldvalue.

    ENDIF.

  ELSE.

    IF record_tab-string(3) NE sy-mandt.

      MOVE record_tab-string+60(10) TO tdynpread-fieldvalue.

    ELSE.

      MOVE record_tab-string+63(10) TO tdynpread-fieldvalue.

    ENDIF.

  ENDIF.

* << Fim da inclusão

  APPEND tdynpread.

  CALL FUNCTION 'DYNP_VALUES_UPDATE'

       EXPORTING

            dyname     = sy-cprog

            dynumb     = '0106'

       TABLES

            dynpfields = tdynpread

       EXCEPTIONS

            OTHERS     = 8.

ENDFORM.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCB110F01

 

...

           EXCEPTIONS

                i_demoeda_nao_encontrado     = 1

                i_paramoeda_nao_encontrado   = 2

                fator_nao_encontrado         = 3

                i_ctmoeda_nao_encontrado     = 4

                i_dtbase_nao_encontrada      = 5

                taxa_nao_encontrada          = 6

                i_montante_nao_encontrado    = 7

                tabela_categ_nao_configurada = 8

                OTHERS                       = 9.

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

       if sy-subrc ne 0.

         v_dfact = v_pfact = 1.

       endif.

* << Fim da inclusão

    ELSE.

      MESSAGE i061 WITH text-107 text-108.

      EXIT.

    ENDIF.

    IF  sy-subrc EQ 0.

      SELECT SINGLE * FROM tcurx WHERE currkey = itab_zycbt031_tc-waers.

      IF sy-subrc <> 0.

        tcurx-currdec = 2.

      ENDIF.

      v_vlmeaux  =

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCB110I01

 

...

  ENDIF.

ENDMODULE.

MODULE calcula_vlmi INPUT.

  PERFORM calcula_vlmi.

ENDMODULE.

MODULE carrega_dados_tc INPUT.

  MOVE-CORRESPONDING itab_dados_tc_tela TO itab_dados_tc.

  MODIFY itab_dados_tc INDEX tc_dados-current_line.

ENDMODULE.

MODULE consiste_valores_dados_tc INPUT.

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

  IF v_dfact = 0.

    v_dfact = 1.

  ENDIF.

  IF v_pfact = 0.

    v_pfact = 1.

  ENDIF.

* << Fim da inclusão

  LOOP AT itab_dados_tc.

    IF itab_dados_tc-tpimp       EQ 'PRINCIPAL'.

      IF itab_dados_tc-vlmi IS INITIAL OR

         itab_dados_tc-kursf NE /pws/zycbe031-kursf.

        IF tcurx-currdec = 0.

          v_vlmeaux = itab_dados_tc-vlme /

                      ( 10 ** ( tcurx-currdec - 2 ) ).

        ELSE.

          v_vlmeaux = itab_dados_tc-vlme.

        ENDIF.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCB115F01

 

...

FORM desmembra_docto_provisao_cp.

  DATA v_buzei LIKE /pws/zycbt124-buzei.

  PERFORM clear_date_batch.

  SELECT *

         UP TO 1 ROWS

         FROM /pws/zycbt011

         INTO wa_zycbt011

         WHERE codmod  = 'F' AND

               codeven = '004P'.

  ENDSELECT.

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

  refresh itab_zyglt321.

  SELECT * FROM /pws/zyglt321

           INTO TABLE itab_zyglt321

           WHERE ktosl   = 'DSF'

             AND codeven = '004P'.

* << Fim da inclusão

  itab_zycbe033-mandt = sy-mandt.

  itab_zycbe033-tcode = 'F-51'.

  itab_zycbe033-tabela = '/PWS/ZYCBT124'.

  itab_zycbe033-cpochv = itab_zycbt124-nrseq.

  itab_zycbe033-xblnr = itab_zycbt124-nrseq.

  READ TABLE itab_zycbt031 WITH KEY nrseq = itab_zycbt134-nrseq.

  IF sy-subrc = 0.

    itab_zycbe033-budat = itab_zycbt031-dtcredpr.

  ENDIF.

  IF wa_zycbt007-fdtdoc = 'D'.

...

 

...

  PERFORM verify_null_field USING itab_zycbt124-waers

                                  'WAERS'

                                  text-011.

  itab_zycbe033-waers  = itab_zycbt124-waers.

  itab_zycbe033-zterm = wa_zycbt007-condpgvista.

  itab_zycbe033-wrbtr = itab_zycbt124-vlme.

  PERFORM verify_null_field USING wa_zycbt011-blart

                                  'BLART'

                                  text-012.

  itab_zycbe033-blart  = wa_zycbt011-blart.

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

  LOOP AT itab_zyglt321.

    CASE itab_zyglt321-cpor3.

      WHEN 'SGTXT'.

        IF itab_zyglt321-cpocb = 'NRFAT'.

          itab_zycbe033-c_sgtxt = itab_zycbt124-nrfat.

          itab_zycbe033-d_sgtxt = itab_zycbt124-nrfat.

        ELSEIF itab_zyglt321-cpocb = 'NRCONTR'.

          itab_zycbe033-c_sgtxt = itab_zycbt124-nrcontr.

          itab_zycbe033-d_sgtxt = itab_zycbt124-nrcontr.

        ELSEIF itab_zyglt321-cpocb = 'NRFECH'.

          itab_zycbe033-c_sgtxt = itab_zycbt124-nrfech.

          itab_zycbe033-d_sgtxt = itab_zycbt124-nrfech.

        ELSEIF itab_zyglt321-cpocb = 'NRSEQ'.

          itab_zycbe033-c_sgtxt = itab_zycbt124-nrseq.

          itab_zycbe033-d_sgtxt = itab_zycbt124-nrseq.

        ELSEIF itab_zyglt321-cpocb = 'TXTINF'.

          itab_zycbe033-c_sgtxt = itab_zycbt124-txtinf.

          itab_zycbe033-d_sgtxt = itab_zycbt124-txtinf.

        ELSEIF itab_zyglt321-cpocb = 'CODPAGTO'.

          itab_zycbe033-c_sgtxt = itab_zycbt124-codpagto.

          itab_zycbe033-d_sgtxt = itab_zycbt124-codpagto.

        ELSEIF itab_zyglt321-cpocb IS INITIAL AND

           NOT itab_zyglt321-descr IS INITIAL.

          itab_zycbe033-c_sgtxt = itab_zyglt321-descr.

          itab_zycbe033-d_sgtxt = itab_zyglt321-descr.

        ENDIF.

      WHEN 'VALUT'.

        IF itab_zyglt321-cpocb = 'DTINCL'.

          itab_zycbe033-c_valut = itab_zycbt124-dtincl.

          itab_zycbe033-d_valut = itab_zycbt124-dtincl.

        ELSEIF itab_zyglt321-cpocb = 'DTDOCTO'.

          itab_zycbe033-c_valut = itab_zycbt124-dtdocto.

          itab_zycbe033-d_valut = itab_zycbt124-dtdocto.

        ELSEIF itab_zyglt321-cpocb = 'DTVENCTO'.

          itab_zycbe033-c_valut = itab_zycbt124-dtvencto.

          itab_zycbe033-d_valut = itab_zycbt124-dtvencto.

        ENDIF.

      WHEN 'XBLNR'.

        IF itab_zyglt321-cpocb = 'NRSEQ'.

          itab_zycbe033-xblnr = itab_zycbt124-nrseq.

        ELSEIF itab_zyglt321-cpocb = 'NRFECH'.

          itab_zycbe033-xblnr = itab_zycbt124-nrfech.

        ELSEIF itab_zyglt321-cpocb = 'NRFAT'.

          itab_zycbe033-xblnr = itab_zycbt124-nrfat.

        ELSEIF itab_zyglt321-cpocb = 'NRCONTR'.

          itab_zycbe033-xblnr = itab_zycbt124-nrcontr.

        ELSEIF itab_zyglt321-cpocb = 'TXTINF'.

          itab_zycbe033-xblnr = itab_zycbt124-txtinf.

        ELSEIF itab_zyglt321-cpocb = 'CODPAGTO'.

          itab_zycbe033-xblnr = itab_zycbt124-codpagto.

        ELSEIF itab_zyglt321-cpocb IS INITIAL AND

               NOT itab_zyglt321-descr IS INITIAL.

          itab_zycbe033-xblnr = itab_zyglt321-descr.

        ENDIF.

      WHEN 'ZFBDT'.

        IF itab_zyglt321-cpocb = 'DTVENCTO'.

          itab_zycbe033-zfbdt = itab_zycbt124-dtvencto.

        ELSEIF itab_zyglt321-cpocb = 'DTINCL'.

          itab_zycbe033-zfbdt = itab_zycbt124-dtincl.

        ELSEIF itab_zyglt321-cpocb = 'DTDOCTO'.

          itab_zycbe033-zfbdt = itab_zycbt124-dtdocto.

        ENDIF.

      WHEN 'ZUONR'.

        IF itab_zyglt321-cpocb = 'NRSEQ'.

          itab_zycbe033-c_zuonr = itab_zycbt124-nrseq.

        ELSEIF itab_zyglt321-cpocb = 'NRFECH'.

          itab_zycbe033-c_zuonr = itab_zycbt124-nrfech.

        ELSEIF itab_zyglt321-cpocb = 'NRFAT'.

          itab_zycbe033-c_zuonr = itab_zycbt124-nrfat.

        ELSEIF itab_zyglt321-cpocb = 'NRCONTR'.

          itab_zycbe033-c_zuonr = itab_zycbt124-nrcontr.

        ELSEIF itab_zyglt321-cpocb = 'TXTINF'.

          itab_zycbe033-c_zuonr = itab_zycbt124-txtinf.

        ELSEIF itab_zyglt321-cpocb = 'CODPAGTO'.

          itab_zycbe033-c_zuonr = itab_zycbt124-codpagto.

        ELSEIF itab_zyglt321-cpocb IS INITIAL AND

               NOT itab_zyglt321-descr IS INITIAL.

          itab_zycbe033-c_zuonr = itab_zyglt321-descr.

        ENDIF.

    ENDCASE.

  ENDLOOP.

  if itab_zycbe033-c_sgtxt is initial.

* << Fim da inclusão

  IF NOT itab_zycbt124-ftxt IS INITIAL.

    itab_zycbe033-c_sgtxt = itab_zycbt124-ftxt.

    itab_zycbe033-d_sgtxt = itab_zycbt124-ftxt.

  ELSE.

    itab_zycbe033-c_sgtxt = wa_zycbt011-txtdesc.

    itab_zycbe033-d_sgtxt = wa_zycbt011-txtdesc.

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

  ENDIF.

* << Fim da inclusão

  ENDIF.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCM110F01

 

...

                      tpcontr   = itab_zycbt154-tpcontr   AND

                      dtcont    = itab_zycbt154-dtcont    AND

                      bukrs     = itab_zycbt154-bukrs     AND

                      gsber     = itab_zycbt154-gsber     AND

                      waers     = itab_zycbt154-waers     AND

                      c_newko   = itab_zycbt154-c_newko   AND

                      d_newko   = itab_zycbt154-d_newko   AND

                      nrcorresp = itab_zycbt154-nrcorresp AND

                      gjahr     = itab_zycbt154-gjahr     AND

                      belnr_pr  = itab_zycbt154-belnr_pr  .

* >> Início da exclusão: FORM ESTORNA_IF_CL

    DELETE itab_zycbt154.

* << Fim da exclusão

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

    DELETE itab_zycbt154

                WHERE codmod    = itab_zycbt154-codmod    AND

                      codmodul  = itab_zycbt154-codmodul  AND

                      tpcontr   = itab_zycbt154-tpcontr   AND

                      dtcont    = itab_zycbt154-dtcont    AND

                      bukrs     = itab_zycbt154-bukrs     AND

                      gsber     = itab_zycbt154-gsber     AND

                      waers     = itab_zycbt154-waers     AND

                      c_newko   = itab_zycbt154-c_newko   AND

                      d_newko   = itab_zycbt154-d_newko   AND

                      nrcorresp = itab_zycbt154-nrcorresp AND

                      gjahr     = itab_zycbt154-gjahr     AND

                      belnr_pr  = itab_zycbt154-belnr_pr  .

* << Fim da inclusão

  ELSE.

    erro_bi = 'X'.

  ENDIF.

ENDFORM.

FORM reg_fech_ip.

  IF /pws/zycbe031-nrparc NE ' ' AND

     /pws/zycbe031-nrparc NE '000'.

    LOOP AT itab_zycbt064.

      READ TABLE itab_zycmt005 WITH KEY nrseq = itab_zycbt064-nrchave

                                        nrparc = itab_zycbt064-nrparc.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYGL110F01

 

...

           EXCEPTIONS

                i_demoeda_nao_encontrado     = 1

                i_paramoeda_nao_encontrado   = 2

                fator_nao_encontrado         = 3

                i_ctmoeda_nao_encontrado     = 4

                i_dtbase_nao_encontrada      = 5

                taxa_nao_encontrada          = 6

                i_montante_nao_encontrado    = 7

                tabela_categ_nao_configurada = 8

                OTHERS                       = 9.

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

      IF sy-subrc NE 0.

        v_dfact = v_pfact = 1.

      ENDIF.

* << Fim da inclusão

    ELSE.

      MESSAGE i061 WITH text-107 text-108.

      EXIT.

    ENDIF.

    IF  sy-subrc EQ 0.

      SELECT SINGLE * FROM tcurx WHERE currkey = /pws/zycbe031-waers.

      IF sy-subrc <> 0.

        tcurx-currdec = 2.

      ENDIF.

      v_vlmeaux = /pws/zycbe031-vlme / ( 10 ** ( tcurx-currdec - 2 ) ).

...