Módulo: CÂMBIO EXPORTAÇÃO
Funcionalidade: Vinculação
Data/Hora da Publicação: 04/10/2006 00:00:00
Data/Hora Última Alteração: 18/02/2011 15:18:49
Descrição da Nota: VINCULAÇÃO - CAMPO DESCRIÇÃO FLAG 321 TEXTO ITEM
Sintoma
Ao gravar a vinculação/liquidação (pois está parametrizado - liquidação automática do câmbio
pronto), o campo Texto "SGTXT" continua não sendo preenchido de acordo com a 321 nos lançamentos:
Desmembramento fatura (partida débito), Desmembramento ACE (partidas débito e crédito) e documento
de liquidação (partidas de débito e crédito), o programa está preenchendo o campo Texto com a
informação da tabela 011, sendo que de acordo com o parametrizado na 321 o correto seria preencher
com a informação do campo "DESCRIÇÃO" da tabela 321 e não está preenchendo o campo Texto em todas as
partidas mencionadas acima. No estorno o texto também não esta sendo preenchido nos lançamentos de
clearing da fatura e clearing do ACE, está ficando em branco para uma das partidas.
Solução
Ajuste efetuado para que o programa faça o tratamento de acordo com Flag do campo de texto
informativo, para inserir os valores de acordo com a 321.
6.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 02199 Data: 04/10/2006 Hora: 09:14:20
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 02199
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 6.0
Pacote : 00025
Agrupamento : 00134
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
VINCULAÇÃO - CAMPO DESCRIÇÃO FLAG 321 TEXTO ITEM
----------------------------------------------------------------------------------------------------
Palavras Chave:
VINCULAÇÃO - CAMPO DESCRIÇÃO FLAG 321 TEXTO ITEM
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCB009F08
REPS /PWS/MZYCB009F09
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB009F08
...
READ TABLE itab_zycbt017 WITH KEY nrinvoic = itab_zycbt005-nrinvoic
gsberf = itab_zycbt005-gsberf.
LOOP AT itab_zyglt321.
CASE itab_zyglt321-cpor3.
WHEN 'SGTXT'.
* >> Início da inclusão: FORM ESTORNO_PERIODO_FECHADO
IF itab_zycbt005-ftxt IS INITIAL.
itab_zycbe033-d_sgtxt = wa_zycbt011-txtdesc.
itab_zycbe033-c_sgtxt = wa_zycbt011-txtdesc.
ELSE.
itab_zycbe033-d_sgtxt = itab_zycbt005-txtinf.
itab_zycbe033-c_sgtxt = itab_zycbt005-txtinf.
ENDIF.
* << Fim da inclusão
IF itab_zyglt321-cpocb = 'NRSEQ' OR
itab_zyglt321-cpocb = 'NRSEQC'.
itab_zycbe033-d_sgtxt = /pws/zycbe001-nrseqc.
itab_zycbe033-c_sgtxt = /pws/zycbe001-nrseqc.
itab_zycbe033-augtx = /pws/zycbe001-nrseqc.
...
...
itab_zycbe033-c_sgtxt = wa_zycbt011-txtdesc.
itab_zycbe033-augtx = wa_zycbt011-txtdesc.
ENDIF.
ENDIF.
ELSEIF itab_zyglt321-cpocb IS INITIAL AND
* >> Início da exclusão: FORM ESTORNO_PERIODO_FECHADO
/pws/zycbe005-txtinf IS INITIAL AND
/pws/zycbe001-txtinf IS INITIAL AND
* << Fim da exclusão
* >> Início da inclusão: FORM ESTORNO_PERIODO_FECHADO
/pws/zycbe005-ftxt IS INITIAL AND
* << Fim da inclusão
NOT itab_zyglt321-descr IS INITIAL.
itab_zycbe033-d_sgtxt = itab_zyglt321-descr.
itab_zycbe033-c_sgtxt = itab_zyglt321-descr.
itab_zycbe033-augtx = itab_zyglt321-descr.
ENDIF.
...
...
READ TABLE itab_zycbt017 WITH KEY nrinvoic = itab_vinc-nrinvoic
gsberf = itab_vinc-gsberf.
LOOP AT itab_zyglt321.
CASE itab_zyglt321-cpor3.
WHEN 'SGTXT'.
* >> Início da inclusão: FORM CLEARING
IF itab_vinc-ftxt IS INITIAL.
itab_zycbe033-d_sgtxt = wa_zycbt011-txtdesc.
itab_zycbe033-c_sgtxt = wa_zycbt011-txtdesc.
ELSE.
itab_zycbe033-d_sgtxt = itab_vinc-txtinf.
itab_zycbe033-c_sgtxt = itab_vinc-txtinf.
ENDIF.
* << Fim da inclusão
IF itab_zyglt321-cpocb = 'NRSEQ' OR
itab_zyglt321-cpocb = 'NRSEQC'.
itab_zycbe033-d_sgtxt = /pws/zycbe001-nrseqc.
itab_zycbe033-c_sgtxt = /pws/zycbe001-nrseqc.
itab_zycbe033-augtx = /pws/zycbe001-nrseqc.
...
...
itab_zycbe033-c_sgtxt = wa_zycbt011-txtdesc.
itab_zycbe033-augtx = wa_zycbt011-txtdesc.
ENDIF.
ENDIF.
ELSEIF itab_zyglt321-cpocb IS INITIAL AND
* >> Início da exclusão: FORM CLEARING
/pws/zycbe005-txtinf IS INITIAL AND
/pws/zycbe001-txtinf IS INITIAL AND
* << Fim da exclusão
* >> Início da inclusão: FORM CLEARING
/pws/zycbe005-ftxt IS INITIAL AND
* << Fim da inclusão
NOT itab_zyglt321-descr IS INITIAL.
itab_zycbe033-d_sgtxt = itab_zyglt321-descr.
itab_zycbe033-c_sgtxt = itab_zyglt321-descr.
itab_zycbe033-augtx = itab_zyglt321-descr.
ENDIF.
...
...
gsberf = itab_zycbt005-gsberf
nrparcf = itab_zycbt005-nrparcf.
LOOP AT itab_zyglt321.
CASE itab_zyglt321-cpor3.
WHEN 'SGTXT'.
* >> Início da inclusão: FORM DESMEMBRA_CLIENTE
IF itab_zycbt005-ftxt IS INITIAL.
itab_zycbe033-d_sgtxt = wa_zycbt011-txtdesc.
itab_zycbe033-c_sgtxt = wa_zycbt011-txtdesc.
ELSE.
itab_zycbe033-d_sgtxt = itab_zycbt005-txtinf.
itab_zycbe033-c_sgtxt = itab_zycbt005-txtinf.
ENDIF.
* << Fim da inclusão
IF itab_zyglt321-cpocb = 'NRSEQ' OR
itab_zyglt321-cpocb = 'NRSEQC'.
itab_zycbe033-d_sgtxt = /pws/zycbe001-nrseqc.
itab_zycbe033-c_sgtxt = /pws/zycbe001-nrseqc.
itab_zycbe033-augtx = /pws/zycbe001-nrseqc.
...
...
itab_zycbe033-c_sgtxt = wa_zycbt011-txtdesc.
itab_zycbe033-augtx = wa_zycbt011-txtdesc.
ENDIF.
ENDIF.
ELSEIF itab_zyglt321-cpocb IS INITIAL AND
* >> Início da exclusão: FORM DESMEMBRA_CLIENTE
/pws/zycbe005-txtinf IS INITIAL AND
/pws/zycbe001-txtinf IS INITIAL AND
* << Fim da exclusão
* >> Início da inclusão: FORM DESMEMBRA_CLIENTE
/pws/zycbe005-ftxt IS INITIAL AND
* << Fim da inclusão
NOT itab_zyglt321-descr IS INITIAL.
itab_zycbe033-d_sgtxt = itab_zyglt321-descr.
itab_zycbe033-c_sgtxt = itab_zyglt321-descr.
itab_zycbe033-augtx = itab_zyglt321-descr.
ENDIF.
...
...
gsberf = itab_zycbt005-gsberf
nrparcf = itab_zycbt005-nrparcf.
LOOP AT itab_zyglt321.
CASE itab_zyglt321-cpor3.
WHEN 'SGTXT'.
* >> Início da inclusão: FORM DESMEMBRA_ACE
IF itab_zycbt005-ftxt IS INITIAL.
itab_zycbe033-d_sgtxt = wa_zycbt011-txtdesc.
itab_zycbe033-c_sgtxt = wa_zycbt011-txtdesc.
ELSE.
itab_zycbe033-d_sgtxt = itab_zycbt005-txtinf.
itab_zycbe033-c_sgtxt = itab_zycbt005-txtinf.
ENDIF.
* << Fim da inclusão
IF itab_zyglt321-cpocb = 'NRSEQ' OR
itab_zyglt321-cpocb = 'NRSEQC'.
itab_zycbe033-d_sgtxt = /pws/zycbe001-nrseqc.
itab_zycbe033-c_sgtxt = /pws/zycbe001-nrseqc.
itab_zycbe033-augtx = /pws/zycbe001-nrseqc.
...
...
itab_zycbe033-c_sgtxt = wa_zycbt011-txtdesc.
itab_zycbe033-augtx = wa_zycbt011-txtdesc.
ENDIF.
ENDIF.
ELSEIF itab_zyglt321-cpocb IS INITIAL AND
* >> Início da exclusão: FORM DESMEMBRA_ACE
/pws/zycbe005-txtinf IS INITIAL AND
/pws/zycbe001-txtinf IS INITIAL AND
* << Fim da exclusão
* >> Início da inclusão: FORM DESMEMBRA_ACE
/pws/zycbe005-ftxt IS INITIAL AND
* << Fim da inclusão
NOT itab_zyglt321-descr IS INITIAL.
itab_zycbe033-d_sgtxt = itab_zyglt321-descr.
itab_zycbe033-c_sgtxt = itab_zyglt321-descr.
itab_zycbe033-augtx = itab_zyglt321-descr.
ENDIF.
...
...
gsberf = itab_zycbt005-gsberf
nrparcf = itab_zycbt005-nrparcf.
LOOP AT itab_zyglt321.
CASE itab_zyglt321-cpor3.
WHEN 'SGTXT'.
* >> Início da inclusão: FORM BAIXA_CLIENTE_ACE
IF itab_zycbt005-ftxt IS INITIAL.
itab_zycbe033-d_sgtxt = wa_zycbt011-txtdesc.
itab_zycbe033-c_sgtxt = wa_zycbt011-txtdesc.
ELSE.
itab_zycbe033-d_sgtxt = itab_zycbt005-txtinf.
itab_zycbe033-c_sgtxt = itab_zycbt005-txtinf.
ENDIF.
* << Fim da inclusão
IF itab_zyglt321-cpocb = 'NRSEQ' OR
itab_zyglt321-cpocb = 'NRSEQC'.
itab_zycbe033-d_sgtxt = /pws/zycbe001-nrseqc.
itab_zycbe033-c_sgtxt = /pws/zycbe001-nrseqc.
itab_zycbe033-augtx = /pws/zycbe001-nrseqc.
...
...
itab_zycbe033-c_sgtxt = wa_zycbt011-txtdesc.
itab_zycbe033-augtx = wa_zycbt011-txtdesc.
ENDIF.
ENDIF.
ELSEIF itab_zyglt321-cpocb IS INITIAL AND
* >> Início da exclusão: FORM BAIXA_CLIENTE_ACE
/pws/zycbe005-txtinf IS INITIAL AND
/pws/zycbe001-txtinf IS INITIAL AND
* << Fim da exclusão
* >> Início da inclusão: FORM BAIXA_CLIENTE_ACE
/pws/zycbe005-ftxt IS INITIAL AND
* << Fim da inclusão
NOT itab_zyglt321-descr IS INITIAL.
itab_zycbe033-d_sgtxt = itab_zyglt321-descr.
itab_zycbe033-c_sgtxt = itab_zyglt321-descr.
itab_zycbe033-augtx = itab_zyglt321-descr.
ENDIF.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB009F09
...
READ TABLE itab_zycbt017 WITH KEY nrinvoic = itab_zycbt005-nrinvoic
gsberf = itab_zycbt005-gsberf.
LOOP AT itab_zyglt321.
CASE itab_zyglt321-cpor3.
WHEN 'SGTXT'.
* >> Início da inclusão: FORM DESMEMBRA_LIQ_AND_CP
IF itab_zycbt005-ftxt IS INITIAL.
itab_zycbe033-d_sgtxt = wa_zycbt011-txtdesc.
itab_zycbe033-c_sgtxt = wa_zycbt011-txtdesc.
ELSE.
itab_zycbe033-d_sgtxt = itab_zycbt005-txtinf.
itab_zycbe033-c_sgtxt = itab_zycbt005-txtinf.
ENDIF.
* << Fim da inclusão
IF itab_zyglt321-cpocb = 'NRSEQ' OR
itab_zyglt321-cpocb = 'NRSEQC'.
itab_zycbe033-d_sgtxt = /pws/zycbe001-nrseqc.
itab_zycbe033-c_sgtxt = /pws/zycbe001-nrseqc.
itab_zycbe033-augtx = /pws/zycbe001-nrseqc.
...
...
itab_zycbe033-c_sgtxt = wa_zycbt011-txtdesc.
itab_zycbe033-augtx = wa_zycbt011-txtdesc.
ENDIF.
ENDIF.
ELSEIF itab_zyglt321-cpocb IS INITIAL AND
* >> Início da exclusão: FORM DESMEMBRA_LIQ_AND_CP
/pws/zycbe005-txtinf IS INITIAL AND
/pws/zycbe001-txtinf IS INITIAL AND
* << Fim da exclusão
* >> Início da inclusão: FORM DESMEMBRA_LIQ_AND_CP
/pws/zycbe005-ftxt IS INITIAL AND
* << Fim da inclusão
NOT itab_zyglt321-descr IS INITIAL.
itab_zycbe033-d_sgtxt = itab_zyglt321-descr.
itab_zycbe033-c_sgtxt = itab_zyglt321-descr.
itab_zycbe033-augtx = itab_zyglt321-descr.
ENDIF.
...
...
READ TABLE itab_zycbt017 WITH KEY nrinvoic = itab_zycbt005-nrinvoic
gsberf = itab_zycbt005-gsberf.
LOOP AT itab_zyglt321.
CASE itab_zyglt321-cpor3.
WHEN 'SGTXT'.
* >> Início da inclusão: FORM DESMEMBRA_ACE2
IF itab_zycbt005-ftxt IS INITIAL.
itab_zycbe033-d_sgtxt = wa_zycbt011-txtdesc.
itab_zycbe033-c_sgtxt = wa_zycbt011-txtdesc.
ELSE.
itab_zycbe033-d_sgtxt = itab_zycbt005-txtinf.
itab_zycbe033-c_sgtxt = itab_zycbt005-txtinf.
ENDIF.
* << Fim da inclusão
IF itab_zyglt321-cpocb = 'NRSEQ' OR
itab_zyglt321-cpocb = 'NRSEQC'.
itab_zycbe033-d_sgtxt = /pws/zycbe001-nrseqc.
itab_zycbe033-c_sgtxt = /pws/zycbe001-nrseqc.
itab_zycbe033-augtx = /pws/zycbe001-nrseqc.
...
...
itab_zycbe033-c_sgtxt = wa_zycbt011-txtdesc.
itab_zycbe033-augtx = wa_zycbt011-txtdesc.
ENDIF.
ENDIF.
ELSEIF itab_zyglt321-cpocb IS INITIAL AND
* >> Início da exclusão: FORM DESMEMBRA_ACE2
/pws/zycbe005-txtinf IS INITIAL AND
/pws/zycbe001-txtinf IS INITIAL AND
* << Fim da exclusão
* >> Início da inclusão: FORM DESMEMBRA_ACE2
/pws/zycbe005-ftxt IS INITIAL AND
* << Fim da inclusão
NOT itab_zyglt321-descr IS INITIAL.
itab_zycbe033-d_sgtxt = itab_zyglt321-descr.
itab_zycbe033-c_sgtxt = itab_zyglt321-descr.
itab_zycbe033-augtx = itab_zyglt321-descr.
ENDIF.
...