Módulo: DOC. IMPORTAÇÃO
Funcionalidade: Nota Fiscal
Data/Hora da Publicação: 29/12/2008 00:00:00
Data/Hora Última Alteração: 09/03/2010 16:15:56
Descrição da Nota: NOTA FISCAL NÃO ESTA LIMPANDO OS DADOS DO FUNDAP NO ESTORNO DA NOTA
Sintoma
NOTA FISCAL - FUNDAP
Ao excluir uma nota fiscal num processo FUNDAP, os valores da tabela 480 não estão sendo "limpados".
Solução
limpar a a tabela /pws/zycit480 quando excluir uma Nota Fiscal
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 07843 Data: 29/12/2008 Hora: 11:42:58
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 07843
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 7.0
Pacote : 00008
Agrupamento : 00078
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
NOTA FISCAL NÃO ESTA LIMPANDO OS DADOS DO FUNDAP NO ESTORNO DA NOTA
----------------------------------------------------------------------------------------------------
Palavras Chave:
NOTA - FISCAL - FUNDAP - ESTORNO - CANCELAMENTO
/PWS/ZYCIT480
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI016F01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI016F01
...
LOOP AT itab_zycit042.
READ TABLE it_zycet005 WITH KEY tcode = text-030
tabela = text-014
cpochv = /pws/zycie041-nfglobal
tpmsg = 'S'.
IF sy-subrc EQ 0 OR
NOT j_1bnfdoc-cancel IS INITIAL.
IF ( v_modalidade NE '99' ) OR
( v_modalidade = '99' AND v_apaga NE 'X' )
AND ( t001-land1 NE 'AR' AND t001-land1 NE 'CL' ).
* >> Início da inclusão: FORM FILL_DATA_J1B3
PERFORM DELETA_FUNDAP.
* << Fim da inclusão
DELETE FROM /pws/zycit041
WHERE nrseq = /pws/zycie041-nrseq
AND nfglobal = /pws/zycie041-nfglobal
AND docnum = v_valor.
DELETE FROM /pws/zycit042
WHERE nrseq = itab_zycit042-nrseq
AND nfglobal = itab_zycit042-nfglobal
AND ebeln = itab_zycit042-ebeln
AND ebelp = itab_zycit042-ebelp
AND tpnf = itab_zycit042-tpnf
...
...
MESSAGE i015 WITH it_zycet005-msg+0(50)
it_zycet005-msg+50(50).
ENDLOOP.
ENDIF.
ENDIF.
ENDLOOP.
ENDIF.
ELSEIF ( v_apaga NE 'X' AND v_modalidade NE '99' ) OR
v_apaga = 'X'.
LOOP AT itab_zycit042.
* >> Início da inclusão: FORM FILL_DATA_J1B3
PERFORM DELETA_FUNDAP.
* << Fim da inclusão
DELETE FROM /pws/zycit041
WHERE nrseq = /pws/zycie041-nrseq
AND nfglobal = /pws/zycie041-nfglobal
AND docnum = v_valor.
DELETE FROM /pws/zycit042
WHERE nrseq = itab_zycit042-nrseq
AND nfglobal = itab_zycit042-nfglobal
AND ebeln = itab_zycit042-ebeln
AND ebelp = itab_zycit042-ebelp
AND tpnf = itab_zycit042-tpnf
...
...
WHERE nfremessa IN s_nfr
AND docnum IN s_docnum
AND nfnum IN s_nfnum.
tc_lista_nfr-top_line = sy-tabix.
EXIT.
ENDLOOP.
IF sy-subrc NE 0.
MESSAGE i015 WITH text-003.
ENDIF.
ENDFORM.
* >> Início da inclusão:
form DELETA_FUNDAP.
IF NOT /pws/zycit085-opfundap IS INITIAL.
DELETE FROM /PWS/ZYCIT480
WHERE NRSEQ = itab_zycit042-nrseq
AND EBELN = itab_zycit042-ebeln
AND EBELP = itab_zycit042-ebelp.
ENDIF.
endform.
* << Fim da inclusão