Módulo: CÂMBIO IMPORTAÇÃO
Funcionalidade: Associação
Data/Hora da Publicação: 07/05/2008 00:00:00
Data/Hora Última Alteração: 04/03/2010 14:08:22
Descrição da Nota: ASSOCIAÇÃO - DOCUMENTO DE PAGAMENTO
Sintoma
O programa de associação não está atualizando o campo belnr_p da tabela /pws/zycbt119 corretamente.
Solução
Ajustado para que o programa jogue o documento de desmembramento da fatura no belnr_p.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 06529 Data: 07/05/2008 Hora: 18:13:27
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 06529
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 7.0
Pacote : 00005
Agrupamento : 00046
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
ASSOCIAÇÃO - DOCUMENTO DE PAGAMENTO
----------------------------------------------------------------------------------------------------
Palavras Chave:
ASSOCIAÇÃO - DOCUMENTO DE PAGAMENTO
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/LZYCMGF2F01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/LZYCMGF2F01
...
fassoc = 'X'
WHERE nrseq = /pws/zycbe112-nrseq.
LOOP AT itab_zycmt020.
UPDATE /pws/zycmt020 SET saldo = itab_zycmt020-saldo
WHERE nrseq = itab_zycmt020-nrseq
AND codmod = itab_zycmt020-codmod
AND ebeln = itab_zycmt020-ebeln
AND ebelp = itab_zycmt020-ebelp.
ENDLOOP.
LOOP AT itab_zycbt108 WHERE belnr_lq NE ' '.
* >> Início da inclusão: FORM GRAVA_ASSOC_FINAN
READ TABLE itab_zycbt131 WITH KEY
nrseq_pgfat = itab_zycbt108-nrseq_pgfat.
* << Fim da inclusão
IF itab_zycbt108-slfat EQ 0.
UPDATE /pws/zycbt119 SET slpgfat = itab_zycbt108-slfat
* >> Início da exclusão: FORM GRAVA_ASSOC_FINAN
belnr_p = itab_zycbt108-belnr_lq
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_ASSOC_FINAN
belnr_p = itab_zycbt131-belnr_as
* << Fim da inclusão
dtpagto = sy-datum
WHERE nrseq = itab_zycbt108-nrseq_pgfat.
ELSE.
UPDATE /pws/zycbt119 SET slpgfat = itab_zycbt108-slfat
* >> Início da exclusão: FORM GRAVA_ASSOC_FINAN
belnr_p = itab_zycbt108-belnr_lq
* << Fim da exclusão
* >> Início da inclusão: FORM GRAVA_ASSOC_FINAN
belnr_p = itab_zycbt131-belnr_as
* << Fim da inclusão
WHERE nrseq = itab_zycbt108-nrseq_pgfat.
ENDIF.
ENDLOOP.
ELSE.
MODIFY /pws/zycbt131 FROM TABLE itab_zycbt131.
CLEAR v_erro_estorno.
ENDIF.
CLEAR v_ind_mudanca.
IF NOT v_ind_delecao IS INITIAL.
CLEAR v_ind_delecao.
...
...
CALL CUSTOMER-FUNCTION '001'
IMPORTING
v_subrc = v_trans.
IF ( /pws/zyglt009-contpa = 'Y' AND /pws/zycbe117-codint = 'IM'
) OR
( /pws/zyglt009-contpa = 'Y' AND /pws/zycbe117-codint = 'ES'
AND v_trans IS INITIAL ) OR
itab_zycbt108-slfat = 0.
itab_zycbt108-belnr_lq = itab_zycbt032-belnr.
ENDIF.
* >> Início da exclusão: FORM ATUALIZA_TABELAS
ELSEIF v_tpdoc NE 'A' AND itab_zycbt108-slfat = 0.
itab_zycbt108-belnr_lq = itab_zycbt032-belnr.
* << Fim da exclusão
ENDIF.
itab_zycbt108-codmodul = 'I'.
itab_zycbt108-nrcorresp = itab_zycbt131-nrseq.
itab_zycbt108-tpdoc = v_tpdoc.
IF itab_zycbt108-slfat EQ 0.
itab_zycbt108-fassoc = 'X'.
ENDIF.
MODIFY itab_zycbt108.
ENDLOOP.
itab_zycbt131-status = 'C'.
...