Módulo: CÂMBIO EXPORTAÇÃO
Funcionalidade: Valores Mantidos no Exterior
Data/Hora da Publicação: 29/10/2009 00:00:00
Data/Hora Última Alteração: 16/12/2010 09:37:45
Descrição da Nota: VALORES MANTIDOS NO EXTERIOR, SISTEMA DE PAGAMENTO EM MOEDA LOCAL
Sintoma
Na tentativa de gravar um embarque de exportação na funcionalidade Valores Mantidos no Exterior e
Sistema de Pagamento em Moeda Local, o BI da F-02 é feito, no entanto, o programa não está fazendo
as 2 F-30 para compensação e desmembramento do cliente, exibindo a msg de : campo ZTERM (condição de
pagto) não preenchido.
Solução
O Programa foi alterado para que o Campo ZTERM seja carregado com as Condições de Pagamento, porém
será necessário parametrizá-lo no /pws/zyglt321 (conforme Evento e Módulo), quando estiver
parametrizado, o Programa irá carregar a Informação da /pws/zycbt017 e levar para as F-30.
Outra solução é não parametrizar o campo e verificar todas as parametrizações do SAP-FI para
identificar o ponto que está obrigando a informar.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 09286 Data: 29/10/2009 Hora: 16:29:19
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 09286
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 8.0
Pacote : 00001
Agrupamento : 00001
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
VALORES MANTIDOS NO EXTERIOR, SISTEMA DE PAGAMENTO EM MOEDA LOCAL
----------------------------------------------------------------------------------------------------
Palavras Chave:
VALORES MANTIDOS NO EXTERIOR, SML CONDIÇÃO DE PAGAMENTO
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCB034F01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB034F01
...
c_ref(06) type c value 'REF_OP',
c_obs(03) type c value 'OBS',
c_dtincl(06) type c value 'DTINCL',
c_dtlancto(08) type c value 'DTLANCTO',
c_dtlimite(08) type c value 'DTLIMITE',
c_dtbl(4) type c value 'DTBL',
c_dtinvoic(10) type c value 'DTINVOIC',
c_nrinvoic_ms(11) type c value 'NRINVOIC+MS',
c_nrseq_ms(08) type c value 'NRSEQ+MS',
c_nremb_ms(08) type c value 'NREMB+MS',
* >> Início da exclusão: FORM PREENCHE_CAMPOS_CONTAB_EXC
c_ref_ms(09) type c value 'REF_OP+MS'.
* << Fim da exclusão
* >> Início da inclusão: FORM PREENCHE_CAMPOS_CONTAB_EXC
c_ref_ms(09) type c value 'REF_OP+MS',
c_zterm(05) type c value 'ZTERM'.
* << Fim da inclusão
field-symbols:
<fs_zyglt321> type t_s_zyglt321.
data: v_hora(8) type c.
loop at itab_zyglt321
assigning <fs_zyglt321>
where ktosl = p_ktosl
and codeven = p_codeven.
case <fs_zyglt321>-cpor3.
when c_sgtxt.
case <fs_zyglt321>-cpocb.
...
...
when c_dtbl.
p_wa_zycbe033-c_valut = wa_fat-dtbl.
p_wa_zycbe033-d_valut = wa_fat-dtbl.
when c_dtinvoic.
p_wa_zycbe033-c_valut = wa_fat-dtinvoic.
p_wa_zycbe033-d_valut = wa_fat-dtinvoic.
when c_dtlancto.
p_wa_zycbe033-c_valut = <fs_op>-dtlancto.
p_wa_zycbe033-d_valut = <fs_op>-dtlancto.
endcase.
* >> Início da inclusão: FORM PREENCHE_CAMPOS_CONTAB_EXC
when c_zterm.
if <fs_zyglt321>-cpocb = c_zterm.
p_wa_zycbe033-zterm = wa_fat-zterm.
endif.
* << Fim da inclusão
endcase.
endloop.
endform.
form doc_op using value(p_estorno) type c
changing p_belnr_est_f02 type /pws/zycbt226-belnr_op
p_dtlancto_est_f02 type /pws/zycbt226-dtlancto.
data: wa_zycbt032 type t_s_zycbt032,
wa_zycbe033 type t_s_zycbe033,
wa_zycbt034 type t_s_zycbt034,
wa_tab_op type t_s_tab_op,
...
...
endif.
endform.
form busca_parametros_321
using p_evento
p_chave
p_txtlanc type /pws/zycbe239-txtlanc
changing p_zycbe033 like line of itab_zycbe033. "#EC *
data:
v_hora(8) type c,
itab_zyglt321 type standard table of /pws/zyglt321,
* >> Início da exclusão: FORM BUSCA_PARAMETROS_321
wa_zyglt321 like line of itab_zyglt321.
* << Fim da exclusão
* >> Início da inclusão: FORM BUSCA_PARAMETROS_321
wa_zyglt321 like line of itab_zyglt321,
v_zterm type /pws/zycbt017-zterm.
read table itab_zycbt017 with key nrinvoic = <fs_op>-nrinvoic
nrparcf = <fs_op>-nrparcf
gsberf = <fs_op>-gsberf
into wa_zycbt017.
if sy-subrc = 0.
v_zterm = wa_zycbt017-zterm.
else.
select single zterm
from /pws/zycbt017
into v_zterm
where nrinvoic = <fs_op>-nrinvoic and
nrparcf = <fs_op>-nrparcf and
gsberf = <fs_op>-gsberf.
endif.
* << Fim da inclusão
select * from /pws/zyglt321
into table itab_zyglt321
where ktosl = p_chave and
codeven = p_evento.
loop at itab_zyglt321 into wa_zyglt321.
case wa_zyglt321-cpor3.
when 'SGTXT'.
if p_txtlanc is initial.
case wa_zyglt321-cpocb.
when 'NRINVOIC'.
...
...
when 'NRSEQ'.
p_zycbe033-d_zuonr = <fs_op>-nrseq.
p_zycbe033-c_zuonr = <fs_op>-nrseq.
when 'NRINVOIC'.
p_zycbe033-d_zuonr = <fs_op>-nrinvoic.
p_zycbe033-c_zuonr = <fs_op>-nrinvoic.
when 'NREMB'.
p_zycbe033-d_zuonr = <fs_op>-nremb.
p_zycbe033-c_zuonr = <fs_op>-nremb.
endcase.
* >> Início da inclusão: FORM BUSCA_PARAMETROS_321
when 'ZTERM'.
if wa_zyglt321-cpocb = 'ZTERM'.
p_zycbe033-zterm = v_zterm.
endif.
* << Fim da inclusão
endcase.
endloop.
endform.
form store_erros
using p_itab_zycbt034 type t_t_zycbt034.
data:
wa_zycbt034 like line of p_itab_zycbt034.
loop at p_itab_zycbt034 into wa_zycbt034.
perform message_store
using '/PWS/ZYCBM'
...
...
changing
p_kursf.
endform.
form busca_parametros_321_devolucao
using p_evento
p_chave
p_devolucao like line of itab_devolucao
changing p_zycbe033 like line of itab_zycbe033. "#EC *
data:
itab_zyglt321 type standard table of /pws/zyglt321,
* >> Início da exclusão: FORM BUSCA_PARAMETROS_321_DEVOLUCAO
wa_zyglt321 like line of itab_zyglt321.
* << Fim da exclusão
* >> Início da inclusão: FORM BUSCA_PARAMETROS_321_DEVOLUCAO
wa_zyglt321 like line of itab_zyglt321,
v_zterm type /pws/zycbt017-zterm.
read table itab_zycbt017 with key nrinvoic = <fs_op>-nrinvoic
nrparcf = <fs_op>-nrparcf
gsberf = <fs_op>-gsberf
into wa_zycbt017.
if sy-subrc = 0.
v_zterm = wa_zycbt017-zterm.
else.
select single zterm
from /pws/zycbt017
into v_zterm
where nrinvoic = <fs_op>-nrinvoic and
nrparcf = <fs_op>-nrparcf and
gsberf = <fs_op>-gsberf.
endif.
* << Fim da inclusão
select * from /pws/zyglt321
into table itab_zyglt321
where ktosl = p_chave and
codeven = p_evento.
loop at itab_zyglt321 into wa_zyglt321.
case wa_zyglt321-cpor3.
when 'SGTXT'.
case wa_zyglt321-cpocb.
when 'NRSEQ_OP'.
p_zycbe033-d_sgtxt = <fs_op>-nrseq.
...
...
when 'NRSEQ_OP'.
p_zycbe033-d_zuonr = <fs_op>-nrseq.
p_zycbe033-c_zuonr = <fs_op>-nrseq.
when 'REF_OP'.
p_zycbe033-d_zuonr = <fs_op>-ref_op.
p_zycbe033-c_zuonr = <fs_op>-ref_op.
when 'NRSEQ'.
p_zycbe033-d_zuonr = p_devolucao-nrseq.
p_zycbe033-c_zuonr = p_devolucao-nrseq.
endcase.
* >> Início da inclusão: FORM BUSCA_PARAMETROS_321_DEVOLUCAO
when 'ZTERM'.
if wa_zyglt321-cpocb = 'ZTERM'.
p_zycbe033-zterm = v_zterm.
endif.
* << Fim da inclusão
endcase.
endloop.
endform.
form contabiliza_desm_devolucao
changing p_devolucao type t_devolucao.
data:
v_count type t_mensagem-msg,
v_msg type t_mensagem-msg,
v_cpochv type /pws/zycbe033-cpochv,
wa_zycbt011 type /pws/zycbe011,
...