Módulo: DOC. EXPORTAÇÃO
Funcionalidade: Relatórios
Data/Hora da Publicação: 29/08/2007 00:00:00
Data/Hora Última Alteração: 04/03/2010 11:04:05
Descrição da Nota: EXCLUSÃO DA FUNÇÃO TRATA_ORDEM NO MEMORANDO DE EXPORTAÇÃO
Sintoma
Função obsoleta
Solução
Exclusão da Função Trata_Ordem, devido a função não ser necessária.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 04568 Data: 29/08/2007 Hora: 16:44:30
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 04568
Categoria : Melhoria
Prioridade : Baixa
Versão PW.CE : 7.0
Pacote : 00002
Agrupamento : 00010
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
EXCLUSÃO DA FUNÇÃO TRATA_ORDEM NO MEMORANDO DE EXPORTAÇÃO
----------------------------------------------------------------------------------------------------
Palavras Chave:
TRATA_ORDEM MEMORANDO DE EXPORTAÇÃO
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/ZYCER305
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/ZYCER305
...
/pws/zycet221,
t005t,
vttk,
j_1bnfdoc,
vbrp,
* >> Início da inclusão:
/pws/zycet002.
* << Fim da inclusão
DATA: itab_zycet031 LIKE /pws/zycet031 OCCURS 0 WITH HEADER LINE,
itab_zycet047 LIKE /pws/zycet047 OCCURS 0 WITH HEADER LINE,
itab_zycet001 LIKE /pws/zycet001 OCCURS 0 WITH HEADER LINE,
itab_zycet015 LIKE /pws/zycet015 OCCURS 0 WITH HEADER LINE,
itab_zycet020 LIKE /pws/zycet020 OCCURS 0 WITH HEADER LINE,
* >> Início da exclusão:
itab_zycee085 LIKE /pws/zycee085 OCCURS 0 WITH HEADER LINE,
itab_saida LIKE /pws/zycee085 OCCURS 10 WITH HEADER LINE,
* << Fim da exclusão
itab_t001w LIKE t001w OCCURS 0 WITH HEADER LINE,
...
...
PERFORM formatar_cgc USING v_cgc.
itab_exp-cnpj = v_cnpj.
MODIFY itab_exp.
LOOP AT itab_zycet002 WHERE vbeln_vf = itab_exp-vbeln.
itab_zycet002-filial = v_cnpj+11(4).
MODIFY itab_zycet002.
ENDLOOP.
ENDLOOP.
DELETE itab_zycet002 WHERE filial IS initial.
IF NOT itab_zycet002[] IS INITIAL.
* >> Início da exclusão: FORM SELECIONA_DADOS
PERFORM trata_ordem.
* << Fim da exclusão
SELECT *
FROM t001w
INTO TABLE itab_t001w
FOR ALL ENTRIES IN itab_zycet002
WHERE werks EQ itab_zycet002-werks.
SELECT docnum itmnum charg menge meins
matnr maktx netpr netwr refkey refitm
FROM j_1bnflin
INTO TABLE itab_j1bnflin
FOR ALL ENTRIES IN itab_zycet002
...
...
ENDIF.
ENDFORM.
FORM formatar_cgc USING v_cgc.
CLEAR : v_cnpj.
CALL FUNCTION 'CONVERSION_EXIT_CGCBR_OUTPUT'
EXPORTING
input = v_cgc
IMPORTING
output = v_cnpj.
ENDFORM.
* >> Início da exclusão: FORM TRATA_ORDEM
FORM trata_ordem.
LOOP AT itab_zycet002.
num_seq = itab_zycet002-nrseq.
num_seq2 = num_seq2 + 1.
itab_zycee085-nrseq = num_seq2.
SHIFT itab_zycee085-nrseq RIGHT DELETING TRAILING space.
UNPACK itab_zycee085-nrseq TO itab_zycee085-nrseq.
MOVE : itab_zycet002-mandt TO itab_zycee085-mandt,
itab_zycet002-vbeln_va TO itab_zycee085-vbeln_va,
itab_zycet002-vbeln_vf TO itab_zycee085-vbeln_vf,
itab_zycet002-vbeln_vl TO itab_zycee085-vbeln_vl,
itab_zycet002-posnl TO itab_zycee085-posnl,
itab_zycet002-posnr TO itab_zycee085-posnr,
itab_zycet002-aupos TO itab_zycee085-aupos,
itab_zycet002-ntgew TO itab_zycee085-ntgew,
itab_zycet002-brgew TO itab_zycee085-brgew,
itab_zycet002-shkzg TO itab_zycee085-shkzg,
itab_zycet002-nfnum TO itab_zycee085-nfnum,
itab_zycet002-auart TO itab_zycee085-auart,
itab_zycet002-waers TO itab_zycee085-waers,
itab_zycet002-gewei TO itab_zycee085-gewei,
itab_zycet002-inco1 TO itab_zycee085-inco1,
itab_zycet002-fkimg TO itab_zycee085-fkimg,
itab_zycet002-vrkme TO itab_zycee085-vrkme,
itab_zycet002-fkart TO itab_zycee085-fkart.
APPEND itab_zycee085.
CLEAR itab_zycee085.
ENDLOOP.
EXPORT itab_zycee085 TO MEMORY ID 'ODOC'.
CALL FUNCTION '/PWS/ZYCE_TRATA_ORDEM'
EXPORTING
nrseq = num_seq
TABLES
t_saida = itab_saida.
FREE MEMORY ID 'ODOC'.
IF NOT itab_saida[] IS INITIAL.
LOOP AT itab_zycet002.
v_index = sy-tabix.
READ TABLE itab_saida WITH KEY vbeln_va = itab_zycet002-vbeln_va
vbeln_vf = itab_zycet002-vbeln_vf
vbeln_vl = itab_zycet002-vbeln_vl
posnl = itab_zycet002-posnl
posnr = itab_zycet002-posnr
aupos = itab_zycet002-aupos.
IF sy-subrc NE 0.
DELETE itab_zycet002 INDEX v_index.
ELSE.
MOVE :
itab_saida-vlme TO itab_zycet002-vlme,
itab_saida-ntgew TO itab_zycet002-ntgew,
itab_saida-brgew TO itab_zycet002-brgew,
itab_saida-vfob TO itab_zycet002-vlfob,
itab_saida-fkimg TO itab_zycet002-fkimg,
itab_saida-vlcomis TO itab_zycet002-vlagente.
MODIFY itab_zycet002 INDEX v_index.
ENDIF.
ENDLOOP.
ENDIF.
ENDFORM.
* << Fim da exclusão
FORM verifica_tela.
IF s_emp3 IS INITIAL.
MESSAGE i001 WITH text-009.
STOP.
ENDIF.
IF qtdvias EQ 0.
MESSAGE i001 WITH text-010.
STOP.
ENDIF.
ENDFORM.
...