CE PLUS - Nota 010222

Módulo: CÂMBIO EXPORTAÇÃO

Funcionalidade: Rotina de Pagamento

Data/Hora da Publicação: 31/05/2010 00:00:00

Data/Hora Última Alteração: 18/02/2011 13:51:05

Descrição da Nota: COMPLEMENTO DE BOLETOS, CONTABILIZAÇÃO SOCIEDADE PARCEIRA

Sintoma

Preenchimento do Campo de Sociedade Parceira na Contabilização do Complemento dos Boletos.

 

 

Solução

Preenchimento do Campo de Sociedade Parceira na Contabilização do Complemento dos Boletos.

 

Versões Tratadas

8.0


Pré-Requisitos

Produto:

Nota

Descrição

SOCIEDADE PARCEIRA FINANCIAMENTO

LETRA DE JUROS, CONTABILIZAÇÃO SOCIEDADE PARCEIRA

MAPEAMENTO SOCIEDADE PARCEIRA NAS CONTABILIZAÇÕES

SOCIEDADE PARCEIRA EMPRÉSTIMO

COMPLEMENTO DO BOLETO - UTILIZAÇÃO DE MOEDAS INTERNAS SEM CASAS DECIMAIS

CAPTAÇÃO, PREENCHIMENTO SOCIEDADE PARCEIRA NA CONTABILIZAÇÃO

REMESSA FINANCEIRA, CONTABILIZAÇÃO SOCIEDADE PARCEIRA

SOCIEDADE PARCEIRA DESPESAS

Informações Complementares

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

Nota Número 10222 Data: 31/05/2010 Hora: 09:54:54

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

 

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

Nota Número              : 10222

Categoria                : Melhoria

Prioridade               : Média

Versão PW.CE             : 8.0

Pacote                   : 00003

Agrupamento              : 00023

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

Referência às notas relacionadas:

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

 

09893  - 00001 - 8.0    - 00002  - COMPLEMENTO DO BOLETO - UTILIZAÇÃO DE MOEDAS INTERNAS SEM CASAS D

10188  - 00002 - 8.0    - 00003  - MAPEAMENTO SOCIEDADE PARCEIRA NAS CONTABILIZAÇÕES

10191  - 00003 - 8.0    - 00003  - CAPTAÇÃO, PREENCHIMENTO SOCIEDADE PARCEIRA NA CONTABILIZAÇÃO

10196  - 00004 - 8.0    - 00003  - LETRA DE JUROS, CONTABILIZAÇÃO  SOCIEDADE PARCEIRA

10210  - 00005 - 8.0    - 00003  - SOCIEDADE PARCEIRA FINANCIAMENTO

10215  - 00006 - 8.0    - 00003  - REMESSA FINANCEIRA, CONTABILIZAÇÃO  SOCIEDADE PARCEIRA

10218  - 00007 - 8.0    - 00003  - SOCIEDADE PARCEIRA EMPRÉSTIMO

10219  - 00008 - 8.0    - 00003  - SOCIEDADE PARCEIRA DESPESAS

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

COMPLEMENTO DE BOLETOS, CONTABILIZAÇÃO SOCIEDADE PARCEIRA

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

Palavras Chave:

COMPLEMENTO DE BOLETOS, CONTABILIZAÇÃO SOCIEDADE PARCEIRA

 

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

Objetos da nota:

REPS /PWS/MZYCA110F01

REPS /PWS/MZYCB110F01

REPS /PWS/MZYCB110O01

REPS /PWS/MZYCM110F01

REPS /PWS/MZYGL110F01

 

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

Modificações efetuadas em REPS /PWS/MZYCA110F01

 

...

  if sy-subrc eq 0.

    if not itab_zyglt100-zexit_ativa is initial.

      perform (itab_zyglt100-formulario)

              in program (itab_zyglt100-programa)

              changing   e_subrc.

      if e_subrc ne 0.

        exit.

      endif.

    endif.

  endif.

* >> Início da inclusão: FORM FILL_DATE_F-63OUF-02_CD

  itab_zycbe033-vbund  =  wa_zycbt118-vbund.

* << Fim da inclusão

  append itab_zycbe033.

  clear t021r.

  select single * from t021r into t021r

                  where event = 'SU-AG'

                    and feldn = 'AWKEY'.

  clear itab_zycbt036.

  refresh itab_zycbt036.

  if wa_zycbt118-frpagto eq 'C'.

    itab_zycbt036-tcode  = 'F-51'.

    itab_zycbt036-tabela = '/PWS/ZYCBT031'.

...

 

...

                                     wa_zycbt128-j_1bbranch.

  itab_zycbe033-brnch   = wa_zycbt128-j_1bbranch.

  if itab_zycbe033-brnch is initial.

    select single * from t001w where werks = wa_zycbt128-werks.

    if sy-subrc eq 0.

      perform verifica_pais_filial using wa_zycbt128-bukrs

                                         t001w-j_1bbranch.

      itab_zycbe033-brnch = t001w-j_1bbranch.

    endif.

  endif.

* >> Início da inclusão: FORM FILL_DATE_F-63_CE

  if sy-index ne 2.

     itab_zycbe033-vbund  =  wa_zycbt128-vbund.

  else.

     itab_zycbe033-vbund  =  ''.

  endif.

* << Fim da inclusão

  clear:   itab_zyglt100.

  refresh: itab_zyglt100.

  if itab_zyglt100[] is initial.

    v_syrepid = sy-repid.

    call function '/PWS/ZYGL_BUSCA_EXIT_CLIENTE'

         exporting

              i_codmod                = 'F'

              i_func                  = v_syrepid

         tables

              itab_zyglt100           = itab_zyglt100

