Módulo: DOC. EXPORTAÇÃO
Funcionalidade: RIEX (Registro de Inf. de Export.)
Data/Hora da Publicação: 31/05/2006 00:00:00
Data/Hora Última Alteração: 21/02/2011 17:09:16
Descrição da Nota: AJUSTAR SELEÇÃO DE DOCUMENTOS POR NOTA FISCAL
Sintoma
Ao se selecionar documentos para transmissão ao RIEX por critério de "Nota Fiscal", o programa
selecionava notas dependentes que não faziam parte do que foi pedido.
Solução
Ajustar a seleção de notas fiscais por série.
6.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 01475 Data: 31/05/2006 Hora: 13:41:38
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 01475
Categoria : Erro de Programa
Prioridade : Alta
Versão PW.CE : 6.0
Pacote : 00023
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
Texto Rápido:
AJUSTAR SELEÇÃO DE DOCUMENTOS POR NOTA FISCAL
----------------------------------------------------------------------------------------------------
Palavras Chave:
FISCAL; NOTA; DOCUMENTOS; SELEÇÃO
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/ZYCER277
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/ZYCER277
...
FROM j_1bnfdoc
INTO TABLE itab_j_1bnfdoc
WHERE docnum IN s_docnum
AND nfnum IN s_nfnum
AND docdat IN s_dtemis
* >> Início da exclusão: FORM SELE_DADOS
AND cancel NE 'X'.
* << Fim da exclusão
* >> Início da inclusão: FORM SELE_DADOS
AND cancel NE 'X'
AND series EQ 'U'.
IF sy-subrc EQ 0.
SELECT nrseq
docnum
FROM /pws/zycet002
INTO TABLE itab_zycet002
FOR ALL ENTRIES IN itab_j_1bnfdoc
WHERE docnum EQ itab_j_1bnfdoc-docnum
AND nrseq IN s_nrseq.
* << Fim da inclusão
IF sy-subrc EQ 0.
* >> Início da inclusão: FORM SELE_DADOS
LOOP AT itab_j_1bnfdoc.
READ TABLE itab_zycet002 WITH KEY docnum =
itab_j_1bnfdoc-docnum.
IF NOT sy-subrc IS INITIAL.
DELETE itab_j_1bnfdoc.
ENDIF.
ENDLOOP.
ENDIF.
* << Fim da inclusão
SELECT werks
regio
FROM t001w
INTO TABLE itab_t001w
FOR ALL ENTRIES IN itab_j_1bnfdoc
...
werks
FROM j_1bnflin
INTO TABLE itab_j_1bnflin
WHERE werks IN s_werks.
IF NOT itab_j_1bnflin[] IS INITIAL.
* >> Início da inclusão: FORM SELE_DADOS
SELECT nrseq
docnum
FROM /pws/zycet002
INTO TABLE itab_zycet002
FOR ALL ENTRIES IN itab_j_1bnfdoc
WHERE docnum EQ itab_j_1bnfdoc-docnum
AND nrseq IN s_nrseq.
IF sy-subrc IS INITIAL.
LOOP AT itab_j_1bnflin.
READ TABLE itab_zycet002 WITH KEY docnum =
itab_j_1bnflin-docnum.
IF NOT sy-subrc IS INITIAL.
DELETE itab_j_1bnflin.
ENDIF.
ENDLOOP.
ENDIF.
* << Fim da inclusão
SELECT msehi
msehl
spras
FROM t006a
INTO TABLE itab_t006a
...
ELSE.
MESSAGE s001 WITH text-029.
STOP.
ENDIF.
ENDIF.
* >> Início da exclusão: FORM SELE_DADOS
SELECT nrseq
docnum
FROM /pws/zycet002
INTO TABLE itab_zycet002
FOR ALL ENTRIES IN itab_j_1bnfdoc
WHERE docnum EQ itab_j_1bnfdoc-docnum
AND nrseq IN s_nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM SELE_DADOS
IF NOT itab_zycet002[] IS INITIAL.
* << Fim da inclusão
* >> Início da exclusão: FORM SELE_DADOS
IF sy-subrc EQ 0.
* << Fim da exclusão
SELECT vbeln
wadat_ist
FROM likp
INTO TABLE itab_likp
FOR ALL ENTRIES IN itab_zycet002
...