Módulo: DOC. EXPORTAÇÃO
Funcionalidade: Embarque
Data/Hora da Publicação: 25/11/2005 00:00:00
Data/Hora Última Alteração: 21/02/2011 14:16:50
Descrição da Nota: AJUSTES DIVERSOS NO EMBARQUE DE EXPORTAÇÃO
Sintoma
Ajustes dos seguintes pontos:
- Quando exclui todas as Ordens do Embarque, não permite entrar novamente no mesmo.
- Ao inserir um fornecedor inválido na pasta de Parceiros, o programa fica emitindo a mensagem de
parceiro inválido, mesmo após o parceiro ter sido excluído.
- Ajustes no estorno e re-faturamento.
Solução
Aplicar os ajustes constantes nessa nota de atualização.
6.0
Produto:
Nota
Descrição
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 00352 Data: 25/11/2005 Hora: 20:16:41
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 00352
Categoria : Erro de Programa
Prioridade : Alta
Versão PW.CE : 6.0
Pacote : 00021
Agrupamento : 00089
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Versão - Pacote - Descrição Breve
00346 - 00001 - 6.0 - 00021 - ERRO NO EMBARQUE COM RELAÇÃO A VALORES DE NOTA DE CRÉDITO
----------------------------------------------------------------------------------------------------
AJUSTES DIVERSOS NO EMBARQUE DE EXPORTAÇÃO
----------------------------------------------------------------------------------------------------
Palavras Chave:
EXPORTAÇÃO EMBARQUE AJUSTES
----------------------------------------------------------------------------------------------------
Objetos da nota:
DOCU NA/PWS/ZYCEM265
DYNP /PWS/SAPMZYCE003 0102
MESS /PWS/ZYCEM265
REPS /PWS/MZYCE003F01
REPS /PWS/MZYCE003F02
REPT /PWS/SAPMZYCE003
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYCE003 0102
Alterar o campo SCREEN-GROUP4 do campo BOT_COMPL de "DE " para "D ".
----------------------------------------------------------------------------------------------------
Modificações efetuadas em MESS /PWS/ZYCEM265
Criar a mensagem auto-explicativa 265 na classe de mensagens /PWS/ZYCEM:
"Endereço para &1 &2 inválido."
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCE003F01
...
CLEAR vbadr.
CALL FUNCTION 'SD_ADDRESS_GET'
EXPORTING
fif_address_number = itab_t001-adrnr
IMPORTING
* >> Início da exclusão: FORM CARREGA_PARAMETROS
fes_address = vbadr.
* << Fim da exclusão
* >> Início da inclusão: FORM CARREGA_PARAMETROS
fes_address = vbadr
EXCEPTIONS
address_not_found = 1
OTHERS = 2.
IF sy-subrc NE 0.
CALL FUNCTION 'MESSAGE_STORE'
EXPORTING
arbgb = '/PWS/ZYCEM'
msgty = 'W'
msgv1 = 'Empresa'(560)
msgv2 = itab_t001-bukrs
txtnr = 265
zeile = 'BUKRS_ADRNR'.
CONTINUE.
ENDIF.
* << Fim da inclusão
APPEND vbadr TO itab_vbadr.
ENDLOOP.
SELECT bwkey
bukrs
FROM t001k
...
...
CALL FUNCTION 'SD_ADDRESS_GET'
EXPORTING
fif_address_number = itab_t001w-adrnr
IMPORTING
fes_address = vbadr.
* >> Início da inclusão: FORM CARREGA_PARAMETROS
IF sy-subrc NE 0.
CALL FUNCTION 'MESSAGE_STORE'
EXPORTING
arbgb = '/PWS/ZYCEM'
msgty = 'W'
msgv1 = 'Centro'(565)
msgv2 = itab_t001-bukrs
txtnr = 265
zeile = 'WERKS_ADRNR'.
CONTINUE.
ENDIF.
* << Fim da inclusão
APPEND vbadr TO itab_vbadr.
ENDLOOP.
SELECT spras
sprsl
sptxt
...
...
CALL SCREEN '0010'.
ENDFORM.
FORM verifica_embarque.
DATA: v_nrseq_temp LIKE /pws/zycee001-nrseq,
v_tipo_emb LIKE /pws/zycee001-tipo_emb,
* >> Início da inclusão: FORM VERIFICA_EMBARQUE
v_sta1 LIKE /pws/zycee001-sta1,
* << Fim da inclusão
v_codigo LIKE /pws/zycee008-codigo.
SELECT SINGLE nrseq
tipo_emb
* >> Início da inclusão: FORM VERIFICA_EMBARQUE
sta1
* << Fim da inclusão
FROM /pws/zycet001
* >> Início da exclusão: FORM VERIFICA_EMBARQUE
INTO (v_nrseq_temp, v_tipo_emb)
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_EMBARQUE
INTO (v_nrseq_temp, v_tipo_emb, v_sta1)
* << Fim da inclusão
WHERE nrseq = /pws/zycee001-nrseq.
IF sy-subrc NE 0.
MESSAGE e220.
ENDIF.
IF v_tipo_emb IS INITIAL.
MESSAGE e257.
ENDIF.
* >> Início da exclusão: FORM VERIFICA_EMBARQUE
SELECT SINGLE codigo
FROM /pws/zycet008
INTO v_codigo
WHERE nrseq = /pws/zycee001-nrseq.
* << Fim da exclusão
* >> Início da inclusão: FORM VERIFICA_EMBARQUE
IF v_sta1 IS INITIAL.
* << Fim da inclusão
* >> Início da exclusão: FORM VERIFICA_EMBARQUE
IF sy-subrc NE 0.
* << Fim da exclusão
MESSAGE e257.
ENDIF.
ENDFORM.
FORM seleciona_dados_embarque_pw.
SELECT *
...
...
ENDFORM.
FORM seleciona_dados_adicionais_sap.
PERFORM seleciona_conditions_sap.
PERFORM seleciona_notas_fiscais.
PERFORM seleciona_novos_clientes.
* >> Início da exclusão: FORM SELECIONA_DADOS_ADICIONAIS_SAP
PERFORM seleciona_novos_fornecedores USING space.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_DADOS_ADICIONAIS_SAP
PERFORM seleciona_novos_fornecedores USING space 'X'.
* << Fim da inclusão
PERFORM seleciona_novos_materiais.
PERFORM seleciona_novos_comex.
ENDFORM.
FORM seleciona_dados_adicionais_pw.
DATA: itab_003 LIKE itab_zycet003 OCCURS 0 WITH HEADER LINE.
...
...
CALL FUNCTION 'SD_ADDRESS_GET'
EXPORTING
fif_address_number = itab_kna1-adrnr
IMPORTING
fes_address = vbadr.
* >> Início da inclusão: FORM SELECIONA_NOVOS_CLIENTES
IF sy-subrc NE 0.
CALL FUNCTION 'MESSAGE_STORE'
EXPORTING
arbgb = '/PWS/ZYCEM'
msgty = 'W'
msgv1 = 'Cliente'(521)
msgv2 = itab_kna1-kunnr
txtnr = 265
zeile = 'KUNNR_ADRNR'.
CONTINUE.
ENDIF.
* << Fim da inclusão
APPEND vbadr TO itab_vbadr.
ENDIF.
ENDLOOP.
ENDIF.
ENDFORM.
* >> Início da exclusão: FORM SELECIONA_NOVOS_FORNECEDORES
FORM seleciona_novos_fornecedores USING value(p_lifnr) LIKE lfa1-lifnr.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_NOVOS_FORNECEDORES
FORM seleciona_novos_fornecedores USING value(p_lifnr) LIKE lfa1-lifnr
value(p_mensg) TYPE c.
* << Fim da inclusão
DATA: BEGIN OF itab_for OCCURS 0,
lifnr LIKE lfa1-lifnr,
END OF itab_for.
IF NOT p_lifnr IS INITIAL.
itab_for-lifnr = p_lifnr.
...
...
FROM lfa1
APPENDING TABLE itab_lfa1
FOR ALL ENTRIES IN itab_for
WHERE lifnr = itab_for-lifnr.
IF sy-subrc NE 0.
* >> Início da inclusão: FORM SELECIONA_NOVOS_FORNECEDORES
IF p_mensg EQ 'X'.
* << Fim da inclusão
CALL FUNCTION 'MESSAGE_STORE'
EXPORTING
arbgb = '/PWS/ZYCEM'
msgty = 'W'
msgv1 = text-517
msgv2 = /pws/zycee001-nrseq
txtnr = 221
zeile = 'LIF_SEL_001'.
* >> Início da inclusão: FORM SELECIONA_NOVOS_FORNECEDORES
ENDIF.
* << Fim da inclusão
ELSE.
SORT itab_lfa1 BY lifnr.
LOOP AT itab_lfa1 WHERE NOT adrnr IS initial.
READ TABLE itab_vbadr WITH KEY adrnr = itab_lfa1-adrnr.
IF sy-subrc NE 0.
...
...
CALL FUNCTION 'SD_ADDRESS_GET'
EXPORTING
fif_address_number = itab_lfa1-adrnr
IMPORTING
fes_address = vbadr.
* >> Início da inclusão: FORM SELECIONA_NOVOS_FORNECEDORES
IF sy-subrc NE 0.
CALL FUNCTION 'MESSAGE_STORE'
EXPORTING
arbgb = '/PWS/ZYCEM'
msgty = 'W'
msgv1 = 'Cliente'(521)
msgv2 = itab_lfa1-lifnr
txtnr = 265
zeile = 'LIFNR_ADRNR'.
CONTINUE.
ENDIF.
* << Fim da inclusão
APPEND vbadr TO itab_vbadr.
ENDIF.
ENDLOOP.
ENDIF.
ENDFORM.
...
...
vbeln_vf = itab_zycet002-vbeln_vf
posnr = itab_zycet002-posnr.
IF sy-subrc EQ 0.
itab_zycet002-saida = 'X'.
itab_zycet002-vlme = itab_saida-vlme.
* >> Início da inclusão: FORM IDENTIFICA_STATUS_ITENS
itab_zycet002-st_vd = 'VD'.
* << Fim da inclusão
ENDIF.
READ TABLE itab_devolucao WITH KEY
vbeln_va = v_vbeln_va
aupos = v_aupos
vbeln_vl = itab_zycet002-vbeln_vl
...
...
vbeln_vf = itab_zycet002-vbeln_vf
posnr = itab_zycet002-posnr.
IF sy-subrc EQ 0.
itab_zycet002-devolucao = 'X'.
itab_zycet002-vlme = itab_devolucao-vlme.
* >> Início da inclusão: FORM IDENTIFICA_STATUS_ITENS
itab_zycet002-st_vd = 'DT'.
* << Fim da inclusão
ENDIF.
READ TABLE itab_complemento WITH KEY
vbeln_va = v_vbeln_va
aupos = v_aupos
vbeln_vl = itab_zycet002-vbeln_vl
...
...
vbeln_vf = itab_zycet002-vbeln_vf
posnr = itab_zycet002-posnr.
IF sy-subrc EQ 0.
itab_zycet002-complemento = 'X'.
itab_zycet002-vlme = itab_complemento-vlme.
* >> Início da inclusão: FORM IDENTIFICA_STATUS_ITENS
itab_zycet002-st_vd = 'SC'.
* << Fim da inclusão
ENDIF.
CLEAR itab_zycet020.
IF NOT itab_zycet002-auart IS INITIAL.
READ TABLE itab_zycet020 WITH KEY auart = itab_zycet002-auart
bukrs = itab_zycet002-bukrs.
...
...
IF itab_zycet020-tipodoc = 'OS'.
CLEAR: itab_zycet002-saida,
itab_zycet002-devolucao,
itab_zycet002-complemento.
itab_zycet002-servico = 'X'.
* >> Início da inclusão: FORM IDENTIFICA_STATUS_ITENS
itab_zycet002-st_vd = 'SC'.
* << Fim da inclusão
ENDIF.
READ TABLE itab_estorno WITH KEY
vbeln_va = v_vbeln_va
aupos = v_aupos
vbeln_vl = itab_zycet002-vbeln_vl
posnl = itab_zycet002-posnl
vbeln_vf = itab_zycet002-vbeln_vf
posnr = itab_zycet002-posnr.
IF sy-subrc EQ 0.
* >> Início da exclusão: FORM IDENTIFICA_STATUS_ITENS
itab_zycet002-estornado = 'X'.
* << Fim da exclusão
* >> Início da inclusão: FORM IDENTIFICA_STATUS_ITENS
itab_zycet002-estornado = 'X'.
CLEAR: itab_zycet002-saida,
itab_zycet002-devolucao,
itab_zycet002-complemento.
itab_zycet002-st_vd = 'ES'.
* << Fim da inclusão
ENDIF.
MODIFY itab_zycet002 INDEX v_index TRANSPORTING vlme
saida
devolucao
complemento
estornado
* >> Início da exclusão: FORM IDENTIFICA_STATUS_ITENS
servico.
* << Fim da exclusão
* >> Início da inclusão: FORM IDENTIFICA_STATUS_ITENS
servico
st_vd.
* << Fim da inclusão
ENDLOOP.
* >> Início da inclusão: FORM IDENTIFICA_STATUS_ITENS
itab_zycet002-st_vd = 'ES'.
* << Fim da inclusão
itab_zycet002-estorno = 'X'.
* >> Início da exclusão: FORM IDENTIFICA_STATUS_ITENS
MODIFY itab_zycet002 TRANSPORTING estorno
* << Fim da exclusão
* >> Início da inclusão: FORM IDENTIFICA_STATUS_ITENS
MODIFY itab_zycet002 TRANSPORTING estorno st_vd
* << Fim da inclusão
WHERE saida = space AND
estornado = space AND
devolucao = space AND
complemento = space AND
servico = space.
...
...
ENDIF.
ENDIF.
IF itab_zycet020-tipodoc = 'OS'.
CLEAR itab_zycet002-devolucao.
itab_zycet002-servico = 'X'.
* >> Início da inclusão: FORM IDENTIFICA_STATUS_ITENS
itab_zycet002-st_vd = 'SC'.
* << Fim da inclusão
ELSEIF NOT ( itab_zycet020-tipodoc = 'OD' OR
itab_zycet020-tipodoc = 'DR' ).
CLEAR itab_zycet002-devolucao.
itab_zycet002-saida = 'X'.
* >> Início da inclusão: FORM IDENTIFICA_STATUS_ITENS
itab_zycet002-st_vd = 'VD'.
* << Fim da inclusão
ENDIF.
MODIFY itab_zycet002 INDEX v_index TRANSPORTING saida
devolucao
* >> Início da exclusão: FORM IDENTIFICA_STATUS_ITENS
servico.
* << Fim da exclusão
* >> Início da inclusão: FORM IDENTIFICA_STATUS_ITENS
servico
st_vd.
* << Fim da inclusão
ENDLOOP.
itab_002[] = itab_zycet002[].
itab_vbfa2[] = itab_vbfa[].
LOOP AT itab_002 WHERE complemento = 'X'.
LOOP AT itab_vbfa WHERE vbeln = itab_002-vbeln_vf AND
...
...
posnr = itab_vbfa2-posnv.
IF sy-subrc NE 0.
CONTINUE.
ENDIF.
itab_zycet002-completado = 'X'.
* >> Início da inclusão: FORM IDENTIFICA_STATUS_ITENS
itab_zycet002-st_vd = 'VD'.
* << Fim da inclusão
* >> Início da exclusão: FORM IDENTIFICA_STATUS_ITENS
MODIFY itab_zycet002 TRANSPORTING completado
* << Fim da exclusão
* >> Início da inclusão: FORM IDENTIFICA_STATUS_ITENS
MODIFY itab_zycet002 TRANSPORTING completado st_vd
* << Fim da inclusão
WHERE vbeln_va = itab_zycet002-vbeln_va AND
aupos = itab_zycet002-aupos AND
vbeln_vl = itab_zycet002-vbeln_vl AND
posnl = itab_zycet002-posnl AND
vbeln_vf = itab_zycet002-vbeln_vf AND
...
...
posnr = itab_vbfa2-posnv.
IF sy-subrc NE 0.
CONTINUE.
ENDIF.
itab_zycet002-devolvido_p = 'X'.
* >> Início da inclusão: FORM IDENTIFICA_STATUS_ITENS
itab_zycet002-st_vd = 'DP'.
* << Fim da inclusão
* >> Início da exclusão: FORM IDENTIFICA_STATUS_ITENS
MODIFY itab_zycet002 TRANSPORTING devolvido_p
* << Fim da exclusão
* >> Início da inclusão: FORM IDENTIFICA_STATUS_ITENS
MODIFY itab_zycet002 TRANSPORTING devolvido_p st_vd
* << Fim da inclusão
WHERE vbeln_va = itab_zycet002-vbeln_va AND
aupos = itab_zycet002-aupos AND
vbeln_vl = itab_zycet002-vbeln_vl AND
posnl = itab_zycet002-posnl AND
vbeln_vf = itab_zycet002-vbeln_vf AND
...
...
ELSE.
v_fkimg = v_fkimg + itab_vbrp-fkimg.
ENDIF.
ENDLOOP.
IF v_fkimg IS INITIAL.
* >> Início da inclusão: FORM IDENTIFICA_STATUS_ITENS
itab_zycet002-st_vd = 'DT'.
* << Fim da inclusão
itab_zycet002-devolvido_t = 'X'.
itab_zycet002-devolvido_p = ' '.
ELSE.
itab_zycet002-devolvido_t = ' '.
itab_zycet002-devolvido_p = 'X'.
* >> Início da inclusão: FORM IDENTIFICA_STATUS_ITENS
itab_zycet002-st_vd = 'DP'.
* << Fim da inclusão
ENDIF.
MODIFY itab_zycet002 INDEX v_index TRANSPORTING devolvido_t
* >> Início da exclusão: FORM IDENTIFICA_STATUS_ITENS
devolvido_p.
* << Fim da exclusão
* >> Início da inclusão: FORM IDENTIFICA_STATUS_ITENS
devolvido_p
st_vd.
* << Fim da inclusão
ENDLOOP.
LOOP AT itab_zycet002 WHERE NOT vbeln_vl IS initial.
READ TABLE itab_likp WITH KEY vbeln = itab_zycet002-vbeln_vl.
CHECK sy-subrc EQ 0.
itab_zycet002-bloq_rem = itab_likp-lifsk.
...
...
ELSE.
CLEAR itab_lfa1.
READ TABLE itab_lfa1 WITH KEY lifnr = itab_zycit244-lifnr.
IF sy-subrc NE 0.
PERFORM seleciona_novos_fornecedores
* >> Início da exclusão: FORM MONTA_DRAWBACK
USING itab_zycit244-lifnr.
* << Fim da exclusão
* >> Início da inclusão: FORM MONTA_DRAWBACK
USING itab_zycit244-lifnr
'X'.
* << Fim da inclusão
CLEAR itab_lfa1.
READ TABLE itab_lfa1 WITH KEY lifnr = itab_zycit244-lifnr.
ENDIF.
itab_drawback-name1 = itab_lfa1-name1.
WRITE itab_lfa1-stcd1 TO itab_drawback-stcd1
...
...
ENDFORM.
FORM cabecalho_condicao_pagamento.
DATA: v_zterm LIKE t052-zterm.
IF itab_zycet037-alt_cond EQ '0'.
CLEAR /pws/zycee046-zterm.
* >> Início da inclusão: FORM CABECALHO_CONDICAO_PAGAMENTO
LOOP AT itab_zycet020 WHERE tipodoc = 'OV' OR
tipodoc = 'CO' OR
tipodoc = 'VC'.
LOOP AT itab_zycet002 WHERE auart EQ itab_zycet020-auart AND
estornado EQ ' ' AND
estorno EQ ' '.
EXIT.
ENDLOOP.
IF sy-subrc EQ 0.
/pws/zycee046-zterm = itab_zycet002-zterm.
EXIT.
ENDIF.
ENDLOOP.
IF /pws/zycee046-zterm IS INITIAL.
* << Fim da inclusão
LOOP AT itab_zycet020 WHERE tipodoc = 'OV' OR
tipodoc = 'CO' OR
tipodoc = 'VC'.
READ TABLE itab_zycet002 WITH KEY auart = itab_zycet020-auart.
IF sy-subrc EQ 0.
/pws/zycee046-zterm = itab_zycet002-zterm.
EXIT.
ENDIF.
ENDLOOP.
* >> Início da inclusão: FORM CABECALHO_CONDICAO_PAGAMENTO
ENDIF.
* << Fim da inclusão
ENDIF.
READ TABLE itab_zycet002 INDEX 1.
IF /pws/zycee046-zterm IS INITIAL.
/pws/zycee046-zterm = itab_zycet002-zterm.
ENDIF.
...
...
ENDIF.
READ TABLE itab_zycet015 WITH KEY despach = /pws/zycee015-despach
tipo = /pws/zycee015-tipo.
IF sy-subrc EQ 0.
MESSAGE e229 WITH /pws/zycee015-despach v_descricao.
* >> Início da inclusão: FORM CONSISTE_FORNECEDOR
ENDIF.
READ TABLE itab_lfa1 WITH KEY lifnr = /pws/zycee015-despach.
IF sy-subrc NE 0.
PERFORM seleciona_novos_fornecedores
USING /pws/zycee015-despach
' '.
READ TABLE itab_lfa1 WITH KEY lifnr = /pws/zycee015-despach.
ENDIF.
IF sy-subrc NE 0.
MESSAGE e163(f2) WITH /pws/zycee015-despach.
* << Fim da inclusão
ENDIF.
IF itab_parceiro_tc-parvw IS INITIAL AND
NOT /pws/zycee015-despach IS INITIAL AND
/pws/zycee015-tipo IS INITIAL.
MESSAGE e230 WITH /pws/zycee015-despach.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCE003F02
...
itab_zycet002-nrseq = /pws/zycee001-nrseq.
itab_zycet002-vbeln_va = itab_zycet002_tc-vbeln_va.
itab_zycet002-ebeln = itab_zycet002_tc-ebeln.
itab_zycet002-novo = 'X'.
COLLECT itab_zycet002.
* >> Início da exclusão: FORM OKCODE_0102
IF wa_controle-novos_itens IS INITIAL OR
sy-tcode EQ c_transacao_c.
* << Fim da exclusão
wa_controle-novos_itens = 'X'.
okcode = 'REFRESH'.
* >> Início da exclusão: FORM OKCODE_0102
ENDIF.
* << Fim da exclusão
ENDLOOP.
WHEN 'DEL_MK'.
PERFORM elimina_itens_marcados USING 'X'.
WHEN 'DETAIL'.
okcode = 'DUMMY'.
...
...
itab_zycet015-parvw TO itab_parceiro_tc-parvw,
itab_zycet015-tipo TO itab_parceiro_tc-tipo,
'K' TO itab_parceiro_tc-koart.
READ TABLE itab_lfa1 WITH KEY lifnr = itab_parceiro_tc-kunnr.
IF sy-subrc NE 0.
* >> Início da exclusão: FORM VALORES_INICIAIS_0105
PERFORM seleciona_novos_fornecedores USING itab_parceiro_tc-kunnr.
* << Fim da exclusão
* >> Início da inclusão: FORM VALORES_INICIAIS_0105
PERFORM seleciona_novos_fornecedores USING itab_parceiro_tc-kunnr
'X'.
* << Fim da inclusão
READ TABLE itab_lfa1 WITH KEY lifnr = itab_parceiro_tc-kunnr.
ENDIF.
CHECK sy-subrc EQ 0.
MOVE-CORRESPONDING itab_lfa1 TO itab_parceiro_tc.
IF NOT itab_lfa1-adrnr IS INITIAL.
...
...
itab_vbpa_aux-parvw TO itab_parceiro_tc-parvw,
space TO itab_parceiro_tc-tipo,
'K' TO itab_parceiro_tc-koart.
READ TABLE itab_lfa1 WITH KEY lifnr = itab_vbpa_aux-lifnr.
IF sy-subrc NE 0.
* >> Início da exclusão: FORM VALORES_INICIAIS_0105
PERFORM seleciona_novos_fornecedores USING itab_vbpa_aux-lifnr.
* << Fim da exclusão
* >> Início da inclusão: FORM VALORES_INICIAIS_0105
PERFORM seleciona_novos_fornecedores USING itab_vbpa_aux-lifnr
'X'.
* << Fim da inclusão
READ TABLE itab_lfa1 WITH KEY lifnr = itab_vbpa_aux-lifnr.
ENDIF.
CHECK sy-subrc EQ 0.
MOVE-CORRESPONDING itab_lfa1 TO itab_parceiro_tc.
IF NOT itab_lfa1-adrnr IS INITIAL.
...
...
/pws/zycee015-tipo TO itab_zycet015-tipo.
APPEND itab_zycet015.
READ TABLE itab_lfa1 WITH KEY lifnr = /pws/zycee015-despach.
IF sy-subrc NE 0.
PERFORM seleciona_novos_fornecedores
* >> Início da exclusão: FORM MODIFICA_LINHA_TC_0105
USING /pws/zycee015-despach.
* << Fim da exclusão
* >> Início da inclusão: FORM MODIFICA_LINHA_TC_0105
USING /pws/zycee015-despach
'X'.
* << Fim da inclusão
READ TABLE itab_lfa1 WITH KEY lifnr = /pws/zycee015-despach.
ENDIF.
IF sy-subrc EQ 0.
MOVE: itab_lfa1-name1 TO itab_zycet015-name1,
itab_lfa1-regio TO itab_zycet015-regio.
...
...
TRANSPORTING despach
tipo.
READ TABLE itab_lfa1 WITH KEY lifnr = /pws/zycee015-despach.
IF sy-subrc NE 0.
PERFORM seleciona_novos_fornecedores
* >> Início da exclusão: FORM MODIFICA_LINHA_TC_0105
USING /pws/zycee015-despach.
* << Fim da exclusão
* >> Início da inclusão: FORM MODIFICA_LINHA_TC_0105
USING /pws/zycee015-despach
'X'.
* << Fim da inclusão
READ TABLE itab_lfa1 WITH KEY lifnr = /pws/zycee015-despach.
ENDIF.
IF sy-subrc EQ 0.
MOVE: itab_lfa1-name1 TO itab_zycet015-name1,
itab_lfa1-regio TO itab_zycet015-regio.
...
...
tdynpread-stepl = v_stepl.
tdynpread-fieldvalue = v_lifnr.
APPEND tdynpread.
READ TABLE itab_lfa1 WITH KEY lifnr = v_lifnr1.
IF sy-subrc NE 0.
* >> Início da exclusão: FORM SELECIONA_PARCEIRO
PERFORM seleciona_novos_fornecedores USING v_lifnr1.
* << Fim da exclusão
* >> Início da inclusão: FORM SELECIONA_PARCEIRO
PERFORM seleciona_novos_fornecedores USING v_lifnr1 'X'.
* << Fim da inclusão
READ TABLE itab_lfa1 WITH KEY lifnr = v_lifnr1.
ENDIF.
IF sy-subrc EQ 0.
tdynpread-fieldname = 'SDPARTNERLIST-NAME1'.
tdynpread-stepl = v_stepl.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYCE003
Criar o elemento de texto, conforme abaixo:
574: Fornecedor
574: Fornecedor
574: Fornecedor