...

 

...

    if sy-subrc eq 0.

      if not itab_zyglt100-zexit_ativa is initial.

        perform (itab_zyglt100-formulario)

                in program (itab_zyglt100-programa)

                changing   e_subrc.

        if e_subrc ne 0.

          exit.

        endif.

      endif.

    endif.

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

    itab_zycbe033-vbund  =  wa_zycbt128-vbund.

* << Fim da inclusão

    append itab_zycbe033.

    loop at itab_zycbt034.

      itab_zycbt032-msgv1 = itab_zycbt034-descricao.

      itab_zycbt032-msgv2 = v_evento.

      perform message_store

        using c_classe_msg

              c_tipo_msg_e

              itab_zycbt032-msgv1

              itab_zycbt032-msgv2

              space

...

 

...

          itab_zycbe033-c_zuonr = wa_zycbt124-codpagto.

        elseif itab_zyglt321-cpocb = 'TPIMP'.

          itab_zycbe033-c_zuonr = p_tpimp.

        elseif itab_zyglt321-cpocb is initial and

               not itab_zyglt321-descr is initial.

          itab_zycbe033-c_zuonr = itab_zyglt321-descr.

        endif.

    endcase.

  endloop.

  itab_zycbe033-d_zuonr = itab_zycbe033-c_zuonr.

* >> Início da inclusão: FORM FILL_DATE_F-30_CP

  itab_zycbe033-vbund   =  wa_zycbt124-vbund.

* << Fim da inclusão

  append itab_zycbe033.

  loop at itab_zycbt034.

    itab_zycbt032-msgv1 = itab_zycbt034-descricao.

    perform message_store

      using c_classe_msg

            c_tipo_msg_e

            itab_zycbt032-msgv1

            space

            space

            space

...

 

...

          itab_zycbe033-c_zuonr = itab_zycbt124_aux-codpagto.

        elseif itab_zyglt321-cpocb = 'TPIMP'.

          itab_zycbe033-c_zuonr = p_tpimp.

        elseif itab_zyglt321-cpocb is initial and

               not itab_zyglt321-descr is initial.

          itab_zycbe033-c_zuonr = itab_zyglt321-descr.

        endif.

    endcase.

  endloop.

  itab_zycbe033-brnch = itab_zycbt124_aux-j_1bbranch.

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

  itab_zycbe033-vbund = itab_zycbt124_aux-vbund.

* << Fim da inclusão

  append itab_zycbe033.

  loop at itab_zycbt034.

    itab_zycbt032-msgv1 = itab_zycbt034-descricao.

    perform message_store

      using c_classe_msg

            c_tipo_msg_e

            itab_zycbt032-msgv1

            space

            space

            space

...

 

...

  itab_zycbe033-bukrs  = /pws/zycbe031-bukrs.

  perform verify_null_field using /pws/zycbe031-waers

                                  'WAERS'

                                  text-011.

  itab_zycbe033-waers  = /pws/zycbe031-waers.

  perform verify_null_field using wa_zycbt011-blart

                                  'BLART'

                                   text-012.

  itab_zycbe033-blart  = wa_zycbt011-blart.

  itab_zycbe033-dtdocto = itab_zycbe033-budat.

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

  itab_zycbe033-vbund = wa_zycbt128-vbund.

* << Fim da inclusão

  append itab_zycbe033.

  loop at itab_zycbt034.

    itab_zycbt032-msgv1 = itab_zycbt034-descricao.

    perform message_store

      using c_classe_msg

            c_tipo_msg_e

            itab_zycbt032-msgv1

            space

            space

            space

...

 

...

  loop at itab_zycbt154.

    if itab_zycbt154-belnr_cl is initial.

      v_wrbtr = v_wrbtr + itab_zycbt154-vlme.

    endif.

  endloop.

  if sy-index le 1.

    itab_zycbe033a-wrbtr = abs( /pws/zycbe031-vlme - v_wrbtr ).

  else.

    itab_zycbe033a-wrbtr = abs( /pws/zycbe031-vlir - v_wrbtr ).

  endif.

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

  itab_zycbe033a-vbund = wa_zycbt128-vbund.

* << Fim da inclusão

  if itab_zycbe033a-wrbtr eq 0 .

    clear:   itab_zycbt034a,

             itab_zycbe033a,

             itab_zycbt032a.

    refresh: itab_zycbt034a,

             itab_zycbe033a,

             itab_zycbt032a.

    exit.

  endif.

  append itab_zycbe033a.

...

 

...

        elseif itab_zyglt321-cpocb = 'CODPAGTO'.

          itab_zycbe033-c_zuonr = itab_zycbt124_aux-codpagto.

        elseif itab_zyglt321-cpocb = 'TPIMP'.

          itab_zycbe033-c_zuonr = p_tpimp.

        elseif itab_zyglt321-cpocb is initial and

               not itab_zyglt321-descr is initial.

          itab_zycbe033-c_zuonr = itab_zyglt321-descr.

        endif.

    endcase.

  endloop.

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

  itab_zycbe033-vbund = itab_zycbt124_aux-vbund.

* << Fim da inclusão

  if /pws/zycbt125-tprem ne 2.

    call customer-function '016'

      tables

        t_dados = itab_zycbe033.                            "#EC *

    append itab_zycbe033.

  else.

    call customer-function '075'

      tables

        t_dados = itab_zycbe033.                            "#EC *

    modify itab_zycbe033 index 1.

