CE PLUS - Nota 002669

Módulo: CÂMBIO EXPORTAÇÃO

Funcionalidade: Liquidação em Andamento

Data/Hora da Publicação: 12/12/2006 00:00:00

Data/Hora Última Alteração: 18/02/2011 15:43:31

Descrição da Nota: LIQUIDAÇÃO EM ANDAMENTO - COMPLETAR QUANTIDADE DE ZEROS À ESQUERDA BELNR

Sintoma

 1) Ao efetuar uma liquidação em andamento no valor total da fatura (utilizando uma fatura de carga,

onde o documento contábil da tabela 30 possui apenas 8 casas), o programa está fazendo um

desmembramento do cliente (que não deveria ocorrer) para depois fazer o lançamento da liquidação em

andamento na conta do razão, ou seja, está fazendo duas F-30 quando deveria fazer somente uma. OBS:

Com as demais faturas, o programa faz somente uma F-30 quando a liquidação em andamento é total do

valor da fatura).

 

 

Solução

Ajuste efetuado para completar a quantidade de zeros no campo belnr, quando forem menores que 10

digitos.

 

Versões Tratadas

6.0

Informações Complementares

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

Nota Número 02669 Data: 12/12/2006 Hora: 11:06:00

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

 

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

Nota Número              : 02669

Categoria                : Erro de Programa

Prioridade               : Média

Versão PW.CE             : 6.0

Pacote                   : 00026

Agrupamento              : 00144

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

Referência às notas relacionadas:

Número - Ordem - Descrição Breve

 

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

LIQUIDAÇÃO EM ANDAMENTO - COMPLETAR QUANTIDADE DE ZEROS À ESQUERDA BELNR

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

Palavras Chave:

LIQUIDAÇÃO EM ANDAMENTO - COMPLETAR QUANTIDADE DE ZEROS À ESQUERDA BELNR

 

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

Objetos da nota:

REPS /PWS/MZYCB031F01

 

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

Modificações efetuadas em REPS /PWS/MZYCB031F01

 

...

FORM proc_inclusao.

  DATA: v_cpochv   LIKE /pws/zycbe033-cpochv,

        v_wrbtr    LIKE bsid-wrbtr,

        v_kurrf_bl LIKE /pws/zycet001-kurrf_bl,

        v_dtliquid LIKE sy-datum,

        v_dtemb    LIKE /pws/zycet001-dtemb,

        v_desm     LIKE /pws/zycbt089-tx_desm_cli,

        v_desmemb  TYPE c,

        v_gjahr    LIKE bkpf-gjahr,

        v_erro     TYPE c.

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

    CONSTANTS c_zero(2) TYPE c VALUE ' 0'.

* << Fim da inclusão

  PERFORM verifica_data USING itab_zycbt209-dtcredext

                              itab_zycbt209-bukrs

                              itab_zycbt209-nrinvoic

                              'X'.

  IF sy-subrc NE 0.

    EXIT.

  ENDIF.

  CALL FUNCTION 'MESSAGE_STORE'

       EXPORTING

            arbgb = '/PWS/ZYCBM'

...

 

...

                              gsberf   = itab_zycbt209-gsberf.

    READ TABLE itab_zycbt017

      WITH KEY

        nrinvoic = itab_zycbt030-nrinvoic

        nrparcf  = itab_zycbt030-nrparcf

        gsberf   = itab_zycbt030-gsberf.

    itab_zycbt030-v_kwert =

                ( itab_zycbt030-kwert / itab_zycbt030-s_kwert )

                  * itab_zycbt209-vlme.

    CLEAR v_wrbtr.

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

    SHIFT itab_zycbt030-v_belnr(10) RIGHT DELETING TRAILING space.

    TRANSLATE itab_zycbt030-v_belnr(10) USING c_zero.

* << Fim da inclusão

    SELECT SINGLE wrbtr

           FROM bsid

           INTO v_wrbtr

           WHERE belnr  = itab_zycbt030-v_belnr

           AND   gjahr  = itab_zycbt030-budat(4)

           AND   kunnr  = itab_zycbt030-kunag

           AND   bukrs  = itab_zycbt209-bukrs.

    PERFORM clear_dados_batch.

    IF v_wrbtr NE itab_zycbt030-v_kwert.

      PERFORM desmembra_cliente.

...