CE PLUS - Nota 004824

Módulo: CÂMBIO FINANCEIRO

Funcionalidade: Remessa

Data/Hora da Publicação: 26/09/2007 00:00:00

Data/Hora Última Alteração: 03/03/2010 17:18:26

Descrição da Nota: REMESSA COM ORIGEM - RATEIO PASTA CONTABILIZAÇÃO PRINCIPAL

Sintoma

 

Ao criar uma remessa com origem, não esta seguindo os valores débito(pagamento) ou crédito

(recebimento) na pasta contabilização principal, fazendo divisão absoluta de acordo com o número de

partidas.

 

Solução

 

Ratear os valores para pasta contabilização principal, verificando a porcentagem que as partidas

crédito(pagamento) ou débito(recebimento) representa no total do documento contábil e utilizar esta

porcentagem sobre os valores das partidas do contábil que irão para pasta contabilização.

Versões Tratadas

7.0

Informações Complementares

 

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

Nota Número 04824 Data: 26/09/2007 Hora: 10:27:02

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

 

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

Nota Número              : 04824

Categoria                : Melhoria

Prioridade               : Média

Versão PW.CE             : 7.0

Pacote                   : 00003

Agrupamento              : 00014

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

REMESSA COM ORIGEM - RATEIO PASTA CONTABILIZAÇÃO PRINCIPAL

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

Palavras Chave:

REMESSA COM ORIGEM RATEIO PASTA CONTABILIZAÇÃO PRINCIPAL

DOCUMENTO CONTÁBIL REGRA DE 3 REGRA DE TRÊS

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

Objetos da nota:

REPS /PWS/MZYCA109F01

REPS /PWS/MZYCA109TOP

 

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

Modificações efetuadas em REPS /PWS/MZYCA109F01

 

...

          endif.

      endcase.

    endloop.

    itab_zycbe035-wrbtr      = itab_zycbt141-vlremessa.

    append itab_zycbe035.

  endloop.

endform.

form cria_remessa tables i_bseg structure bseg

                  using  p_bkpf structure bkpf.

  refresh itab_rel.

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

  CLEAR v_total_docto.

* << Fim da inclusão

  loop at i_bseg.

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

    v_total_docto = v_total_docto + i_bseg-wrbtr.

  ENDLOOP.

  LOOP AT i_bseg.

* << Fim da inclusão

    select single * from /pws/zycbt124

                    where belnr   = wa_bkpf-belnr

                      and nrfat   = wa_bkpf-awkey

                      and dtdocto = wa_bkpf-budat

...

 

...

                            p_bukrs

                   changing p_ano.

  call function '/PWS/ZYGL_OBTEM_ANO_CONTABIL'

       exporting

            v_bukrs = p_bukrs

            v_date  = p_budat

       importing

            v_year  = p_ano.

endform.

form preenche_pasta_contabilizacao tables i_bseg structure bseg.

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

  data: v_reg(2) type n,

        v_tot    like /pws/zycbt141-vlremessa,

        v_dif    like /pws/zycbt141-vlremessa,

        v_tabix  like sy-tabix.

* << Fim da exclusão

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

  DATA: v_reg(2)      TYPE n,

        v_reg2(2)     TYPE n,

        v_tot         LIKE /pws/zycbt141-vlremessa,

        v_dif         LIKE /pws/zycbt141-vlremessa,

        v_tabix       LIKE sy-tabix.

* << Fim da inclusão

  refresh itab_bseg_aux.

  if /pws/zycbt124-tpoper  = 'R'.

    select * from bseg into table itab_bseg_aux

             where bukrs = i_bseg-bukrs

               and belnr = i_bseg-belnr

               and gjahr = i_bseg-gjahr

               and shkzg = 'H'.

  elseif /pws/zycbt124-tpoper  = 'P'.

    select * from bseg into table itab_bseg_aux

             where bukrs = i_bseg-bukrs

...

 

...

        itab_zycbt141-ps_posid = itab_bseg_aux-projk.

      endif.

      itab_zycbt141-fipos      = itab_bseg_aux-fipos.

      itab_zycbt141-fictr      = itab_bseg_aux-fistl.

      itab_zycbt141-gsber      = itab_bseg_aux-gsber.

      itab_zycbt141-kstrg      = itab_bseg_aux-kstrg.

      itab_zycbt141-nplnr      = itab_bseg_aux-nplnr.

      itab_zycbt141-matnr      = itab_bseg_aux-matnr.

      itab_zycbt141-geber      = itab_bseg_aux-geber.

      itab_zycbt141-ebeln      = itab_bseg_aux-ebeln.

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

      itab_zycbt141-vlremessa  = /pws/zycbt124-vlme / v_reg.

* << Fim da exclusão

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

      DESCRIBE TABLE itab_bseg LINES v_reg2.

      IF v_reg2 = 1.

        itab_zycbt141-vlremessa  = itab_bseg_aux-wrbtr.

      ELSEIF v_reg2 > 1.

        v_porcentagem = ( itab_bseg-wrbtr * 100 ) / v_total_docto.

        itab_zycbt141-vlremessa =

                          ( itab_bseg_aux-wrbtr * v_porcentagem ) / 100.

      ENDIF.

* << Fim da inclusão

      itab_zycbt141-ebelp      = itab_bseg_aux-ebelp.

      select single * from afko where aufnr = itab_bseg_aux-nplnr.

      if sy-subrc = 0.

        select single * from afvc where aufpl = afko-aufpl

                                    and aplzl = itab_bseg_aux-aplzl.

        if sy-subrc = 0.

          itab_zycbt141-vornr = afvc-vornr.

        endif.

      endif.

      v_tot = v_tot + itab_zycbt141-vlremessa.

...

 

 

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

Modificações efetuadas em REPS /PWS/MZYCA109TOP

 

...

DATA: v_nome_campo(35) TYPE c,

      v_comp(35)       TYPE c,

      v_cod_grupo      LIKE /pws/zyglt320-cod_grupo,

      cont             TYPE i VALUE 0,

      v_tela           LIKE sy-ucomm,

      wa_zycbe141_aux  LIKE /pws/zycbe141,

      v_dtlanc(10)     TYPE c,

      v_vlme_assoc     TYPE /pws/zycbt124-vlme,

      v_sld_associar   TYPE /pws/zycbt124-sld_associar.

DATA: e_subrc       LIKE sy-subrc.

* >> Início da inclusão:

DATA: v_porcentagem TYPE /pws/zycbt124-vlme,

      v_total_docto TYPE bseg-wrbtr.

* << Fim da inclusão