...

 

...

  if itab_zycat027[] is initial.

    select *

      from /pws/zycat027

      into table itab_zycat027.                         "#EC CI_NOWHERE

  endif.

endform.

form contabiliza_docto_cp using p_tpimp

                                p_recontabiliza

                                p_recuperar.

  data: v_fornec   type /pws/zycat024-fornecedor.

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

  data: aux_rot_mensal(1) type c.

* << Fim da inclusão

  if not p_recontabiliza is initial.

    read table itab_zycbt124_aux with key nrseq = itab_zycat025-nrseq.

  else.

    read table itab_zycbt124_aux with key nrseq = wa_zycbt124-nrseq.

  endif.

  check sy-subrc = 0.

  perform clear_date_batch.

  check erro_bi is initial.

  if /pws/zycbt125-tprem = '2' and p_tpimp ne 'PRINCIPAL' and

     p_recontabiliza is initial.

...

 

...

            i_func_nao_encontrado   = 2

            i_zexit_nao_encontrado  = 3

            others                  = 4.

  if sy-subrc eq 0.

    read table itab_zyglt100 with key zexit = v_exit.

    if sy-subrc eq 0 and not itab_zyglt100-zexit_ativa is initial.

      perform (itab_zyglt100-formulario)

              in program (itab_zyglt100-programa).

    endif.

  endif.

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

  itab_zycbe033-vbund = itab_zycbt124_aux-vbund.

* << Fim da inclusão

  append itab_zycbe033.

  perform lancamento_multiplo using p_tpimp

                                    p_recontabiliza

                                    p_recuperar.

  loop at itab_zycbt034.

    itab_zycbt032-msgv1 = itab_zycbt034-descricao.

    perform message_store

      using c_classe_msg

            c_tipo_msg_e

            itab_zycbt032-msgv1

...

 

...

                  v_vkoart        = v_koart_bi

                  v_shkzg         = v_shkzg_bi

             tables

                  t_dados         = itab_zycbe033

                  t_campo         = itab_zycbt034

                  t_zycbt032      = itab_zycbt032

             exceptions

                  campo_em_branco = 1

                  others          = 2.

      else.

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

        aux_rot_mensal = ''.

        if p_tpimp(4) = 'IRRF' or p_tpimp(4) = 'CIDE'   or

           p_tpimp(3) = 'ISS'  or p_tpimp(6) = 'COFINS' or

           p_tpimp(3) = 'PIS'  or p_tpimp(3) = 'IOF'.

           aux_rot_mensal = 'X'.

        endif.

* << Fim da inclusão

        read table itab_zyglt100 with key zexit = 'CBF005'.

        if sy-subrc eq 0 and not itab_zyglt100-zexit_ativa is initial.

          perform (itab_zyglt100-formulario)

                  in program (itab_zyglt100-programa).

        else.

          call function '/PWS/ZYCB_TRANSACAO_F_43'

               exporting

                    v_modo          = v_modo_bi

                    v_vkoart        = v_koart_bi

                    v_shkzg         = v_shkzg_bi

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

                    rotina_mensal   = aux_rot_mensal

* << Fim da inclusão

               tables

                    t_dados         = itab_zycbe033

                    t_campo         = itab_zycbt034

                    t_zycbt032      = itab_zycbt032

                    t_debito        = itab_zycbe035

               exceptions

                    campo_em_branco = 1

                    periodo_fechado = 2

                    others          = 3.

        endif.

...

 

...

                            and cpor3 = 'ZFBDT'.

      exit.

    endloop.

  else.

    loop at itab_zyglt321 where cpocb = 'DTVENCTO'

                            and ( cpor3 = 'ZFBDT' or cpor3 = 'VALUT' ).

      exit.

    endloop.

  endif.

  check sy-subrc = 0.

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

  itab_zycbe033-vbund = itab_zycbt124_aux-vbund.

* << Fim da inclusão

  append itab_zycbe033.

  call function '/PWS/ZYCA_TRANSACAO_FB02'

       exporting

            v_modo          = v_modo_bi

       tables

            t_dados         = itab_zycbe033

            t_campo         = itab_zycbt034

            t_zycbt032      = itab_zycbt032

       exceptions

            campo_em_branco = 1

...

 

...

                                  text-011.

  itab_zycbe033-waers  = itab_zycbt124_aux-waers.

  if sy-index <= 1.

    itab_zycbe033-wrbtr = itab_zycbt124_aux-vlme -

                          itab_zycat025-vlimpme.

    v_processo = 'P'.

  elseif sy-index = 2.

    itab_zycbe033-wrbtr = itab_zycat025-vlimpme.

    v_processo = 'I'.

  endif.

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

  itab_zycbe033-vbund = itab_zycbt124_aux-vbund.

* << Fim da inclusão

  append itab_zycbe033.

  loop at itab_zycbt034.

    itab_zycbt032-msgv1 = itab_zycbt034-descricao.

    perform message_store

      using c_classe_msg

            c_tipo_msg_e

            itab_zycbt032-msgv1

            space

            space

            space

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCB110F01

 

...

      if not itab_zyglt100-zexit_ativa is initial.

        perform (itab_zyglt100-formulario)

                in program (itab_zyglt100-programa)

                using      ok_code

                changing   e_subrc.

        if e_subrc ne 0.

          exit.

        endif.

      endif.

    endif.

