Módulo: DOC. EXPORTAÇÃO
Funcionalidade: Embarque
Data/Hora da Publicação: 08/09/2008 00:00:00
Data/Hora Última Alteração: 22/02/2011 11:01:17
Descrição da Nota: NOTA FISCAL ELETRÔNICA NFE PARA O EMBARQUE ANTIGO
Sintoma
Embarque antigo não atende Nota Fiscal Eletrônica
Solução
Desenvolvimento Adicional para Tratar a Nota Fiscal Eletrônica no Embarque Antigo
7.0
Produto:
Nota
Descrição
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 07270 Data: 08/09/2008 Hora: 10:41:46
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 07270
Categoria : Melhoria
Prioridade : Média
Versão PW.CE : 7.0
Pacote : 00006
Agrupamento : 00063
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Versão - Pacote - Descrição Breve
06798 - 00001 - 7.0 - 00006 - AJUSTE NOS PROGRAMAS DE EXPORTAÇÃO PARA ATENDER A NOTA FISCAL ELE
----------------------------------------------------------------------------------------------------
NOTA FISCAL ELETRÔNICA NFE PARA O EMBARQUE ANTIGO
----------------------------------------------------------------------------------------------------
Palavras Chave:
NOTA FISCAL ELETRÔNICA NFE NF-E EMBARQUE ANTIGO
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCE001F01B
REPS /PWS/MZYCE001F01C
REPS /PWS/MZYCE001F01D
REPS /PWS/MZYCE001TOP
----------------------------------------------------------------------------------------------------
Aplicar a Nota 6798, exceto os trechos referentes ao Embarque Novo (/PWS/SAPMZYCE003) e seus
includes.
Após aplicação da Nota 6798, aplicar o Trecho abaixo para Alterar o Embarque Antigo.
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCE001F01B
...
ENDLOOP.
ENDIF.
LOOP AT itab_zycet002a.
IF NOT itab_zycet002a-vbeln_vf IS INITIAL.
MOVE-CORRESPONDING itab_zycet002a TO itab_aux.
APPEND itab_aux.
ENDIF.
ENDLOOP.
IF NOT itab_aux[] IS INITIAL.
SELECT DISTINCT
* >> Início da exclusão: FORM BUSCA_DADOS_EXTRAS_OV
j_1bnflin~docnum j_1bnflin~itmnum j_1bnfdoc~nfnum
* << Fim da exclusão
* >> Início da inclusão: FORM BUSCA_DADOS_EXTRAS_OV
j_1bnflin~docnum j_1bnflin~itmnum
* << Fim da inclusão
j_1bnflin~refkey
FROM j_1bnflin JOIN j_1bnfdoc
ON j_1bnfdoc~docnum = j_1bnflin~docnum
INTO TABLE itab_j_1bnf
FOR ALL ENTRIES IN itab_aux
WHERE j_1bnflin~reftyp = 'BI'
AND j_1bnflin~refkey = itab_aux-vbeln_vf.
* >> Início da inclusão: FORM BUSCA_DADOS_EXTRAS_OV
LOOP AT itab_aux.
READ TABLE itab_j_1bnf WITH KEY refkey = itab_aux-vbeln_vf.
v_ind = sy-tabix.
CALL FUNCTION '/PWS/ZYCE_BUSCA_NUMERO_NF'
EXPORTING
i_docnum = itab_j_1bnf-docnum
IMPORTING
e_nfnum = itab_j_1bnf-nfnum
EXCEPTIONS
documento_invalido = 1
documento_nao_preenchido = 2.
IF sy-subrc = 0.
MODIFY itab_j_1bnf INDEX v_ind.
ENDIF.
ENDLOOP.
* << Fim da inclusão
ENDIF.
ENDFORM.
FORM save_cont.
DATA: v_program LIKE sy-repid.
READ TABLE itab_zyglt100 WITH KEY zexit = 'EMB026'.
IF sy-subrc EQ 0.
IF NOT itab_zyglt100-programa IS INITIAL AND
NOT itab_zyglt100-formulario IS INITIAL.
PERFORM (itab_zyglt100-formulario)
IN PROGRAM (itab_zyglt100-programa).
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCE001F01C
...
ENDLOOP.
ENDIF.
LOOP AT itab_zycet002a.
IF NOT itab_zycet002a-vbeln_vf IS INITIAL.
MOVE-CORRESPONDING itab_zycet002a TO itab_aux.
APPEND itab_aux.
ENDIF.
ENDLOOP.
IF NOT itab_aux[] IS INITIAL.
SELECT DISTINCT
* >> Início da exclusão: FORM BUSCA_DADOS_EXTRAS
j_1bnflin~docnum j_1bnflin~itmnum j_1bnfdoc~nfnum
* << Fim da exclusão
* >> Início da inclusão: FORM BUSCA_DADOS_EXTRAS
j_1bnflin~docnum j_1bnflin~itmnum
* << Fim da inclusão
j_1bnflin~refkey
FROM j_1bnflin JOIN j_1bnfdoc
ON j_1bnfdoc~docnum = j_1bnflin~docnum
INTO TABLE itab_j_1bnf
FOR ALL ENTRIES IN itab_aux
WHERE j_1bnflin~reftyp = 'BI'
AND j_1bnflin~refkey = itab_aux-vbeln_vf.
* >> Início da inclusão: FORM BUSCA_DADOS_EXTRAS
LOOP AT itab_aux.
READ TABLE itab_j_1bnf WITH KEY refkey = itab_aux-vbeln_vf.
v_ind = sy-tabix.
CALL FUNCTION '/PWS/ZYCE_BUSCA_NUMERO_NF'
EXPORTING
i_docnum = itab_j_1bnf-docnum
IMPORTING
e_nfnum = itab_j_1bnf-nfnum
EXCEPTIONS
documento_invalido = 1
documento_nao_preenchido = 2.
IF sy-subrc = 0.
MODIFY itab_j_1bnf INDEX v_ind.
* << Fim da inclusão
ENDIF.
* >> Início da inclusão: FORM BUSCA_DADOS_EXTRAS
ENDLOOP.
ENDIF.
* << Fim da inclusão
ENDFORM.
FORM ajusta_itab_konv_remessas.
REFRESH: itab_konv_temp,
itab_konv,
itab_zycet008_rem.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCE001F01D
...
ENDLOOP.
ENDIF.
LOOP AT itab_zycet002a_dev.
IF NOT itab_zycet002a_dev-vbeln_vf IS INITIAL.
MOVE-CORRESPONDING itab_zycet002a_dev TO itab_aux.
APPEND itab_aux.
ENDIF.
ENDLOOP.
IF NOT itab_aux[] IS INITIAL.
SELECT DISTINCT
* >> Início da exclusão: FORM BUSCA_DADOS_EXTRAS_DEV
j_1bnflin~docnum j_1bnflin~itmnum j_1bnfdoc~nfnum
* << Fim da exclusão
* >> Início da inclusão: FORM BUSCA_DADOS_EXTRAS_DEV
j_1bnflin~docnum j_1bnflin~itmnum
* << Fim da inclusão
j_1bnflin~refkey
FROM j_1bnflin JOIN j_1bnfdoc
ON j_1bnfdoc~docnum = j_1bnflin~docnum
INTO TABLE itab_j_1bnf
FOR ALL ENTRIES IN itab_aux
WHERE j_1bnflin~reftyp = 'BI'
AND j_1bnflin~refkey = itab_aux-vbeln_vf.
* >> Início da inclusão: FORM BUSCA_DADOS_EXTRAS_DEV
LOOP AT itab_aux.
READ TABLE itab_j_1bnf WITH KEY refkey = itab_aux-vbeln_vf.
v_ind = sy-tabix.
CALL FUNCTION '/PWS/ZYCE_BUSCA_NUMERO_NF'
EXPORTING
i_docnum = itab_j_1bnf-docnum
IMPORTING
e_nfnum = itab_j_1bnf-nfnum
EXCEPTIONS
documento_invalido = 1
documento_nao_preenchido = 2.
IF sy-subrc = 0.
MODIFY itab_j_1bnf INDEX v_ind.
* << Fim da inclusão
ENDIF.
* >> Início da inclusão: FORM BUSCA_DADOS_EXTRAS_DEV
ENDLOOP.
ENDIF.
* << Fim da inclusão
ENDFORM.
FORM atualiza_itab_zycet002a_dev.
DATA: v_dummy LIKE /pws/zycet002-nrseq,
v_steuc LIKE /pws/zycet002-steuc.
READ TABLE itab_vbkd INDEX 1.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCE001TOP
...
xblnr LIKE /pws/zycet002-xblnr,
aufnr LIKE vbrp-aufnr,
pspid LIKE vbrp-ps_psp_pnr,
kokrs LIKE vbrp-kokrs,
zqtdemb LIKE /pws/zycet002-zqtdemb,
END OF itab_zycet002a.
DATA: it_002_old LIKE itab_zycet002a OCCURS 10 WITH HEADER LINE.
DATA: BEGIN OF itab_j_1bnf OCCURS 10,
docnum LIKE j_1bnflin-docnum,
itmnum LIKE j_1bnflin-itmnum,
* >> Início da exclusão:
nfnum LIKE j_1bnfdoc-nfnum,
* << Fim da exclusão
refkey LIKE j_1bnflin-refkey,
* >> Início da inclusão:
nfnum LIKE /pws/zycet002-nfnum,
* << Fim da inclusão
END OF itab_j_1bnf.
DATA: BEGIN OF itab_zycet162 OCCURS 10.
INCLUDE STRUCTURE /pws/zycet162.
DATA: END OF itab_zycet162.
DATA BEGIN OF itab_zycet161 OCCURS 10.
INCLUDE STRUCTURE /pws/zycet161.
...