Módulo: CÂMBIO EXPORTAÇÃO
Funcionalidade: Rotina de Pagamento
Data/Hora da Publicação: 06/05/2008 00:00:00
Data/Hora Última Alteração: 11/03/2010 09:47:10
Descrição da Nota: COMPLEMENTO DO BOLETO - CAMPO ZFBDT F-43
Sintoma
O campo zfbdt esta sendo enviado mesmo quando não parametrizado.
Solução
retirada a linha em que o campo zfbdt estava sendo enviado e adicionado código para verificação do
campo vazio.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 06513 Data: 06/05/2008 Hora: 12:57:48
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 06513
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
----------------------------------------------------------------------------------------------------
COMPLEMENTO DO BOLETO - CAMPO ZFBDT F-43
----------------------------------------------------------------------------------------------------
Palavras Chave:
COMPLEMENTO DO BOLETO - CAMPO ZFBDT F-43
----------------------------------------------------------------------------------------------------
Objetos da nota:
FUNC /PWS/ZYCM_TRANSACAO_F_43C
REPS /PWS/MZYCM110F01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em FUNC /PWS/ZYCM_TRANSACAO_F_43C
...
PERFORM bdc_field USING 'BSEG-SGTXT' t_item-c_sgtxt.
ENDIF.
IF /pws/zycbt007-fdivisao IS INITIAL.
READ TABLE itab_oculto WITH KEY campo = 'BSEG-GSBER'
chave = 'D'.
IF sy-subrc <> 0.
PERFORM bdc_field USING 'BSEG-GSBER' t_item-c_gsber.
ENDIF.
ENDIF.
PERFORM bdc_field USING 'BSEG-WRBTR' v_wrbtr.
* >> Início da inclusão: FUNCTION /PWS/ZYCM_TRANSACAO_F_43C
IF NOT v_zfbdt_char IS INITIAL AND
v_zfbdt_char NE '00.00.0000'.
* << Fim da inclusão
SELECT SINGLE ulsk1 ulsk2
FROM t042
INTO (v_ulsk1, v_ulsk2)
WHERE bukrs = t_dados-bukrs.
IF sy-subrc EQ 0.
IF t_dados-umskz CA v_ulsk1 OR
t_dados-umskz CA v_ulsk2.
PERFORM bdc_field USING 'BSEG-ZFBDT' v_zfbdt_char.
ELSE.
SELECT SINGLE umsks
...
...
IF v_umsks NE 'A'.
PERFORM bdc_field USING 'BSEG-ZFBDT' v_zfbdt_char.
ENDIF.
ENDIF.
ENDIF.
ELSE.
READ TABLE itab_oculto WITH KEY campo = 'BSEG-ZFBDT'
chave = 'D'.
IF sy-subrc <> 0.
PERFORM bdc_field USING 'BSEG-ZFBDT' v_zfbdt_char.
* >> Início da inclusão: FUNCTION /PWS/ZYCM_TRANSACAO_F_43C
ENDIF.
* << Fim da inclusão
ENDIF.
ENDIF.
IF v_tabix NE v_linhas.
PERFORM bdc_field USING:
'BSEG-WRBTR' v_wrbtr,
'RF05A-NEWBS' '29',
'RF05A-NEWKO' t_item-d_newko,
'RF05A-NEWUM' t_item-umskz,
'BDC_OKCODE' '/00'.
ENDIF.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCM110F01
...
IF NOT /pws/zycbe031-contabreal IS INITIAL.
itab_zycbe033-contabreal = 'X'.
ENDIF.
itab_zycbe033-bktxt = wa_zycbt007-bktxt.
itab_zycbe033-umskz = wa_zycbt011-agums.
IF NOT itab_zycmt020[] IS INITIAL.
itab_zycbe033-newbs1 = '31'.
ENDIF.
itab_zycbe033-newbs = '29'.
itab_zycbe033-bcorec = /pws/zycbe031-bco.
* >> Início da exclusão: FORM FILL_DATE_F-63_IA
itab_zycbe033-zfbdt = /pws/zycbe031-dtcredpr.
* << Fim da exclusão
PERFORM verify_null_field USING wa_zycbt117-lifnr
'LIFNR'
text-061.
itab_zycbe033-agkon = wa_zycbt117-lifnr.
itab_zycbe033-d_newko = wa_zycbt117-lifnr.
LOOP AT itab_zycbt013.
CASE itab_zycbt013-cpor3.
WHEN 'XBLNR'.
CASE itab_zycbt013-cpocb.
WHEN 'NRSEQ'.
...