* >> Início da inclusão: FORM FILL_DATE_F-63OUF-02_ED

    itab_zycbe033-vbund = ''.

    if not /pws/zycbt004-tpcontr is initial.

       if not /pws/zycbt004-vbund is initial.

          itab_zycbe033-vbund = /pws/zycbt004-vbund.

       else.

          select single vbund

            from /pws/zycbt001

            into itab_zycbe033-vbund

           where nrseqc = /pws/zycbt004-nrseqc.

       endif.

    endif.

* << Fim da inclusão

    append itab_zycbe033.

    perform conta_juros_acc_ace .

    loop at itab_zycbt034.

      itab_zycbt032-msgv1 = itab_zycbt034-descricao.

      perform message_store

        using c_classe_msg

              c_tipo_msg_e

              itab_zycbt032-msgv1

              space

              space

...

 

...

  if not wa_zycbt086-j_1bbranch is initial.

    perform verifica_pais_filial using /pws/zycbe031-bukrs

                                       wa_zycbt086-j_1bbranch.

    itab_zycbe033-brnch = wa_zycbt086-j_1bbranch.

  else.

    perform verifica_pais_filial using /pws/zycbe031-bukrs

                                       wa_t001w-j_1bbranch.

    itab_zycbe033-brnch = wa_t001w-j_1bbranch.

  endif.

  itab_zycbe033-ps_psp_pnr  = wa_zycbt086-ps_psp_pnr.

* >> Início da inclusão: FORM FILL_DATE_F-02_EJ

  itab_zycbe033-vbund = wa_zycbt086-vbund.

* << Fim da inclusão

  append itab_zycbe033.

  loop at itab_zycbt034.

    itab_zycbt032-msgv1 = itab_zycbt034-descricao.

    perform message_store

      using c_classe_msg

            c_tipo_msg_e

            itab_zycbt032-msgv1

            space

            space

            space

...

 

...

                into v_chave.

    itab_zycbe033-cpochv  = v_chave.

    perform verify_null_field using itab_aux-valor

                                    'VLME'

                                    text-013.

    itab_zycbe033-wrbtr  = itab_aux-valor.

    perform verify_null_field using itab_aux-belnr6

                                    'BELNR'

                                    text-035.

    itab_zycbe033-belnr  = itab_aux-belnr6.

* >> Início da inclusão: FORM FILL_DATE_F-30_ED_VINC

    if not wa_zycbt004-vbund is initial.

       itab_zycbe033-vbund = wa_zycbt004-vbund.

    else.

       select single vbund

         from /pws/zycbt001

         into itab_zycbe033-vbund

        where nrseqc = wa_zycbt004-nrseqc.

    endif.

* << Fim da inclusão

    append itab_zycbe033.

  endloop.

  loop at itab_zycbt034.

    itab_zycbt032-msgv1 = itab_zycbt034-descricao.

    perform message_store

      using c_classe_msg

            c_tipo_msg_e

            itab_zycbt032-msgv1

            space

            space

...

 

...

    append itab_zycbt036.

  endloop.

  itab_zycbe033-d_gsber = wa_zycbe001-gsber.

  itab_zycbe033-d_kostl = wa_zycbe001-kostl.

  itab_zycbe033-d_prctr = wa_zycbe001-prctr.

  itab_zycbe033-d_fipos = wa_zycbe001-fipos.

  itab_zycbe033-c_gsber = wa_zycbe001-gsber.

  itab_zycbe033-c_kostl = wa_zycbe001-kostl.

  itab_zycbe033-c_prctr = wa_zycbe001-prctr.

  itab_zycbe033-c_fipos = wa_zycbe001-fipos.

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

  itab_zycbe033-vbund   = wa_zycbe001-vbund.

* << Fim da inclusão

  append itab_zycbe033.

  loop at itab_zycbt034.

    itab_zycbt032-msgv1 = itab_zycbt034-descricao.

    perform message_store

      using c_classe_msg

            c_tipo_msg_e

            itab_zycbt032-msgv1

            space

            space

            space

...

 

...

  endif.

  perform verifica_field using itab_zycbe033-d_newko

                               text-016.

endform.

form fill_date_1_f-30_tr using    p_belnr_p.

  clear: itab_zycbt032, itab_zycbt034.

  refresh: itab_zycbt032, itab_zycbt034.

  itab_zycbe033-tcode = 'F-30'.

  itab_zycbe033-agkon = itab_zycbe033-d_newko.

  itab_zycbe033-agkoa = 'S'.

* >> Início da inclusão: FORM FILL_DATE_1_F-30_TR

  itab_zycbe033-vbund = wa_zycbe001-vbund.

* << Fim da inclusão

  modify itab_zycbe033 index 1.

  itab_zycbt036-tcode  = 'F-30'.

  itab_zycbt036-tabela = '/PWS/ZYCBT001'.

  itab_zycbt036-cpochv = /pws/zycbe031-nrseq.

  if wa_zycbe001-belnr_tr is initial.

    itab_zycbt036-belnr  = wa_zycbe001-belnr.

  else.

    itab_zycbt036-belnr  = wa_zycbe001-belnr_tr.

  endif.

  perform determina_ano using wa_zycbe001-dt_lcto_tr

...

 

...

  itab_zycbe033-kursf   = /pws/zycbe031-kursf.

  itab_zycbe033-belnr   = wa_zycbt086-belnr_pr.

  itab_zycbe033-bktxt   = wa_zycbt007-bktxt.

  perform verify_null_field using v_contcli

                                  'KUNNR'

                                  text-009.

  itab_zycbe033-agkon  = v_contcli.

  itab_zycbe033-augtx   = wa_zycbt011-txtdesc.

  itab_zycbe033-d_sgtxt = wa_zycbt011-txtdesc.

  itab_zycbe033-c_sgtxt = wa_zycbt011-txtdesc.

