Módulo: DOC. IMPORTAÇÃO
Funcionalidade: Custo Efetivo
Data/Hora da Publicação: 20/03/2006 00:00:00
Data/Hora Última Alteração: 20/06/2011 12:13:30
Descrição da Nota: DATA DE ENC.NO EMBARQUE E DESPESAS NO MOVIMENTADO E DIFERENÇA NO CUSTO.
Sintoma
Ao concluir o embarque, não apareceu a data do encerramento na capa do embarque. Um processo de
embarque está carregando as despesas tanto para a coluna movimentado, quanto para a coluna de
diferença do custo efetivo. Ajustado saldo do pedido na PLI.
Solução
Ao concluir o embarque, não apareceu a data do encerramento na capa do embarque. Um processo de
embarque está carregando as despesas tanto para a coluna movimentado, quanto para a coluna de
diferença.
6.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 01057 Data: 20/03/2006 Hora: 10:18:46
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 01057
Categoria : Erro de Programa
Prioridade : Alta
Versão PW.CE : 6.0
Pacote : 00023
Agrupamento : 00106
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
DATA DE ENC.NO EMBARQUE E DESPESAS NO MOVIMENTADO E DIFERENÇA NO CUSTO.
----------------------------------------------------------------------------------------------------
Palavras Chave:
ENCERRAMENTO - DATA DE ENCERRAMENTO - CAPA DE EMBARQUE
DESPESAS NO CUSTO EFETIVO - COLUNA MOVIMENTADO - COLUNA DIFERENÇA
----------------------------------------------------------------------------------------------------
Objetos da nota:
MERG F6DK931248 20060317 181740 PWSCI
RELE F6DK931245 20060317 182107 PWSCI
RELE F6DK931249 20060317 182059 PWSCI
REPS /PWS/MZYCI001F01
REPS /PWS/MZYCI001F02
REPS /PWS/MZYCI001O01
REPS /PWS/MZYCI010F02
REPS /PWS/MZYCI017I01
REPS /PWS/MZYCI020F01
REPS /PWS/MZYCI020F02
REPS /PWS/MZYCI020I01
REPS /PWS/MZYCI020O01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI001F01
...
SELECT * FROM konp INTO TABLE itab_komp
FOR ALL ENTRIES IN itab_komv WHERE
knumh = itab_komv-knumh AND
kopos = itab_komv-kopos.
IF sy-subrc EQ 0.
* >> Início da inclusão: FORM VERIFICA_ITENS
sort itab_komp by knumh kopos loevm_ko.
* << Fim da inclusão
LOOP AT itab_komv.
v_index = sy-tabix.
READ TABLE itab_komp WITH KEY knumh = itab_komv-knumh
kopos = itab_komv-kopos.
IF sy-subrc EQ 0.
IF itab_komp-loevm_ko EQ 'X'.
* >> Início da exclusão: FORM VERIFICA_ITENS
DELETE itab_komv INDEX v_index.
* << Fim da exclusão
ENDIF.
ENDIF.
ENDLOOP.
ENDIF.
ENDIF.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI001F02
...
select single status
from /pws/zycit001
into /pws/zycie001-status
where nrseq = /pws/zycie001-nrseq.
endif.
* >> Início da inclusão: FORM LOAD_DATA
IF /pws/zycie001-dtencer IS INITIAL.
SELECT SINGLE dtencer status status_e
FROM /pws/zycit001
INTO (/pws/zycie001-dtencer,
/pws/zycie001-status,
/pws/zycie001-status_e)
WHERE nrseq EQ /pws/zycie001-nrseq.
ENDIF.
* << Fim da inclusão
if not itab_zycit003[] is initial.
perform seleciona_nf.
perform seleciona_bl.
perform seleciona_di.
endif.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI001O01
...
screen-input = 1.
MODIFY SCREEN.
ENDIF.
ENDIF.
ENDIF.
* >> Início da inclusão: MODULE SET_SCREEN
IF screen-name = '/PWS/ZYCIE001-DT_ENT_DE' OR
screen-name = '/PWS/ZYCIE001-DT_ENT_ATE'.
IF /pws/zycie001-regime = '02' AND v_status_s = 0.
screen-input = 0.
screen-invisible = 0.
ELSEIF /pws/zycie001-regime = '02'.
screen-input = 1.
screen-invisible = 0.
ELSE.
screen-input = 0.
screen-invisible = 1.
ENDIF.
MODIFY SCREEN.
ENDIF.
* << Fim da inclusão
IF screen-name EQ '/PWS/ZYCIE001-NRDESPADU'.
IF NOT /pws/zycit000-oil IS INITIAL.
screen-required = '1'.
ELSE.
screen-required = 0 .
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI010F02
...
/pws/zycie001-status_e = 'E'.
UPDATE /pws/zycit001 SET dtencer = /pws/zycie001-dtencer
status = /pws/zycie001-status
status_e = /pws/zycie001-status_e
WHERE nrseq = /pws/zycie001-nrseq.
* >> Início da inclusão: FORM ENCERRAMENTO
IF sy-subrc = 0.
EXPORT /pws/zycie001-dtencer TO MEMORY ID 'ENCER01'.
EXPORT /pws/zycie001-status TO MEMORY ID 'ENCER02'.
EXPORT /pws/zycie001-status_e TO MEMORY ID 'ENCER03'.
ENDIF.
* << Fim da inclusão
PERFORM fill_encerramento USING '2'.
COMMIT WORK AND WAIT.
PERFORM call_encerramento.
ENDIF.
ENDFORM.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI017I01
...
WHEN '0020'.
CLEAR: /pws/zycie050, /pws/zycie050a.
FREE: itab_zycit050.
LEAVE TO SCREEN 0.
WHEN '0050' OR '0100' OR '0200' .
* >> Início da inclusão: MODULE USER_COMMAND_EXIT
REFRESH itab_zycit036. FREE itab_zycit036.
* << Fim da inclusão
LEAVE TO SCREEN 0.
WHEN '0110'.
CLEAR: /pws/zycie223.
LEAVE TO SCREEN 0.
ENDCASE.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI020F01
...
ENDIF.
MOVE:
itab_itens-menge TO it_zycit079-menge,
itab_itens-uebto TO it_zycit079-uebto,
itab_itens-uebtk TO it_zycit079-uebtk.
* >> Início da exclusão: FORM SELECIONAR_ITENS
IF itab_itens-bstyp EQ 'F'.
* << Fim da exclusão
MOVE itab_itens-menge TO it_zycit079-menge.
* >> Início da exclusão: FORM SELECIONAR_ITENS
ELSEIF itab_itens-bstyp EQ 'L'.
MOVE itab_itens-ktmng TO it_zycit079-menge.
ENDIF.
* << Fim da exclusão
ELSE.
* >> Início da exclusão: FORM SELECIONAR_ITENS
IF itab_itens-bstyp EQ 'F'.
* << Fim da exclusão
MOVE: itab_itens-menge TO it_zycit079-slqtde,
itab_itens-menge TO it_zycit079-menge.
* >> Início da exclusão: FORM SELECIONAR_ITENS
ELSEIF itab_itens-bstyp EQ 'L'.
MOVE: itab_itens-ktmng TO it_zycit079-slqtde,
itab_itens-ktmng TO it_zycit079-menge.
ENDIF.
* << Fim da exclusão
MOVE: itab_itens-uebto TO it_zycit079-uebto,
itab_itens-uebtk TO it_zycit079-uebtk.
ENDIF.
CLEAR itab_divisao.
CLEAR itab_tpmat.
...
...
ENDIF.
ENDIF.
ENDFORM.
FORM quest_gravacao.
CLEAR v_resp_save.
* >> Início da inclusão: FORM QUEST_GRAVACAO
DATA: v_save.
* << Fim da inclusão
IF v_tcode NE '/PWS/ZYCI020_E' AND
v_tcode NE '/PWS/ZYCI020_R' AND
v_tcode NE '/PWS/ZYCI020_L'.
* >> Início da exclusão: FORM QUEST_GRAVACAO
IF /pws/zycie078 NE wa_zycit078 OR
it_zycit079_aux[] NE it_zycit079_aux2[] OR
/pws/zycie080 NE wa_zycit080_aux OR
/pws/zycie080a NE wa_zycit080_aux2 OR
/pws/zycie080b NE wa_zycit080_aux3 OR
/pws/zycie080c NE wa_zycit080_aux4 OR
it_zycit081[] NE it_zycit081_aux[] OR
it_anu2[] NE it_anu2_aux[] OR
ittxt1[] NE ittxt2[] .
* << Fim da exclusão
* >> Início da inclusão: FORM QUEST_GRAVACAO
IF /pws/zycie078 NE wa_zycit078.
v_save = 'X'.
ELSEIF it_zycit079_aux[] NE it_zycit079_aux2[].
v_save = 'X'.
ELSEIF /pws/zycie080a NE wa_zycit080_aux2.
v_save = 'X'.
ELSEIF /pws/zycie080b NE wa_zycit080_aux3.
v_save = 'X'.
ELSEIF /pws/zycie080c NE wa_zycit080_aux4.
v_save = 'X'.
ELSEIF it_zycit081[] NE it_zycit081_aux[].
v_save = 'X'.
ELSEIF it_anu2[] NE it_anu2_aux[].
v_save = 'X'.
ELSEIF ittxt1[] NE ittxt2[].
v_save = 'X'.
ENDIF.
IF NOT v_save IS INITIAL.
* << Fim da inclusão
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
text_question = text-003
text_button_1 = text-004
icon_button_1 = 'ICON_OKAY'
...
...
IF sy-subrc EQ 0.
READ TABLE itab_itens_aux WITH KEY ebelp = it_zycit079-ebelp
ebeln = it_zycit079-ebeln.
v_ncm = itab_itens_aux-j_1bnbm.
ENDIF.
* >> Início da exclusão: FORM SAVE
LOOP AT it_zycit079.
READ TABLE itab_itens_aux WITH KEY ebelp = it_zycit079-ebelp
ebeln = it_zycit079-ebeln.
IF sy-subrc EQ 0.
IF itab_itens_aux-j_1bnbm NE v_ncm.
MESSAGE s015 WITH text-073.
v_erro = v_erro + 1.
EXIT.
ENDIF.
ENDIF.
ENDLOOP.
IF v_erro NE 0.
EXIT.
ENDIF.
* << Fim da exclusão
MOVE: v_ncm TO /pws/zycie078-steuc1,
v_ncm TO wa_zycit078-steuc1.
IF NOT v_exit IS INITIAL.
EXIT.
ENDIF.
...
...
v_index = sy-tabix.
READ TABLE itab_komp WITH KEY knumh = itab_komv-knumh
kopos = itab_komv-kopos.
IF sy-subrc EQ 0.
IF itab_komp-loevm_ko EQ 'X'.
* >> Início da exclusão: FORM VERIFICA_ITENS
DELETE itab_komv INDEX v_index.
* << Fim da exclusão
ENDIF.
ENDIF.
ENDLOOP.
ENDIF.
ENDIF.
...
...
itab_itens_aux-netpr TO it_zycit079-netpr,
itab_itens_aux-bednr TO it_zycit079-bednr,
itab_itens_aux-uebto TO it_zycit079-uebto,
itab_itens_aux-meins TO it_zycit079-meins,
itab_itens_aux-uebtk TO it_zycit079-uebtk.
* >> Início da exclusão: FORM VERIFICA_ITENS
IF itab_itens_aux-bstyp EQ 'F'.
* << Fim da exclusão
IF it_zycit079-menge NE itab_itens_aux-menge.
it_zycit079-slqtde = it_zycit079-slqtde +
( itab_itens_aux-menge - it_zycit079-menge ).
MOVE itab_itens_aux-menge TO it_zycit079-menge.
* >> Início da exclusão: FORM VERIFICA_ITENS
ENDIF.
ELSEIF itab_itens_aux-bstyp EQ 'L'.
IF it_zycit079-menge NE itab_itens_aux-ktmng.
it_zycit079-slqtde = it_zycit079-slqtde +
( itab_itens_aux-ktmng - it_zycit079-menge ).
MOVE itab_itens_aux-ktmng TO it_zycit079-menge.
ENDIF.
* << Fim da exclusão
ENDIF.
IF itab_itens_aux-loekz EQ 'L'.
MESSAGE w061 WITH text-014
itab_itens_aux-ebeln itab_itens_aux-ebelp
text-015.
...
...
MOVE itab_tline2-tdline TO ittxt2-line.
APPEND ittxt2.
ENDLOOP.
MOVE: ittxt2[] TO ittxt1[].
IF NOT ittxt1[] IS INITIAL.
* >> Início da exclusão: FORM CARREGA_COMPL
CALL METHOD editor2->set_text_as_r3table EXPORTING table = ittxt1[].
* << Fim da exclusão
* >> Início da inclusão: FORM CARREGA_COMPL
CALL METHOD editor2->set_text_as_r3table
EXPORTING
table = ittxt1[].
* << Fim da inclusão
ENDIF.
ENDFORM.
FORM save_pexpam.
MODIFY /pws/zycit203 FROM TABLE it_zycit203.
ENDFORM.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI020F02
...
AND ebelp = it_zycit079-ebelp.
MODIFY it_zycit079 INDEX v_tabix.
ENDLOOP.
IF sy-subrc NE 0.
MESSAGE i085.
* >> Início da exclusão: FORM EXCLUI_LI
CLEAR /pws/zycie078-flagpli.
* << Fim da exclusão
ENDIF.
IF NOT /pws/zycie078-flagpli IS INITIAL.
LOOP AT it_zycit079_del.
DELETE FROM /pws/zycit079 WHERE nrseqli = it_zycit079_del-numli
AND tpli = 'N'
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI020I01
...
ENDIF.
ENDLOOP.
SORT it_anu2 BY nrseqli tpli codncm ebeln ebelp.
DELETE ADJACENT DUPLICATES FROM it_anu2
COMPARING nrseqli tpli codncm ebeln ebelp.
* >> Início da inclusão: MODULE USER_COMMAND_0002
it_anu2_aux[] = it_anu2[].
* << Fim da inclusão
IF NOT /pws/zycie078-nrseqlisub IS INITIAL.
IF v_tcode EQ '/PWS/ZYCI020_G'.
v_tcode = '/PWS/ZYCI020_L'.
MESSAGE s015 WITH text-054.
ENDIF.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI020O01
...
ENDIF.
ENDIF.
ENDMODULE.
MODULE load_item OUTPUT.
v_total = /pws/zycie079a-qtd_iten * /pws/zycie079a-netpr.
* >> Início da inclusão: MODULE LOAD_ITEM
DATA: v_steu LIKE it_zycit079-steuc1.
v_steu = it_zycit079-steuc1 .
REPLACE '.' WITH '0' INTO v_steu.
IF sy-subrc EQ 0.
* << Fim da inclusão
CONCATENATE it_zycit079-steuc1(4) it_zycit079-steuc1+5(2)
it_zycit079-steuc1+8(2) INTO /pws/zycie079a-ncm.
* >> Início da inclusão: MODULE LOAD_ITEM
ELSE.
/pws/zycie079a-ncm = it_zycit079-steuc1.
ENDIF.
* << Fim da inclusão
IF v_txtki IS INITIAL.
CONCATENATE /pws/zycie079a-nrseqli /pws/zycie079a-ebeln
/pws/zycie079a-ebelp INTO v_txtki.
ENDIF.
PERFORM: load_meins ,
...