Módulo: CÂMBIO EXPORTAÇÃO
Funcionalidade: Liquidação de Fatura
Data/Hora da Publicação: 31/01/2006 00:00:00
Data/Hora Última Alteração: 18/02/2011 14:46:32
Descrição da Nota: LIQUIDAÇÃO - TRATAMENTO ESPECÍFICO QUANDO SALVAR REGISTRO /PWS/ZYCBT006
Sintoma
Para atender a necessidade da Emissão de Nota Fiscal Complementar pela transação /PWS/ZYCB004_C será
necessária uma exit no momento em que é salvo a liquidação. Deverão estar disponíveis nesta exit os
dados da estrutura wa_zycbt007 e da itab_zycbt006 (ambas com os dados que serão gravados nas
respectivas tabelas transparentes).
Solução
Inserido o ponto de exit LIQ017 no momento de atualizar a tabela /PWS/ZYCBT006 com o registro
liquidado.
6.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 00758 Data: 31/01/2006 Hora: 16:08:48
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 00758
Categoria : Melhoria
Prioridade : Média
Versão PW.CE : 6.0
Pacote : 00022
Agrupamento : 00099
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
LIQUIDAÇÃO - TRATAMENTO ESPECÍFICO QUANDO SALVAR REGISTRO /PWS/ZYCBT006
----------------------------------------------------------------------------------------------------
Palavras Chave:
EXIT LIQ017 LIQUIDAÇÂO CONTRATO
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCB004F01
REPS /PWS/MZYCB004F02
REPS /PWS/MZYCB004TOP
REPS /PWS/MZYCB004X01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB004F01
...
AND dtvincul = /pws/zycbt006-dtvincul
AND dtvencto = /pws/zycbt006-dtvencto
AND dtpagto = /pws/zycbt006-dtpagto.
ENDIF.
MODIFY /pws/zycbt006.
* >> Início da inclusão: FORM ATUALIZA_TABELAS_TRANSPARENTES
IF sy-subrc EQ 0.
READ TABLE itab_zyglt100 WITH KEY zexit = 'LIQ017'.
IF sy-subrc EQ 0.
IF NOT itab_zyglt100-zexit_ativa IS INITIAL.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa).
ENDIF.
ENDIF.
ENDIF.
* << Fim da inclusão
IF wa_zycbt007-cfm = 'X'.
DESCRIBE FIELD /pws/zycbt006 INTO t_sydes.
LOOP AT t_sydes-types INTO wa_types.
v_len = wa_types-length.
EXIT.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB004F02
...
AND dtvincul = /pws/zycbt006-dtvincul
AND dtvencto = /pws/zycbt006-dtvencto
AND dtpagto = /pws/zycbt006-dtpagto.
ENDIF.
MODIFY /pws/zycbt006.
* >> Início da inclusão: FORM ATUALIZA_TABELAS_TRANSP2
IF sy-subrc EQ 0.
READ TABLE itab_zyglt100 WITH KEY zexit = 'LIQ017'.
IF sy-subrc EQ 0.
IF NOT itab_zyglt100-zexit_ativa IS INITIAL.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa).
ENDIF.
ENDIF.
ENDIF.
* << Fim da inclusão
IF wa_zycbt007-cfm = 'X'.
DESCRIBE FIELD /pws/zycbt006 INTO t_sydes.
LOOP AT t_sydes-types INTO wa_types.
v_len = wa_types-length.
EXIT.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB004TOP
...
END OF itab_bsas_aux.
TYPE-POOLS: sydes.
DATA: t_sydes TYPE sydes_desc,
wa_types TYPE sydes_typeinfo,
v_len TYPE i.
* >> Início da exclusão:
DATA: wa_zycbt007 LIKE /pws/zycbt007,
* << Fim da exclusão
* >> Início da inclusão:
DATA:
* << Fim da inclusão
wa_zycbt009 LIKE /pws/zycbt009,
wa_zycbt011 LIKE /pws/zycbt011,
wa_zycbt011_d LIKE /pws/zycbt011,
wa_t001w LIKE t001w.
CONTROLS:
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCB004X01
...
DATA: v_descr_exit LIKE /pws/zyglt100-zexit VALUE 'LIQ002',
v_exit004 LIKE /pws/zyglt100-zexit VALUE 'LIQ003',
v_codmod TYPE c VALUE 'E',
v_rep LIKE sy-repid,
ok_code LIKE sy-ucomm.
* >> Início da exclusão:
DATA: wa_zycbt004 LIKE /pws/zycbt004.
* << Fim da exclusão
* >> Início da inclusão:
DATA:
wa_zycbt004 LIKE /pws/zycbt004,
wa_zycbt007 LIKE /pws/zycbt007.
* << Fim da inclusão
DATA: BEGIN OF itab_zycbt005 OCCURS 0.
INCLUDE STRUCTURE /pws/zycbt005.
DATA: vlme LIKE /pws/zycbe006-vlme,
dtpagto LIKE /pws/zycbe006-dtpagto,
v_status,
...