* >> Início da inclusão: FORM FILL_DATE_F-28_EJ

  itab_zycbe033-vbund = wa_zycbt086-vbund.

* << Fim da inclusão

  append itab_zycbe033.

  loop at itab_zycbt034.

    itab_zycbt032-msgv1 = itab_zycbt034-descricao.

    perform message_store

      using c_classe_msg

            c_tipo_msg_e

            itab_zycbt032-msgv1

            space

            space

            space

...

 

...

                                  text-010.

  itab_zycbe033-bukrs = /pws/zycbe031-bukrs.

  perform verify_null_field using /pws/zycbe031-waers

                                  'WAERS'

                                  text-011.

  itab_zycbe033-waers  = /pws/zycbe031-waers.

  perform verify_null_field using wa_zycbt011-blart

                                  'BLART'

                                   text-012.

  itab_zycbe033-blart  = wa_zycbt011-blart.

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

  if not /pws/zycbt004-vbund is initial.

     itab_zycbe033-vbund = /pws/zycbt004-vbund.

  else.

     select single vbund

       from /pws/zycbt001

       into itab_zycbe033-vbund

      where nrseqc = /pws/zycbt004-nrseqc.

  endif.

* << Fim da inclusão

  if /pws/zycbt125-tprem ne 2.

    call customer-function '016'

      tables

        t_dados = itab_zycbe033.                            "#EC *

    clear itab_zycbe033-newbs.

    append itab_zycbe033.

  else.

    call customer-function '075'

      tables

        t_dados = itab_zycbe033.                            "#EC *

...

 

...

      select single * from tcurx where currkey = itab_zycbt031_tc-waers.

      if sy-subrc <> 0.

        tcurx-currdec = 2.

      endif.

      v_vlmeaux  =

      itab_zycbt031_tc-v_vlme / ( 10 ** ( tcurx-currdec - 2 ) ).

      v_vlmeaux_cide =

      itab_zycbt031_tc-v_vlcide / ( 10 ** ( tcurx-currdec - 2 ) ).

      v_vlmeaux_ir =

      itab_zycbt031_tc-v_vlir / ( 10 ** ( tcurx-currdec - 2 ) ).

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

      select single * from tcurx into wa_tcurx

                      where currkey = wa_zycbt007-waersb.

      if sy-subrc <> 0.

         wa_tcurx-currdec = 2.

      endif.

* << Fim da inclusão

      if ( not /pws/zycbe031-kursf is initial and

           itab_zycbt031_tc-v_vlmi is initial ) or

         v_taxa_alter_p = 'X'.

        itab_zycbt031_tc-v_vlmi =

           ( ( /pws/zycbe031-kursf / v_dfact ) * v_pfact ) *

                                       v_vlmeaux.

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

        if wa_tcurx-currdec = 0.

          itab_zycbt031_tc-v_vlmi = itab_zycbt031_tc-v_vlmi *

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

* << Fim da inclusão

      endif.

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

      endif.

* << Fim da inclusão

      if itab_zycbt031_tc-v_vlmi ne 0 and

         itab_zycbt031_tc-v_vlmi eq /pws/zycbe031-vlmi.

        if v_linha = v_tabix.

          if v_vlmi_tot > /pws/zycbe031-vlmi.

            itab_zycbt031_tc-v_vlmi = v_vlmi_tot - /pws/zycbe031-vlmi.

          elseif v_vlmi_tot < /pws/zycbe031-vlmi.

...

 

...

          endif.

        endif.

      endif.

      v_vlmi_tot = v_vlmi_tot + itab_zycbt031_tc-v_vlmi.

      if ( not /pws/zycbe031-taxair is initial and

           itab_zycbt031_tc-v_vlmiir is initial )   or

           v_taxa_alter_i = 'X'.

        itab_zycbt031_tc-v_vlmiir =

        ( ( /pws/zycbe031-taxair / v_dfact ) * v_pfact ) *

                                           v_vlmeaux_ir.

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

        if wa_tcurx-currdec = 0.

          itab_zycbt031_tc-v_vlmiir = itab_zycbt031_tc-v_vlmiir *

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

        endif.

* << Fim da inclusão

      endif.

      if v_linha = v_tabix.

        if v_vlmiir_tot > /pws/zycbe031-vlmiir.

          itab_zycbt031_tc-v_vlmiir =

                        v_vlmiir_tot - /pws/zycbe031-vlmiir.

        elseif v_vlmiir_tot < /pws/zycbe031-vlmiir.

          itab_zycbt031_tc-v_vlmiir =

                        /pws/zycbe031-vlmiir - v_vlmiir_tot.

        endif.

      endif.

      v_vlmiir_tot = v_vlmiir_tot + itab_zycbt031_tc-v_vlmiir.

      if ( not /pws/zycbe031-taxacide is initial and

           itab_zycbt031_tc-v_vlmicide is initial )   or

           v_taxa_alter_c = 'X'.

        itab_zycbt031_tc-v_vlmicide =

             ( ( /pws/zycbe031-taxacide / v_dfact ) * v_pfact ) *

                                           v_vlmeaux_cide.

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

        if wa_tcurx-currdec = 0.

          itab_zycbt031_tc-v_vlmicide = itab_zycbt031_tc-v_vlmicide *

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

        endif.

* << Fim da inclusão

      endif.

      modify itab_zycbt031_tc.

    endif.

  endloop.

