Módulo: CÂMBIO EXPORTAÇÃO
Funcionalidade: Relatórios
Data/Hora da Publicação: 11/05/2007 00:00:00
Data/Hora Última Alteração: 10/03/2010 15:26:46
Descrição da Nota: VALORES MANTIDOS NO EXTERIOR - CAMPO ZTERM
Sintoma
Ao criar uma ordem de Pagamento com origem "Embarque de Exportação" no valor total do embarque, na
1ª F-30 (desmembramento do cliente), ao entrar no item 002 (chave 17), o programa está tentando
preencher o campo ZTERM (condição de pagamento), mas não deveria tentar preencher a condição de
pagamento na chave 17.
Solução
Foi adicionado tratamento para que o programa faça a verificação quando a ordem de pagamento é no
valor total do embarque.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 03662 Data: 11/05/2007 Hora: 14:03:52
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 03662
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 7.0
Pacote : 00027
Agrupamento : 00165
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
VALORES MANTIDOS NO EXTERIOR - CAMPO ZTERM
----------------------------------------------------------------------------------------------------
Palavras Chave:
VALORES MANTIDOS NO EXTERIOR - CAMPO ZTERM
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCB034F01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB034F01
...
'008'.
ENDIF.
ENDIF.
ENDFORM.
FORM doc_desm_cliente.
DATA: wa_zycbt032 TYPE t_s_zycbt032,
wa_zycbe033 TYPE t_s_zycbe033,
wa_zycbt034 TYPE t_s_zycbt034,
wa_zycbt036 TYPE t_s_zycbt036,
wa_zycbt011 TYPE t_s_zycbt011.
* >> Início da inclusão: FORM DOC_DESM_CLIENTE
DATA: v_vinc_tot TYPE c.
* << Fim da inclusão
FIELD-SYMBOLS: <fs_zycbt030> TYPE t_s_zycbt030.
CHECK NOT <fs_op>-belnr_op IS INITIAL AND
<fs_op>-belnr_desm_cli IS INITIAL AND
v_desm_cli = 'X'.
wa_zycbe033-tcode = 'F-30'.
wa_zycbe033-tabela = '/PWS/ZYCBT226'.
CONCATENATE <fs_op>-nrinvoic <fs_op>-gsberf <fs_op>-nrparcf
INTO wa_zycbe033-cpochv.
READ TABLE itab_zycbt011 INTO wa_zycbt011
WITH KEY
...
...
<fs_op>-bukrs
<fs_op>-dtlancto
<fs_op>-nrinvoic
CHANGING
wa_zycbe033-kursf.
PERFORM verifica_campo_vazio USING wa_zycbe033-kursf
'KURSF'
'Taxa de Câmbio'(019).
IF v_desm_cli = 'X' AND v_desm_liqand = ' '.
wa_zycbe033-wrbtr = <fs_op>-vlr_exterior.
* >> Início da inclusão: FORM DOC_DESM_CLIENTE
v_vinc_tot = 'X'.
* << Fim da inclusão
ELSEIF v_desm_cli = 'X' AND v_desm_liqand = 'X'.
wa_zycbe033-wrbtr = <fs_op>-vlr_exterior - v_sld_liq_and.
ENDIF.
READ TABLE itab_zycbt030
WITH KEY nrinvoic = <fs_op>-nrinvoic
nrparcf = <fs_op>-nrparcf
gsberf = <fs_op>-gsberf
ASSIGNING <fs_zycbt030>.
IF sy-subrc = 0.
IF NOT <fs_zycbt030>-belnr6 IS INITIAL.
...
...
'I'
'DOC. DESMEMBRAMENTO DO CLIENTE'(012)
'-'
<fs_op>-nrseq
space
'061'.
CALL FUNCTION '/PWS/ZYCB_TRANSACAO_F_30_P'
EXPORTING
v_modo = v_modo_bi
v_op = 'X'
* >> Início da inclusão: FORM DOC_DESM_CLIENTE
v_vinc_tot = v_vinc_tot
* << Fim da inclusão
TABLES
t_dados = itab_zycbe033
t_campo = itab_zycbt034
t_zycbt032 = itab_zycbt032
t_zycbt036 = itab_zycbt036
EXCEPTIONS
campo_em_branco = 1
periodo_fechado = 2
OTHERS = 3.
IF sy-subrc = 0.
...