Módulo: DOC. IMPORTAÇÃO
Funcionalidade: Nota Fiscal
Data/Hora da Publicação: 29/12/2006 00:00:00
Data/Hora Última Alteração: 08/03/2010 16:38:03
Descrição da Nota: LEVAR PARA A NF O PESO BRUTO DESEMBARCADO DO BL EM EMBARQUES A GRANEL
Sintoma
Esta levando o peso bruto incorreto para a nota fiscal quando o embarque é a granel.
Solução
Realizado ajuste para ao criar a nota fiscal levar o peso bruto desembarcado do BL para embarques a
granel.
6.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 02784 Data: 29/12/2006 Hora: 11:02:15
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 02784
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 6.0
Pacote : 00026
Agrupamento : 00146
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
LEVAR PARA A NF O PESO BRUTO DESEMBARCADO DO BL EM EMBARQUES A GRANEL
----------------------------------------------------------------------------------------------------
Palavras Chave:
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI016F01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI016F01
...
SELECT SINGLE bezei INTO v_descr
FROM tinct
WHERE spras EQ sy-langu
AND inco1 EQ wa_zycit001-inco1.
ENDFORM.
FORM peso_global_sep.
DATA: local_tntgew LIKE itab_zycit003_aux-ntgew.
LOOP AT itab_zycit003_aux.
local_tntgew = local_tntgew + itab_zycit003_aux-ntgew.
ENDLOOP.
* >> Início da inclusão: FORM PESO_GLOBAL_SEP
IF v_graneis EQ 'S'.
IF NOT /pws/zycit093-brgewd IS INITIAL.
/pws/zycit093-brgew = /pws/zycit093-brgewd.
ENDIF.
ENDIF.
* << Fim da inclusão
CLEAR: v_ntgew, v_brgew.
LOOP AT itab_zycit003_aux
WHERE nrseq = itab_zycit042-nrseq
AND ebeln = itab_zycit042-ebeln
AND ebelp = itab_zycit042-ebelp.
v_ntgew = v_ntgew + itab_zycit003_aux-ntgew.
v_brgew = v_brgew + ( ( itab_zycit003_aux-ntgew / local_tntgew ) *
/pws/zycit093-brgew ).
ENDLOOP.
it_zycee005-ntgew = it_zycee005-ntgew + v_ntgew.
...
...
FOR ALL ENTRIES IN itab_zycit003_aux
WHERE nrseq = itab_zycit003_aux-nrseq.
ENDIF.
LOOP AT itab_zycit003_aux.
v_tabix = sy-tabix.
SELECT SINGLE * FROM ekpo
WHERE ebeln = itab_zycit003_aux-ebeln
AND ebelp = itab_zycit003_aux-ebelp.
MOVE ekpo TO itab_ekpo.
APPEND itab_ekpo.
* >> Início da exclusão: FORM CABECALHO_NF
IF NOT itab_zycit003_aux-qtd_iten IS INITIAL.
* << Fim da exclusão
* >> Início da inclusão: FORM CABECALHO_NF
IF NOT itab_zycit003_aux-qtd_itend IS INITIAL.
* << Fim da inclusão
v_graneis = 'S'.
IF NOT itab_zycit003_aux-ntgewd IS INITIAL.
itab_zycit003_aux-ntgew = itab_zycit003_aux-ntgewd.
MODIFY itab_zycit003_aux INDEX v_tabix.
ENDIF.
ENDIF.
ENDLOOP.
IF NOT itab_zycit100[] IS INITIAL.
SELECT * FROM /pws/zycit003
INTO TABLE itab_zycit003
...
...
IF NOT itab_resum-codigo IS INITIAL.
/pws/zycie036-waers = text-042.
ENDIF.
ENDFORM.
FORM peso_global_sep_c.
DATA: local_tntgew LIKE itab_zycit003_aux-ntgew.
CLEAR: v_ntgew, v_brgew.
LOOP AT itab_zycit003_aux.
local_tntgew = local_tntgew + itab_zycit003_aux-ntgew.
ENDLOOP.
* >> Início da inclusão: FORM PESO_GLOBAL_SEP_C
IF v_graneis EQ 'S'.
IF NOT /pws/zycit093-brgewd IS INITIAL.
/pws/zycit093-brgew = /pws/zycit093-brgewd.
ENDIF.
ENDIF.
* << Fim da inclusão
LOOP AT itab_zycit003_aux
WHERE ebeln = itab_zycit042_c3-ebeln
AND ebelp = itab_zycit042_c3-ebelp.
v_ntgew = v_ntgew + itab_zycit003_aux-ntgew.
v_brgew = v_brgew + ( ( itab_zycit003_aux-ntgew / local_tntgew ) *
/pws/zycit093-brgew ).
ENDLOOP.
it_zycee005-ntgew = it_zycee005-ntgew + v_ntgew.
it_zycee005-brgew = it_zycee005-brgew + v_brgew.
it_zycee005-gewei = text-038.
...