Módulo: DOC. IMPORTAÇÃO
Funcionalidade: Fatura Despesas
Data/Hora da Publicação: 18/04/2006 00:00:00
Data/Hora Última Alteração: 20/06/2011 12:25:31
Descrição da Nota: DEV.ADIC. VERIFICA FATURAS DUPLICADAS
Sintoma
O sistema permite que um número de fatura seja utilizado para o mesmo fornecedor duas vezes, as
faturas de dois embarques diferentes possuem o mesmo número (referência), segundo a key-user da
Rhodia a versão hoje em produção (4.6C) não permite que isso ocorra
Solução
Se o fornecedor tiver marcado na VerifFaturDupl e na SPRO (revisão de faturas duplas), antes de
gravar a entrada de fatura, o pwCE fará uma verificação.
6.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 01216 Data: 18/04/2006 Hora: 10:42:43
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 01216
Categoria : Melhoria
Prioridade : Média
Versão PW.CE : 6.0
Pacote : 00023
Agrupamento : 00109
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
DEV.ADIC. VERIFICA FATURAS DUPLICADAS
----------------------------------------------------------------------------------------------------
Palavras Chave:
DEV.ADIC. - VERIFICA - FATURAS - DUPLICADAS - FORNECEDOR - EMBARQUE
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI003F02
REPS /PWS/MZYCI003I01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI003I01
...
* ELSE.
* CLEAR v_refer.
* ENDIF.
* ENDIF.
* ENDIF.
* >> Início da inclusão:
PERFORM verifica_nrfat.
* << Fim da inclusão:
ENDMODULE. " consiste_referencia INPUT
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI003F02
...
ENDLOOP.
CLEAR v_tabix.
ENDFORM.
form verifica_nrfat.
* >> Início da inclusão: FORM VERIFICA_NRFAT
DATA: wa_zycit006 LIKE /pws/zycit006.
IF sy-tcode = '/PWS/ZYCI003_C'.
IF NOT /pws/zycie006-lifnr IS INITIAL.
SELECT SINGLE * FROM lfb1 WHERE
lifnr EQ /pws/zycie006-lifnr.
IF sy-subrc EQ 0 AND lfb1-reprf EQ 'X'.
SELECT SINGLE * FROM t169p
WHERE bukrs EQ /pws/zycie006-bukrs.
DATA v_flag TYPE c.
IF NOT t169p-xbukrs IS INITIAL
AND NOT t169p-xxblnr IS INITIAL
AND NOT t169p-xbldat IS INITIAL.
SELECT SINGLE * FROM /pws/zycit006
INTO wa_zycit006
WHERE nrseq NE /pws/zycie006-nrseq
AND bukrs EQ /pws/zycie006-bukrs
AND nrfat EQ /pws/zycie006-nrfat
AND dtincl EQ /pws/zycie006-dtincl.
IF sy-subrc EQ 0.
v_flag = 'X'.
ENDIF.
ELSEIF NOT t169p-xbukrs IS INITIAL
AND NOT t169p-xxblnr IS INITIAL.
SELECT SINGLE * FROM /pws/zycit006
INTO wa_zycit006
WHERE nrseq NE /pws/zycie006-nrseq
AND bukrs EQ /pws/zycie006-bukrs
AND nrfat EQ /pws/zycie006-nrfat.
IF sy-subrc EQ 0.
v_flag = 'X'.
ENDIF.
ELSEIF NOT t169p-xbukrs IS INITIAL
AND NOT t169p-xbldat IS INITIAL.
SELECT SINGLE * FROM /pws/zycit006
INTO wa_zycit006
WHERE nrseq NE /pws/zycie006-nrseq
AND bukrs EQ /pws/zycie006-bukrs
AND nrfat EQ /pws/zycie006-nrfat
AND dtincl EQ /pws/zycie006-dtincl.
IF sy-subrc EQ 0.
v_flag = 'X'.
ENDIF.
ELSEIF NOT t169p-xxblnr IS INITIAL
AND NOT t169p-xbldat IS INITIAL.
SELECT SINGLE * FROM /pws/zycit006
INTO wa_zycit006
WHERE nrseq NE /pws/zycie006-nrseq
AND nrfat EQ /pws/zycie006-nrfat
AND dtincl EQ /pws/zycie006-dtincl.
IF sy-subrc EQ 0.
v_flag = 'X'.
ENDIF.
ELSEIF NOT t169p-xbukrs IS INITIAL.
SELECT SINGLE * FROM /pws/zycit006
INTO wa_zycit006
WHERE nrseq NE /pws/zycie006-nrseq
AND bukrs EQ /pws/zycie006-bukrs.
IF sy-subrc EQ 0.
v_flag = 'X'.
ENDIF.
ELSEIF NOT t169p-xxblnr IS INITIAL.
SELECT SINGLE * FROM /pws/zycit006
INTO wa_zycit006
WHERE nrseq NE /pws/zycie006-nrseq
AND nrfat EQ /pws/zycie006-nrfat.
IF sy-subrc EQ 0.
v_flag = 'X'.
ENDIF.
ELSEIF NOT t169p-xbldat IS INITIAL.
SELECT SINGLE * FROM /pws/zycit006
INTO wa_zycit006
WHERE nrseq NE /pws/zycie006-nrseq
AND dtincl EQ /pws/zycie006-dtincl.
IF sy-subrc EQ 0.
v_flag = 'X'.
ENDIF.
ENDIF.
IF v_flag = 'X'.
MESSAGE e013 WITH text-163 text-164.
EXIT.
ENDIF.
ENDIF.
ENDIF.
ENDIF.
* << Fim da inclusão
...