Módulo: DOC. IMPORTAÇÃO
Funcionalidade: BL
Data/Hora da Publicação: 09/03/2010 00:00:00
Data/Hora Última Alteração: 11/03/2010 14:46:41
Descrição da Nota: PERMITE CRIAR DI PARA GRANEL SEM INFORMAR PESO BRUTO DESEMBARCADO
Sintoma
O embarque é a granel e eu não preenchi o peso bruto desembarcado no B/L (/PWS/ZYCIE093-BRGEWD). Se
eu tentar criar a DI por dentro do embarque, aparece uma mensagem de erro informando que o peso
bruto desembarcado não está preenchido. Porém, consigo criar a DI por dentro do B/L e por fora do
embarque. Favor colocar a mesma mensagem de preenchimento do peso bruto desembarcado para todas as
maneiras de criar a DI (dentro do B/L e por fora do embarque).
Solução
Verificar se o Peso Bruto Desembarcado esta preenchido para permitir criar a DI
8.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 09926 Data: 09/03/2010 Hora: 14:34:53
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 09926
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 8.0
Pacote : 00002
Agrupamento : 00012
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
PERMITE CRIAR DI PARA GRANEL SEM INFORMAR PESO BRUTO DESEMBARCADO
----------------------------------------------------------------------------------------------------
Palavras Chave:
DI - BL - GRANEL - CRIAR - PESO - BRUTO - DESEMBARCADO
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI002F02
REPS /PWS/MZYCI023F01
REPT /PWS/SAPMZYCI002
REPT /PWS/SAPMZYCI023
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI002F02
...
MODIFY itab_zycit014 INDEX v_pos.
ENDIF.
ENDIF.
ENDLOOP.
ENDIF.
ENDFORM.
FORM trata_botao_ddsi.
DATA: v_nrseqdi LIKE /pws/zycie085-nrseqdi VALUE space,
v_tpdi LIKE /pws/zycie085-tpdi VALUE space,
v_tpdecl LIKE /pws/zycie001-tpdecl VALUE space.
* >> Início da inclusão: FORM TRATA_BOTAO_DDSI
DATA: v_pesotd TYPE /pws/zycie003-ntgewd.
* << Fim da inclusão
PERFORM trata_botao_save.
IF v_changed EQ '1'.
SELECT nrseqdi tpdi UP TO 1 ROWS FROM /pws/zycit085
INTO (v_nrseqdi,v_tpdi)
WHERE nrbl EQ /pws/zycie093-nrseqce. "#EC CI_NOFIELD
ENDSELECT.
IF sy-subrc EQ 0.
IF v_tpdi EQ 'N'.
CASE v_tcode.
WHEN '/PWS/ZYCI002_A'.
...
...
EXPORT v_nrseqdi TO MEMORY ID rimc1.
CALL TRANSACTION '/PWS/ZYCI058_E'
AND SKIP FIRST SCREEN. "#EC CI_CALLTA
IF sy-subrc NE 0.
MESSAGE i015 WITH text-019.
EXIT.
ENDIF.
ENDCASE.
ENDIF.
ELSE.
* >> Início da inclusão: FORM TRATA_BOTAO_DDSI
IF v_tcode <> '/PWS/ZYCI002_E'.
CLEAR v_pesotd.
SELECT * FROM /pws/zycit003_aux
INTO TABLE itab_zycit003
WHERE nrseq EQ /pws/zycit001-nrseq.
LOOP AT itab_zycit003.
v_pesotd = v_pesotd + itab_zycit003-ntgewd.
ENDLOOP.
IF NOT v_pesotd IS INITIAL .
IF /pws/zycit093-brgewd IS INITIAL.
MESSAGE i015 WITH text-231.
EXIT.
ELSEIF /pws/zycit093-brgewd < v_pesotd.
MESSAGE i015 WITH text-299 text-230.
EXIT.
ENDIF.
ENDIF .
ENDIF.
* << Fim da inclusão
SELECT SINGLE * FROM /pws/zycit006 INTO /pws/zycit006
WHERE nrseqce = /pws/zycie093-nrseqce AND
eliminado NE 'X'. "#EC CI_NOFIELD
IF sy-subrc = 0.
IF ( v_tcode EQ '/PWS/ZYCI002_C' OR
v_tcode EQ '/PWS/ZYCI002_A' ).
LOOP AT itab_zycit094s.
SELECT tpdecl UP TO 1 ROWS FROM /pws/zycit001
INTO v_tpdecl
WHERE nrseq EQ itab_zycit094s-nrseq
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI023F01
...
v_nrseqc LIKE /pws/zycit085-nrseqdi,
v_count(7) TYPE n,
v_ano(4).
CONCATENATE '%' 'I' sy-datlo+2(2) INTO v_ano.
SELECT MAX( nrseqdi ) INTO (v_nrseqc) FROM /pws/zycit085
WHERE nrseqdi LIKE v_ano.
v_count = v_nrseqc+0(7) + 1.
CONCATENATE v_count+0(7) 'I' sy-datlo+2(2) INTO /pws/zycie085-nrseqdi.
ENDFORM.
FORM save_data.
* >> Início da inclusão: FORM SAVE_DATA
DATA: v_pesotd TYPE /pws/zycie003-ntgewd.
* << Fim da inclusão
DATA v_ex TYPE c.
LOOP AT itab_it.
CHECK NOT itab_it-tipo_al IS INITIAL OR
NOT itab_it-extarif_al IS INITIAL OR
NOT itab_it-orgemiss_al IS INITIAL OR
NOT itab_it-numero_al IS INITIAL OR
NOT itab_it-anoemiss_al IS INITIAL .
IF itab_it-tipo_al IS INITIAL OR
itab_it-extarif_al IS INITIAL OR
itab_it-orgemiss_al IS INITIAL OR
...
...
EXIT.
ENDIF.
ENDIF.
IF NOT /pws/zycie085-dtdesemb IS INITIAL AND
NOT /pws/zycie085-dataci IS INITIAL.
IF /pws/zycie085-dtdesemb GT /pws/zycie085-dataci.
MESSAGE i015 WITH text-255 text-257.
EXIT.
ENDIF.
ENDIF.
* >> Início da inclusão: FORM SAVE_DATA
CLEAR v_pesotd.
LOOP AT itab_it.
v_pesotd = v_pesotd + itab_it-ntgewd.
ENDLOOP.
IF NOT v_pesotd IS INITIAL .
IF /pws/zycie093-brgewd IS INITIAL.
MESSAGE i015 WITH text-284.
EXIT.
ELSEIF /pws/zycie093-brgewd < v_pesotd.
MESSAGE i015 WITH text-282 text-283.
EXIT.
ENDIF.
ENDIF .
* << Fim da inclusão
IF v_required EQ '1'.
CHECK NOT /pws/zycie085-dttax IS INITIAL.
ENDIF.
IF NOT /pws/zycie085-dttax IS INITIAL AND NOT v_nottax IS INITIAL.
MESSAGE i013 WITH text-231 text-232.
EXIT.
ENDIF.
PERFORM verifica_nrdi.
IF v_grava_ok = 'F'.
EXIT.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYCI002
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 229
Texto: (44 caracteres)
"Total do peso líquido desembarcado dos itens"
Comprimento máximo: 44
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 230
Texto: (44 caracteres)
"é superior ao peso bruto desembarcado do BL!"
Comprimento máximo: 44
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 231
Texto: (33 caracteres)
"Preencher peso bruto desembarcado"
Comprimento máximo: 33
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPT /PWS/SAPMZYCI023
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 282
Texto: (44 caracteres)
"Total do peso líquido desembarcado dos itens"
Comprimento máximo: 44
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 283
Texto: (44 caracteres)
"é superior ao peso bruto desembarcado do BL!"
Comprimento máximo: 44
------------------------------------------------------------------------
Incluído símbolo de texto:
Idioma: PT
Símbolo: 284
Texto: (40 caracteres)
"Preencher peso bruto desembarcado do BL!"
Comprimento máximo: 40