Módulo: DOC. IMPORTAÇÃO
Funcionalidade: Nota Fiscal Remessa
Data/Hora da Publicação: 20/03/2009 00:00:00
Data/Hora Última Alteração: 09/03/2010 16:42:23
Descrição da Nota: IMPLEMENTAÇÃO DE EXIT NOTA FISCAL REMESSA NA CRIAÇÃO DA NOTA
Sintoma
Implementação de Exit na Nota Fiscal de Remessa
Solução
Implementação de Exit na Nota Fiscal de Remessa
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 08224 Data: 20/03/2009 Hora: 16:45:54
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 08224
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 7.0
Pacote : 00009
Agrupamento : 00090
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
IMPLEMENTAÇÃO DE EXIT NOTA FISCAL REMESSA NA CRIAÇÃO DA NOTA
----------------------------------------------------------------------------------------------------
Palavras Chave:
EXIT - NOTA - FISCAL - REMESSA - USER_COMMAND
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI016I01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI016I01
...
( itab_zycit044-qtd_item / itab_zycit042-qtd_iten ).
itab_zycit480r-vl_nf_transf = itab_zycit480r-vl_nf_transf *
( itab_zycit044-qtd_item / itab_zycit042-qtd_iten ).
itab_zycit480r-desconto = itab_zycit480r-desconto *
( itab_zycit044-qtd_item / itab_zycit042-qtd_iten ).
APPEND itab_zycit480r.
ENDLOOP.
ENDMODULE.
MODULE user_command_0200 INPUT.
DATA: v_autoriza TYPE c.
* >> Início da inclusão: MODULE USER_COMMAND_0200
CLEAR: r_okcode, e_exec_okcode.
CALL METHOD cl_gui_cfw=>dispatch.
IF NOT r_okcode IS INITIAL.
okcode = r_okcode.
ENDIF.
PERFORM verifica_exit USING 'D'
'/PWS/SAPMZYCI016'
'NFR002'.
CLEAR itab_zyglt100 .
READ TABLE itab_zyglt100 WITH KEY zexit = 'NFR002' BINARY SEARCH.
IF sy-subrc EQ 0.
IF NOT itab_zyglt100-zexit_ativa IS INITIAL.
PERFORM (itab_zyglt100-formulario) IN PROGRAM
(itab_zyglt100-programa) IF FOUND.
IF e_subrc NE 0.
EXIT.
ENDIF.
ENDIF.
ENDIF.
IF e_exec_okcode IS INITIAL.
* << Fim da inclusão
IF sy-tcode EQ '/PWS/ZYCI016_C' OR
sy-tcode EQ '/PWS/ZYCI016_A'.
CASE okcode.
WHEN 'ITENSNFR'.
CALL SCREEN '0220' STARTING AT 2 2.
WHEN 'ENTE'.
IF /pws/zycie043-nfexterna NE wa_zycit048-nfext.
v_ok = 'A'.
ENDIF.
itab_zycit044-nfnum = /pws/zycie044-nfnum.
...
...
CLEAR: v_coluna.
LOOP AT tc_itens_nfr-cols INTO wa_cols WHERE selected EQ 'X'.
v_coluna = wa_cols-screen-name+14.
ENDLOOP.
IF v_coluna IS INITIAL.
MESSAGE i096.
ELSE.
SORT itab_zycit044 DESCENDING BY (v_coluna).
ENDIF.
ENDCASE.
* >> Início da inclusão: MODULE USER_COMMAND_0200
ENDIF.
* << Fim da inclusão
CLEAR: okcode.
ENDMODULE.
MODULE user_command_0210 INPUT.
CASE okcode.
WHEN 'ENTE'.
LEAVE TO SCREEN 0.
ENDCASE.
ENDMODULE.
MODULE user_command_0220 INPUT.
CASE okcode.
...