endform.

form seleciona_zyglt321

  using value(p_ktosl)

        value(p_codeven).

  select *

    from /pws/zyglt321

...

 

...

  else.

    check not itab_zycbt002-belnr_ir_comp is initial.

    perform verify_null_field using /pws/zycbe031-vlir

                                    'VLME'

                                    text-013.

    itab_zycbe033-wrbtr  = /pws/zycbe031-vlir.

    perform verify_null_field using /pws/zycbe031-vlmiir

                                    'VLMI'

                                    text-013.

    itab_zycbe033-dmbtr  = /pws/zycbe031-vlmiir.

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

  endif.

  if sy-index eq 1.

     itab_zycbe033-vbund = /pws/zycbt001-vbund.

  else.

     itab_zycbe033-vbund = ''.

* << Fim da inclusão

  endif.

  append itab_zycbe033.

  loop at itab_zycbt034.

    itab_zycbt032-msgv1 = itab_zycbt034-descricao.

    perform message_store

      using c_classe_msg

            c_tipo_msg_e

            itab_zycbt032-msgv1

            space

            space

...

 

...

  itab_zycbe033-c_prctr = itab_zycbt002-prctr.

  itab_zycbe033-d_fipos = itab_zycbt002-fipos.

  itab_zycbe033-c_fipos = itab_zycbt002-fipos.

  itab_zycbe033-d_fictr = itab_zycbt002-fictr.

  itab_zycbe033-c_fictr = itab_zycbt002-fictr.

  perform verify_null_field using v_agkon

                                  'AGKON'

                                  text-254.

  itab_zycbe033-agkon = v_agkon.

  itab_zycbe033-agkoa = 'S'.

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

  itab_zycbe033-vbund = /pws/zycbt001-vbund.

* << Fim da inclusão

  append itab_zycbe033.

  itab_zycbt036-tcode  = text-066.

  itab_zycbt036-tabela = text-253.

  itab_zycbt036-cpochv = itab_zycbt002-nrseqc.

  if sy-index eq 1.

    itab_zycbt036-belnr  = itab_zycbt002-belnr.

  else.

    itab_zycbt036-belnr  = itab_zycbt002-belnr_ir.

  endif.

  append itab_zycbt036.

...

 

...

            wa_zycbe033-c_sgtxt = wa_zycbt117-codint.

        endcase.

      when 'ZFBDT'.

        case itab_zyglt321-cpocb.

          when 'DTINCL'.

            wa_zycbe033-zfbdt = wa_zycbt117-dtincl.

          when 'DTVENCTO'.

            wa_zycbe033-zfbdt = wa_zycbt117-dtvencto.

          when 'DTEMB'.

            wa_zycbe033-zfbdt = wa_zycbt117-dtemb.

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

          when 'DTLANCTO'.

            wa_zycbe033-zfbdt = itab_zycbe033-budat.

* << Fim da inclusão

        endcase.

      when 'ZUONR'.

        case itab_zyglt321-cpocb.

          when 'NRSEQ'.

            wa_zycbe033-d_zuonr = wa_zycbt117-nrseq.

            wa_zycbe033-c_zuonr = wa_zycbt117-nrseq.

          when 'EBELN'.

            wa_zycbe033-d_zuonr = wa_zycbt117-ebeln.

            wa_zycbe033-c_zuonr = wa_zycbt117-ebeln.

          when 'TXTINF'.

...

 

...

        case itab_zyglt321-cpocb.

          when 'DTINCL'.

            wa_zycbe033-d_valut = wa_zycbt117-dtincl.

            wa_zycbe033-c_valut = wa_zycbt117-dtincl.

          when 'DTVENCTO'.

            wa_zycbe033-d_valut = wa_zycbt117-dtvencto.

            wa_zycbe033-c_valut = wa_zycbt117-dtvencto.

          when 'DTEMB'.

            wa_zycbe033-d_valut = wa_zycbt117-dtemb.

            wa_zycbe033-c_valut = wa_zycbt117-dtemb.

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

          when 'DTLANCTO'.

            wa_zycbe033-d_valut = itab_zycbe033-budat.

            wa_zycbe033-c_valut = itab_zycbe033-budat.

* << Fim da inclusão

        endcase.

      when 'XBLNR'.

        v_hora = sy-uzeit.

        concatenate v_hora+2(2)

                    ':'

                    v_hora+4(2)

               into v_hora.

        case itab_zyglt321-cpocb.

          when 'NRSEQ'.

            wa_zycbe033-xblnr = wa_zycbt117-nrseq.

...

 

...

        elseif itab_zyglt321-cpocb = 'CODPAGTO'.

          itab_zycbe033-c_zuonr = itab_zycbt124_aux-codpagto.

          itab_zycbe033-d_zuonr = itab_zycbt124_aux-codpagto.

        elseif itab_zyglt321-cpocb is initial and

               not itab_zyglt321-descr is initial.

          itab_zycbe033-c_zuonr = itab_zyglt321-descr.

          itab_zycbe033-d_zuonr = itab_zyglt321-descr.

        endif.

    endcase.

  endloop.

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

  itab_zycbe033-vbund = itab_zycbt124_aux-vbund.

* << Fim da inclusão

  append itab_zycbe033.

  itab_zycbt036-tcode = 'F-51'.

  itab_zycbt036-tabela = '/PWS/ZYCBT031'.

  itab_zycbt036-cpochv = itab_zycbt124_aux-nrseq.

  itab_zycbt036-belnr = wa_zycat028-belnr_as.

  itab_zycbt036-dtdocto = wa_zycat028-dt_assoc.

  append itab_zycbt036.

  loop at itab_zycbt034.

    itab_zycbt032-msgv1 = itab_zycbt034-descricao.

    perform message_store

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCB110O01

 

