Módulo: DOC. IMPORTAÇÃO
Funcionalidade: Fatura Despesas
Data/Hora da Publicação: 03/06/2011 00:00:00
Data/Hora Última Alteração: 03/06/2011 15:27:44
Descrição da Nota: AJUSTES EM MENSAGENS DE FATURA DE DESPESA
Sintoma
Ao criar a fatura de despesa por fora e informar tipo 04, já aparece a mensagem de erro informando
que não tem fatura tipo 01, mesmo sem informar qual era o embarque.
Para faturas tipo 02,03 e 04 não permitir forma de pagamento = Livre de Débito. Msg: Forma de
Pagamento inválida para este tipo de fatura
Solução
Verficar se embarque está informado antes de dar mensagem e o tipo de embarque ao informar o tipo
livre de débito.
8.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 11202 Data: 03/06/2011 Hora: 09:57:24
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 11202
Categoria : Erro de Programa
Prioridade : Alta
Versão PW.CE : 8.0
Pacote : 00007
Agrupamento : 00073
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Versão - Pacote - Descrição Breve
----------------------------------------------------------------------------------------------------
AJUSTES EM MENSAGENS DE FATURA DE DESPESA
----------------------------------------------------------------------------------------------------
Palavras Chave:
FATURA 04 - DESPESA - ERROS NA FATURA
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI003F02
REPS /PWS/MZYCI003I01
REPS /PWS/MZYCI003O01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI003F02
...
IF e_subrc EQ 0.
IF sy-ucomm = 'ENTE' OR sy-ucomm = 'SAVE'.
IF /pws/zycie001-regime = '16'.
IF /pws/zycie006-tpfatura = '01'
OR /pws/zycie006-tpfatura = '02'
OR /pws/zycie006-tpfatura = '03'.
MESSAGE e013 WITH text-167.
ENDIF.
ENDIF.
IF /pws/zycie006-tpfatura NE '01'
* >> Início da exclusão: FORM TP_FATURA
AND /pws/zycie006-tpfatura NE '11'.
* << Fim da exclusão
* >> Início da inclusão: FORM TP_FATURA
AND /pws/zycie006-tpfatura NE '11'
AND NOT /pws/zycie001-nrseq IS INITIAL.
* << Fim da inclusão
SELECT SINGLE *
FROM /pws/zycit263
WHERE nrseq EQ /pws/zycie001-nrseq
AND eliminado NE 'X'.
IF sy-subrc NE 0.
MESSAGE e039 WITH text-171.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI003I01
...
IF NOT itab_zyglt100-zexit_ativa IS INITIAL.
PERFORM (itab_zyglt100-formulario) IN PROGRAM
(itab_zyglt100-programa)
CHANGING
e_subrc.
IF e_subrc NE 0.
EXIT.
ENDIF.
ENDIF.
ENDIF.
* >> Início da inclusão: MODULE CONSISTE_COBERTURA_CAMBIAL
IF ( /pws/zycie006-tpfatura EQ '02' OR
/pws/zycie006-tpfatura EQ '03' OR
/pws/zycie006-tpfatura EQ '04' ) .
IF /pws/zycie006-frpagto EQ 'A' .
CLEAR /pws/zycie006-frpagto.
MESSAGE e015 WITH text-211 text-212.
ENDIF.
ENDIF.
* << Fim da inclusão
IF NOT itab_zycit003[] IS INITIAL.
READ TABLE itab_zycit003 INDEX 1.
SELECT SINGLE * FROM /pws/zycit001
INTO itab_zycit001_at
WHERE nrseq = itab_zycit003-nrseq.
IF sy-subrc EQ 0.
APPEND itab_zycit001_at.
ENDIF.
IF NOT itab_zycit001_at[] IS INITIAL.
SELECT * FROM /pws/zycit024 INTO TABLE itab_zycit024
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI003O01
...
WHEN '03'.
IF screen-name = '/PWS/ZYCIE006-VLMERC' OR
screen-name = '/PWS/ZYCIE006-VLFRE' .
screen-input = '0'.
CLEAR : /pws/zycie006-vlmerc, /pws/zycie006-vlfre.
ENDIF.
WHEN '04'.
IF screen-name = '/PWS/ZYCIE006-VLFRE' OR
screen-name = '/PWS/ZYCIE006-VLSEG'.
screen-input = '0'.
* >> Início da inclusão: MODULE SET_SCREEN
CLEAR : /pws/zycie006-vlseg, /pws/zycie006-vlfre.
* << Fim da inclusão
ENDIF.
WHEN '05'.
IF screen-name = '/PWS/ZYCIE006-VLMERC' OR
screen-name = '/PWS/ZYCIE006-VLFRE' OR
screen-name = '/PWS/ZYCIE006-VLSEG'.
screen-input = '0'.
ENDIF.
ENDCASE.
MODIFY SCREEN.
ENDIF.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYCI003