Módulo: DOC. IMPORTAÇÃO
Funcionalidade: LI
Data/Hora da Publicação: 03/10/2008 00:00:00
Data/Hora Última Alteração: 09/03/2010 14:45:01
Descrição da Nota: NA LI AO SAIR ESTA NÃO ESTA GRAVANDO A EMPRESA E O IMPORTADOR
Sintoma
Ao entrar na Funcionalidade de LI, se não informo nenhum dado e saio da Tela, aparece a mensagem
"O Registro foi alterado. Deseja salva-lo??" Se clicarmos em Sim, é salvo o sequencial dessa LI e
não conseguimos mais utiliza-la, pois o campo Empresa e o Importador ficam em branco e fechado.
Na li ao retirar o codigo que coloquei do fabricante assumiu o estado do fornecedor na
pasta fabricante.
Ao colocar fabricante 3 desconhecido e alterar pais AR,depois mudei para tipo 2
o pais que coloquei de origem foi para o pais de origem do fabricante.
Solução
Verificar os campos que foram alterados e não permitir gravar sem os campos requeridos. Realizar a
busca de dados de endereço corretamente.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 07396 Data: 03/10/2008 Hora: 09:25:18
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 07396
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 7.0
Pacote : 00007
Agrupamento : 00067
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
NA LI AO SAIR ESTA NÃO ESTA GRAVANDO A EMPRESA E O IMPORTADOR
----------------------------------------------------------------------------------------------------
Palavras Chave:
GRAVAR - EMPRESA - IMPORTADOR - SUGESTÃO - ENDEREÇO
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI020F01
REPS /PWS/MZYCI020I01
REPS /PWS/MZYCI020O01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI020F01
...
text_button_2 = text-005
icon_button_2 = 'ICON_CONCEL'
default_button = '1'
display_cancel_button = 'X'
IMPORTING
answer = v_resp_save
EXCEPTIONS
text_not_found = 1
OTHERS = 2.
IF v_resp_save EQ '1'.
* >> Início da inclusão: FORM QUEST_GRAVACAO
IF v_tcode EQ '/PWS/ZYCI020_C'.
IF NOT /pws/zycie078-nrseq IS INITIAL AND
/pws/zycie078-bukrs IS INITIAL.
SELECT SINGLE * FROM /pws/zycit001
WHERE nrseq EQ /pws/zycie078-nrseq.
/pws/zycie078-bukrs = /pws/zycit001-bukrs.
ELSEIF /pws/zycie078-nrseq IS INITIAL AND
/pws/zycie078-bukrs IS INITIAL.
MESSAGE i015 WITH text-194.
v_resp_save = 'A'.
EXIT.
ENDIF.
IF NOT /pws/zycie078-nrseq IS INITIAL AND
/pws/zycie078-j_1bbranch IS INITIAL.
SELECT SINGLE * FROM /pws/zycit001
WHERE nrseq EQ /pws/zycie078-nrseq.
/pws/zycie078-j_1bbranch = /pws/zycit001-j_1bbranch.
PERFORM load_cnpj.
ELSEIF /pws/zycie078-nrseq IS INITIAL AND
/pws/zycie078-j_1bbranch IS INITIAL.
MESSAGE i015 WITH text-195.
v_resp_save = 'A'.
EXIT.
ENDIF.
IF /pws/zycit274-autonome IS INITIAL.
IF /pws/zycie078-identify IS INITIAL.
MESSAGE e015 WITH text-196.
ENDIF.
ELSEIF NOT /pws/zycit274-autonome IS INITIAL.
IF /pws/zycie078-nrseq IS INITIAL AND
/pws/zycie078-identify IS INITIAL.
MESSAGE i015 WITH text-196.
v_resp_save = 'A'.
EXIT.
ENDIF.
ENDIF.
ENDIF.
* << Fim da inclusão
CASE /pws/zycie078-tpli.
WHEN 'N'.
IF /pws/zycie078-flagpli IS INITIAL.
PERFORM comm_save.
ELSE.
PERFORM savepli.
ENDIF.
WHEN 'S'.
DESCRIBE TABLE it_zycit079 LINES v_cont.
IF v_cont GT 1.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI020I01
...
PERFORM carrega_zycie081.
MODIFY it_zycit081 INDEX tc_anu-current_line.
IF sy-subrc NE 0.
APPEND it_zycit081.
ENDIF.
ENDMODULE.
MODULE atual_fornec_fabr INPUT.
IF /pws/zycie078-fabric EQ '2'.
IF /pws/zycie080a-lifnr NE v_forn2.
v_forn2 = /pws/zycie080a-lifnr.
* >> Início da inclusão: MODULE ATUAL_FORNEC_FABR
CLEAR v_bezei.
* << Fim da inclusão
PERFORM load_fornec_fabr.
SELECT SINGLE bezei FROM t005u INTO v_bezei
WHERE land1 = wa_lfa12-country AND
spras = sy-langu AND
bland = wa_lfa12-region.
/pws/zycie080a-name1 = wa_lfa12-name1.
/pws/zycie080a-landa = wa_lfa12-country.
/pws/zycie080a-logradouro = wa_lfa12-street.
/pws/zycie080a-nrlogr = wa_lfa12-house_num1.
/pws/zycie080a-city = wa_lfa12-city1.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI020O01
...
CHECK sy-ucomm NE 'MKTD'.
CHECK sy-ucomm NE 'DKTD'.
IF flag_emp IS INITIAL.
GET PARAMETER ID 'BUK' FIELD v_emp.
flag_emp = 'X'.
ENDIF.
IF v_tcode EQ '/PWS/ZYCI020_C' OR
v_tcode EQ '/PWS/ZYCI020_P'.
CLEAR v_linhas.
GET PARAMETER ID 'BUK' FIELD /pws/zycie078-bukrs.
* >> Início da inclusão: MODULE LOAD_DATA
wa_zycit078-bukrs = /pws/zycie078-bukrs.
* << Fim da inclusão
IF /pws/zycie078-bukrs IS INITIAL.
SELECT COUNT( * ) INTO v_linhas FROM /pws/zycbt007."#EC CI_BYPASS
IF NOT v_linhas >= 2.
SELECT SINGLE bukrs
FROM /pws/zycbt007
INTO /pws/zycie078-bukrs.
wa_zycit078-bukrs = /pws/zycie078-bukrs.
ENDIF.
ENDIF.
ENDIF.
...
...
CLEAR: wa_lfa12,
v_forn2.
ENDIF.
ENDMODULE.
MODULE find_dtvent OUTPUT.
IF /pws/zycie078-dtdef NE space AND
/pws/zycie078-dtdef NE '00000000'.
/pws/zycie078-dtvencto = /pws/zycie078-dtdef + /pws/zycie078-valday.
ELSE.
MOVE: space TO /pws/zycie078-dtvencto .
* >> Início da inclusão: MODULE FIND_DTVENT
wa_zycit078-DTVENCTO = /pws/zycie078-DTVENCTO.
* << Fim da inclusão
ENDIF.
IF /pws/zycie078-valday IS INITIAL.
/pws/zycie078-valday = '60'.
wa_zycit078-valday = '60'.
ENDIF.
ENDMODULE.
MODULE set_screen OUTPUT.
IF sy-dynnr EQ '0100'.
PERFORM set_screen_0100.
ELSEIF sy-dynnr EQ '0521'.
...
...
MODULE load_cabec_110 OUTPUT.
IF /pws/zycie078-modalidade EQ 'I'.
/pws/zycie078-drawback = '3'.
ELSE.
IF /pws/zycie078-tipodb EQ 'G'.
/pws/zycie078-drawback = '1'.
ELSEIF /pws/zycie078-tipodb IS INITIAL.
/pws/zycie078-drawback = '3'.
ELSE.
/pws/zycie078-drawback = '2'.
* >> Início da inclusão: MODULE LOAD_CABEC_110
ENDIF.
* << Fim da inclusão
ENDIF.
* >> Início da inclusão: MODULE LOAD_CABEC_110
IF v_tcode = '/PWS/ZYCI020_C'.
wa_zycit078-drawback = /pws/zycie078-drawback.
* << Fim da inclusão
ENDIF.
CLEAR: wa_zycit078-ntgew.
LOOP AT it_zycit079.
wa_zycit078-ntgew = wa_zycit078-ntgew + it_zycit079-ntgew.
ENDLOOP.
...
...
IF ( v_forn NE /pws/zycie080c-lifnr ) OR
( ( NOT v_forn2 IS INITIAL ) AND
( v_forn2 NE /pws/zycie080c-lifnr ) ).
/pws/zycie080c-lifnr = v_forn.
PERFORM load_forn.
/pws/zycie080c-name1 = wa_lfa1-name1.
/pws/zycie080c-landa = wa_lfa1-country.
/pws/zycie080c-logradouro = wa_lfa1-street.
/pws/zycie080c-nrlogr = wa_lfa1-house_num1.
/pws/zycie080c-city = wa_lfa1-city1.
* >> Início da exclusão: MODULE LOAD_FORNECEDOR_C
/pws/zycie080b-regio = v_bezei.
/pws/zycie080b-compl = wa_lfa1-city2.
* << Fim da exclusão
/pws/zycie080c-regio = v_bezei.
/pws/zycie080c-compl = wa_lfa1-city2.
PERFORM descr_pais_c.
ENDIF.
ENDIF.
IF it_zycit079 IS INITIAL.
CLEAR: wa_lfa1,
v_forn.
ENDIF.
ENDMODULE.
...