...

             where nrboleto = /pws/zycbe031-nrseq.      "#EC CI_NOFIRST

    perform seleciona_dados_gerais.

  endif.

  if itab_zycbt031_tc[] is initial.

    perform carrega_dados.

    itab_zycbt031_tc1[] = itab_zycbt031_tc[].

  elseif not itab_zycbt031_tc[] is initial and

         itab_zycbt031_tc1[] is initial.

    itab_zycbt031_tc1[] = itab_zycbt031_tc[].

  endif.

* >> Início da exclusão: MODULE CARREGA_DADOS

  select single * from tcurx into wa_tcurx

                  where currkey = wa_zycbt007-waersb.

  if sy-subrc <> 0.

    wa_tcurx-currdec = 2.

  endif.

  if wa_tcurx-currdec = 0.

    /pws/zycbe031-vlmi = /pws/zycbe031-vlmi *

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

    /pws/zycbe031-vlmiir = /pws/zycbe031-vlmiir *

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

    /pws/zycbe031-vlmicide = /pws/zycbe031-vlmicide *

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

  endif.

* << Fim da exclusão

endmodule.

module status_0102 output.

  set titlebar '0102'.

  set screen '0102'.

  set pf-status '0102'.

endmodule.

module status_0003 output.

  set pf-status '0003'.

  set titlebar '0003'.

endmodule.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCM110F01

 

...

    itab_zycbe033-bukrs  = wa_zycbt112-bukrs.

    perform verify_null_field using wa_zycbt031-waers

                                    'WAERS'

                                    text-011.

    itab_zycbe033-waers  = wa_zycbt031-waers.

    itab_zycbe033-kursf  = wa_zycbt112-kursf.

    perform verify_null_field using wa_zycbt011-blart

                                    'BLART'

                                    text-012.

    itab_zycbe033-blart  = wa_zycbt011-blart.

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

    itab_zycbe033-vbund = wa_zycbt112-vbund.

* << Fim da inclusão

    clear:   itab_zyglt100.

    refresh: itab_zyglt100.

    if itab_zyglt100[] is initial.

      v_syrepid = sy-repid.

      call function '/PWS/ZYGL_BUSCA_EXIT_CLIENTE'

           exporting

                i_codmod                = 'I'

                i_func                  = v_syrepid

           tables

                itab_zyglt100           = itab_zyglt100

...

 

...

      itab_zycbe033-brnch = t001w-j_1bbranch.

    endif.

  endif.

  if itab_zycbe033-c_gsber is initial.

    itab_zycbe033-c_gsber = wa_zycbt118-gsber.

  endif.

  itab_zycbe033-c_kostl = wa_zycbt118-kostl.

  itab_zycbe033-c_prctr = wa_zycbt118-prctr.

  itab_zycbe033-c_fipos = wa_zycbt118-fipos.

  itab_zycbe033-c_fictr = wa_zycbt118-fictr.

* >> Início da inclusão: FORM FILL_DATE_F-63OUF-02_ID

  itab_zycbe033-vbund   = wa_zycbt118-vbund.

* << Fim da inclusão

  move /pws/zycbt007-condpgvista to itab_zycbe033-zterm.

  append itab_zycbe033.

  clear t021r.

  select single * from t021r into t021r

                  where event = 'SU-AG'

                    and feldn = 'AWKEY'.

  if wa_zycbt118-frpagto eq 'C'.

    itab_zycbt036-tcode  = 'F-51'.

    itab_zycbt036-tabela = '/PWS/ZYCBT031'.

    itab_zycbt036-cpochv = /pws/zycbe031-nrseq.

...

 

...

  if itab_zycmt020[] is initial.

    v_tcode = /pws/zyglt009-transacaopa.

  else.

    v_tcode = 'F-43'.

  endif.

  itab_zycbe033-tcode = v_tcode.

  itab_zycbe033-tabela  = '/PWS/ZYCBT031'.

  itab_zycbe033-cpochv  = /pws/zycbe031-nrseq.

  itab_zycbe033-budat = /pws/zycbe031-dtcredpr.

  if wa_zycbt007-fdtdoc   = 'D'.

* >> Início da exclusão: FORM FILL_DATE_F-63_IA

    itab_zycbe033-bldat   = /pws/zycbe031-dtboleto.

* << Fim da exclusão

* >> Início da inclusão: FORM FILL_DATE_F-63_IA

    itab_zycbe033-bldat   = sy-datum.

    itab_zycbe033-c_valut = sy-datum.

* << Fim da inclusão

    itab_zycbe033-d_valut = sy-datum.

  else.

* >> Início da exclusão: FORM FILL_DATE_F-63_IA

    itab_zycbe033-bldat   = /pws/zycbe031-dtboleto.

* << Fim da exclusão

* >> Início da inclusão: FORM FILL_DATE_F-63_IA

    itab_zycbe033-bldat   = itab_zycbe033-budat.

    itab_zycbe033-c_valut = itab_zycbe033-budat.

* << Fim da inclusão

    itab_zycbe033-d_valut = itab_zycbe033-budat.

...

 

