Módulo: CÂMBIO EXPORTAÇÃO
Funcionalidade: Valores Mantidos no Exterior
Data/Hora da Publicação: 15/10/2007 00:00:00
Data/Hora Última Alteração: 10/03/2010 17:25:34
Descrição da Nota: VALORES MANTIDOS EXTERIOR(XBLNR) - REFERENCIA HORA
Sintoma
Após o desmembramento de uma fatura, em qualque transação, o programa está acrescentando
incorretamente uma informação no campo referência.
Solução
Agora a opção é parametrizável.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 04992 Data: 15/10/2007 Hora: 17:42:00
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 04992
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 7.0
Pacote : 00003
Agrupamento : 00019
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
VALORES MANTIDOS EXTERIOR(XBLNR) - REFERENCIA HORA
----------------------------------------------------------------------------------------------------
Palavras Chave:
VALORES MANTIDOS EXTERIOR(XBLNR) - REFERENCIA HORA
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCB034F01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB034F01
...
USING
value(p_bukrs) TYPE /pws/zycbt011-bukrs
value(p_ktosl) TYPE /pws/zyglt321-ktosl
value(p_codeven) TYPE /pws/zyglt321-codeven
value(p_desmemb) TYPE c
value(p_wa_zycbt226) TYPE t_s_zycbe226
value(p_wa_zycbt017) TYPE t_s_zycbt017
CHANGING
p_wa_zycbe033 TYPE t_s_zycbe033.
CONSTANTS:
* >> Início da exclusão: FORM PREENCHE_CAMPOS_CONTAB_EXC
c_desm_cont(01) TYPE c VALUE 'C',
c_sgtxt(05) TYPE c VALUE 'SGTXT',
c_xblnr(05) TYPE c VALUE 'XBLNR',
c_zuonr(05) TYPE c VALUE 'ZUONR',
c_zterm(05) TYPE c VALUE 'ZTERM',
c_zfbdt(05) TYPE c VALUE 'ZFBDT',
c_valut(05) TYPE c VALUE 'VALUT',
c_nrinvoic(08) TYPE c VALUE 'NRINVOIC',
c_nremb(05) TYPE c VALUE 'NREMB',
c_nrseq(05) TYPE c VALUE 'NRSEQ',
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'.
* << Fim da exclusão
* >> Início da inclusão: FORM PREENCHE_CAMPOS_CONTAB_EXC
c_desm_cont(01) TYPE c VALUE 'C',
c_sgtxt(05) TYPE c VALUE 'SGTXT',
c_xblnr(05) TYPE c VALUE 'XBLNR',
c_zuonr(05) TYPE c VALUE 'ZUONR',
c_zterm(05) TYPE c VALUE 'ZTERM',
c_zfbdt(05) TYPE c VALUE 'ZFBDT',
c_valut(05) TYPE c VALUE 'VALUT',
c_nrinvoic(08) TYPE c VALUE 'NRINVOIC',
c_nremb(05) TYPE c VALUE 'NREMB',
c_nrseq(05) TYPE c VALUE 'NRSEQ',
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',
c_ref_ms(09) TYPE c VALUE 'REF_OP+MS'.
* << 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_obs.
p_wa_zycbe033-c_sgtxt = <fs_op>-obs.
p_wa_zycbe033-d_sgtxt = <fs_op>-obs.
p_wa_zycbe033-augtx = <fs_op>-obs.
ENDCASE.
WHEN c_xblnr.
v_hora = sy-uzeit.
CONCATENATE v_hora+2(2) ':' v_hora+4(2)
INTO v_hora.
CASE <fs_zyglt321>-cpocb.
* >> Início da exclusão: FORM PREENCHE_CAMPOS_CONTAB_EXC
WHEN c_nrinvoic.
* << Fim da exclusão
* >> Início da inclusão: FORM PREENCHE_CAMPOS_CONTAB_EXC
WHEN c_nrinvoic_ms.
* << Fim da inclusão
CONCATENATE <fs_op>-nrinvoic v_hora
INTO p_wa_zycbe033-xblnr
SEPARATED BY space.
* >> Início da exclusão: FORM PREENCHE_CAMPOS_CONTAB_EXC
WHEN c_nremb.
* << Fim da exclusão
* >> Início da inclusão: FORM PREENCHE_CAMPOS_CONTAB_EXC
WHEN c_nremb_ms.
* << Fim da inclusão
CONCATENATE <fs_op>-nremb v_hora
INTO p_wa_zycbe033-xblnr
SEPARATED BY space.
* >> Início da exclusão: FORM PREENCHE_CAMPOS_CONTAB_EXC
WHEN c_nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM PREENCHE_CAMPOS_CONTAB_EXC
WHEN c_nrseq_ms.
* << Fim da inclusão
CONCATENATE <fs_op>-nrseq v_hora
INTO p_wa_zycbe033-xblnr
SEPARATED BY space.
* >> Início da exclusão: FORM PREENCHE_CAMPOS_CONTAB_EXC
WHEN c_ref.
* << Fim da exclusão
* >> Início da inclusão: FORM PREENCHE_CAMPOS_CONTAB_EXC
WHEN c_ref_ms.
* << Fim da inclusão
CONCATENATE <fs_op>-ref_op v_hora
INTO p_wa_zycbe033-xblnr
SEPARATED BY space.
* >> Início da inclusão: FORM PREENCHE_CAMPOS_CONTAB_EXC
WHEN c_nrinvoic.
p_wa_zycbe033-xblnr = <fs_op>-nrinvoic.
WHEN c_nremb.
p_wa_zycbe033-xblnr = <fs_op>-nremb.
WHEN c_nrseq.
p_wa_zycbe033-xblnr = <fs_op>-nrseq.
WHEN c_ref.
p_wa_zycbe033-xblnr = <fs_op>-ref_op.
* << Fim da inclusão
ENDCASE.
WHEN c_zfbdt.
CASE <fs_zyglt321>-cpocb.
WHEN c_dtincl.
p_wa_zycbe033-zfbdt = <fs_op>-dtincl.
WHEN c_dtlancto.
p_wa_zycbe033-zfbdt = <fs_op>-dtlancto.
WHEN c_dtlimite.
p_wa_zycbe033-zfbdt = <fs_op>-dtlimite.
WHEN c_dtbl.
...