...

  if not /pws/zycbe112-j_1bbranch is initial.

    perform verifica_pais_filial using /pws/zycbe031-bukrs

                                       wa_zycbt112-j_1bbranch.

    itab_zycbe033-brnch = wa_zycbt112-j_1bbranch.

  else.

    select single * from t001w where werks = wa_zycbt112-werks.

    if sy-subrc eq 0.

      perform verifica_pais_filial using /pws/zycbe031-bukrs

                                         t001w-j_1bbranch.

      itab_zycbe033-brnch = t001w-j_1bbranch.

* >> Início da inclusão: FORM FILL_DATE_F-63_IF

    endif.

* << Fim da inclusão

    endif.

* >> Início da inclusão: FORM FILL_DATE_F-63_IF

  if sy-index ne 2.

     itab_zycbe033-vbund = wa_zycbt112-vbund.

  else.

     itab_zycbe033-vbund = ''.

* << Fim da inclusão

  endif.

  clear:   itab_zyglt100.

  refresh: itab_zyglt100.

...

 

...

  perform verify_null_field using /pws/zycbe031-waers

                                  'WAERS'

                                  text-011.

  itab_zycbe033-waers  = /pws/zycbe031-waers.

  itab_zycbe033-zterm  = wa_zycbt007-condpgvista.

  perform verify_null_field using wa_zycbt011-blart

                                  'BLART'

                                   text-012.

  itab_zycbe033-blart  = wa_zycbt011-blart.

  itab_zycbe033-dtdocto = itab_zycbe033-budat.

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

  itab_zycbe033-vbund = wa_zycbt112-vbund.

* << Fim da inclusão

  append itab_zycbe033.

  loop at itab_zycbt034.

    itab_zycbt032-msgv1 = itab_zycbt034-descricao.

    perform message_store

      using c_classe_msg

            c_tipo_msg_e

            itab_zycbt032-msgv1

            space

            space

            space

...

 

...

  itab_zycbe033a-d_prctr = wa_zycbt112-prctr.

  itab_zycbe033a-d_fipos = wa_zycbt112-fipos.

  itab_zycbe033a-d_fictr = wa_zycbt112-fictr.

  perform verifica_pais_filial using /pws/zycbe031-bukrs

                                     wa_zycbt112-j_1bbranch.

  itab_zycbe033a-brnch = wa_zycbt112-j_1bbranch.

  itab_zycbe033a-c_kostl = wa_zycbt112-kostl.

  itab_zycbe033a-c_prctr = wa_zycbt112-prctr.

  itab_zycbe033a-c_fipos = wa_zycbt112-fipos.

  itab_zycbe033a-c_fictr = wa_zycbt112-fictr.

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

  itab_zycbe033a-vbund   = wa_zycbt112-vbund.

* << Fim da inclusão

  if /pws/zycbe031-tpparc eq 'C'.

    v_codaux1 = 'CO' .

    v_codaux2 = 'COMIS C'.

    v_codaux3 = wa_zycbt112-codint.

  elseif /pws/zycbe031-tpparc eq 'J' and

         sy-index             eq 2.

    v_codaux1 = 'IR' .

    v_codaux2 = 'IRRF C'.

    v_codaux3 = wa_zycbt112-codint.

  elseif /pws/zycbe031-tpparc eq 'J' and

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYGL110F01

 

...

      if v_dfact = 0.

        v_dfact = 1.

      endif.

      if v_pfact = 0.

        v_pfact = 1.

      endif.

    else.

      message i061 with text-107 text-108.

      exit.

    endif.

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

    /pws/zycbe031-vlmi   = 0.

    /pws/zycbe031-vlmiir = 0.

* << Fim da inclusão

    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 ) ).

      if /pws/zycbe031-vlmi is initial or

         ( /pws/zycbe031-kursf ne wa_zycbt031-kursf and

           not wa_zycbt031-kursf is initial ).

        wa_zycbt031-kursf = /pws/zycbe031-kursf.

...

 

...

          /pws/zycbe031-kursf / v_dfact * v_pfact.

      endif.

      select single * from tcurx into wa_tcurx

                      where currkey = wa_zycbt007-waersb.

      if sy-subrc <> 0.

        wa_tcurx-currdec = 2.

      endif.

      if wa_tcurx-currdec = 0.

        /pws/zycbe031-vlmi = /pws/zycbe031-vlmi *

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

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

        /pws/zycbe031-vlmiir = /pws/zycbe031-vlmiir *

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

* << Fim da inclusão

      endif.

    else.

      v_dfact = 1.

      v_pfact = 1.

      if sy-subrc eq 1.

        message i015 with text-121.

      elseif sy-subrc eq 2.

        message i015 with text-122.

      elseif sy-subrc eq 3.

        message i015 with text-039.

...

 

...

  itab_zycbe033-bukrs  = itab_zycbt124_aux-bukrs.

  perform verify_null_field using itab_zycbt124_aux-waers

                                  'WAERS'

                                  text-011.

  itab_zycbe033-waers  = itab_zycbt124_aux-waers.

  itab_zycbe033-zterm  = wa_zycbt007-condpgvista.

  perform verify_null_field using wa_zycbt011-blart

                                  'BLART'

                                   text-012.

  itab_zycbe033-blart  = wa_zycbt011-blart.

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

  itab_zycbe033-vbund = itab_zycbt124_aux-vbund.

* << Fim da inclusão

  if /pws/zycbt125-tprem ne 2.

    call customer-function '016'

      tables

        t_dados = itab_zycbe033.                            "#EC *

    append itab_zycbe033.

  else.

    call customer-function '075'

      tables

        t_dados = itab_zycbe033.                            "#EC *

    modify itab_zycbe033 index 1.

...