Módulo: DOC. IMPORTAÇÃO
Funcionalidade: LI
Data/Hora da Publicação: 25/09/2007 00:00:00
Data/Hora Última Alteração: 09/03/2010 10:39:22
Descrição da Nota: QUANDO USAMOS OPÇÃO 2 - FABRICANTE NA LI,DEVEMOS TÊ-LO CADASTRADO NO SAP
Sintoma
Na pasta fornecedores da LI quando utilizo a opção 2 - Fabricante/Produtor não é o Exportador o
programa exige que o fabricante seja cadastrado no SAP.
Solução
necessário tratar abertura dos campos dos dados do fabricante, de maneira que se possa informar
manualmente os dados (sem cadastro, assim como é na Fatura de mercadoria).
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 04815 Data: 25/09/2007 Hora: 11:39:08
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 04815
Categoria : Erro de Programa
Prioridade : Alta
Versão PW.CE : 7.0
Pacote : 00003
Agrupamento : 00013
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
QUANDO USAMOS OPÇÃO 2 - FABRICANTE NA LI,DEVEMOS TÊ-LO CADASTRADO NO SAP
----------------------------------------------------------------------------------------------------
Palavras Chave:
OPÇÃO 2 - FABRICANTE/PRODUTOR NÃO É O EXPORTADOR - FATURA
LI -
----------------------------------------------------------------------------------------------------
Objetos da nota:
DYNP /PWS/SAPMZYCI020 0108
REPS /PWS/MZYCI020F01
REPS /PWS/MZYCI020O01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em DYNP /PWS/SAPMZYCI020 0108
* Os seguintes campos foram modificados na tela 0108
*(Foi criado o screen-group1 = FAB para os dois campos)
Nome
Ctg. Linha Coluna CmprDf CmVis Altura Format Dict Modif At.Des.Só At
Gr1 Gr2 Gr3 Gr4 SPA GPA ID parâm Cód.F TCmp TpoLoopExbLoop
Outros atributos
*PARA
/PWS/ZYCIE080A-NAME1
I/O 1 16 54 54 1 CHAR X X Off
FAB
*DE
/PWS/ZYCIE080A-NAME1
I/O 1 16 54 54 1 CHAR X X Off
*PARA
/PWS/ZYCIE080A-LANDA
I/O 2 16 3 3 1 CHAR X Off
FAB SPA GPA LND
*DE
/PWS/ZYCIE080A-LANDA
I/O 2 16 3 3 1 CHAR X Off
SPA GPA LND
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI020F01
...
/pws/zycie080-tipoforn = 'E'.
MODIFY /pws/zycit080 FROM /pws/zycie080.
MOVE-CORRESPONDING /pws/zycie080 TO wa_zycit080_aux.
ELSEIF /pws/zycie078-fabric EQ '2'.
MOVE: /pws/zycie078-nrseqli TO /pws/zycie080c-nrseqli,
/pws/zycie078-nrseqli TO /pws/zycie080a-nrseqli.
/pws/zycie080c-tipoforn = 'E'.
/pws/zycie080a-tipoforn = 'F'.
MODIFY /pws/zycit080 FROM /pws/zycie080c.
MOVE-CORRESPONDING /pws/zycie080c TO wa_zycit080_aux4.
* >> Início da exclusão: FORM SALVA_FORN
IF NOT /pws/zycie080a-lifnr IS INITIAL.
* << Fim da exclusão
MODIFY /pws/zycit080 FROM /pws/zycie080a.
MOVE-CORRESPONDING /pws/zycie080a TO wa_zycit080_aux2.
* >> Início da exclusão: FORM SALVA_FORN
ENDIF.
* << Fim da exclusão
ELSEIF /pws/zycie078-fabric EQ '3'.
MOVE: /pws/zycie078-nrseqli TO /pws/zycie080b-nrseqli.
/pws/zycie080b-tipoforn = 'E'.
MODIFY /pws/zycit080 FROM /pws/zycie080b.
MOVE-CORRESPONDING /pws/zycie080b TO wa_zycit080_aux3.
...
...
MOVE: /pws/zycie081-nranuente TO it_zycit081-nranuente,
/pws/zycie081-orgao TO it_zycit081-orgao.
it_zycit081-nrseqli = /pws/zycie078-nrseqli.
ENDFORM.
FORM modo_exib.
DATA: v_siscomex(1) TYPE c.
LOOP AT SCREEN.
IF v_tcode EQ '/PWS/ZYCI020_E' OR
v_tcode EQ '/PWS/ZYCI020_R' OR
v_tcode EQ '/PWS/ZYCI020_L'.
* >> Início da exclusão: FORM MODO_EXIB
IF screen-group1 EQ 'OC1'.
* << Fim da exclusão
* >> Início da inclusão: FORM MODO_EXIB
IF screen-group1 EQ 'OC1' or
screen-group1 eq 'AC' .
* << Fim da inclusão
screen-input = '0'.
ENDIF.
ELSEIF v_tcode EQ '/PWS/ZYCI020_C' OR
v_tcode EQ '/PWS/ZYCI020_A' OR
v_tcode EQ '/PWS/ZYCI020_P' OR
v_tcode EQ '/PWS/ZYCI020_N' OR
v_tcode EQ '/PWS/ZYCI020_I' OR
v_tcode EQ '/PWS/ZYCI020_G'.
IF screen-group1 EQ 'OC1' AND
screen-group2 NE 'INV'.
...
...
v_tcode EQ '/PWS/ZYCI020_C' .
IF /pws/zycit000-flagdraw IS INITIAL.
screen-input = '1'.
ELSE.
screen-input = '0'.
ENDIF.
ENDIF.
ENDIF.
IF screen-name EQ '/PWS/ZYCIE079-QTD_ITEN' .
IF NOT /pws/zycie078-nrseqd IS INITIAL.
* >> Início da inclusão: FORM MODO_EXIB
screen-input = '0'.
ENDIF.
ENDIF.
IF screen-group1 EQ 'FAB'.
IF v_tcode EQ '/PWS/ZYCI020_A' OR
v_tcode EQ '/PWS/ZYCI020_C' .
IF /pws/zycie078-fabric EQ '2'.
screen-input = '1' .
ENDIF.
ELSE.
* << Fim da inclusão
screen-input = '0'.
ENDIF.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
CASE sy-dynnr.
WHEN '0109'.
CLEAR: v_ncmdf.
LOOP AT it_zycit079.
READ TABLE itab_itens_aux WITH KEY ebelp = it_zycit079-ebelp
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI020O01
...
v_forn2 = /pws/zycie080a-lifnr.
PERFORM load_fornec_fabr.
/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.
/pws/zycie080a-regio = v_bezei.
/pws/zycie080a-compl = wa_lfa12-city2.
PERFORM descr_pais2.
* >> Início da exclusão: MODULE LOAD_FORNEC_FABR
ELSEIF /pws/zycie080a-lifnr IS INITIAL.
CLEAR /pws/zycie080a.
CLEAR: v_descr31,
v_descrpais2.
* << Fim da exclusão
ENDIF.
ENDIF.
IF it_zycit079 IS INITIAL.
CLEAR: wa_lfa12,
v_forn2.
ENDIF.
ENDMODULE.
MODULE find_dtvent OUTPUT.
IF /pws/zycie078-dtdef NE space AND
/pws/zycie078-dtdef NE '00000000'.
...
...
IF screen-group1 EQ 'CA1'.
screen-invisible = '0'.
MODIFY SCREEN.
ENDIF.
ELSE.
IF screen-group1 EQ 'CA1'.
screen-invisible = '1'.
MODIFY SCREEN.
ENDIF.
ENDIF.
* >> Início da exclusão: MODULE SET_SCREEN_0101
IF v_tcode NE '/PWS/ZYCI020_E'.
* << Fim da exclusão
IF NOT /pws/zycie078-nrseqlisuba IS INITIAL.
IF screen-group2 EQ 'SUB'.
screen-input = '0'.
ENDIF.
IF screen-group1 EQ 'SB3'.
screen-invisible = '1'.
ENDIF.
IF screen-group1 EQ 'SB5'.
screen-input = '1'.
ENDIF.
ELSE.
IF screen-group2 EQ 'SUB'.
screen-input = '1'.
ENDIF.
ENDIF.
MODIFY SCREEN.
* >> Início da exclusão: MODULE SET_SCREEN_0101
ENDIF.
IF v_tcode NE '/PWS/ZYCI020_E'.
* << Fim da exclusão
IF NOT /pws/zycie078-nrseq IS INITIAL.
IF /pws/zycie078-status EQ 'VIN'.
IF screen-name EQ '/PWS/ZYCIE078-LAND1'.
IF v_bl IS INITIAL.
screen-input = '0'.
MODIFY SCREEN.
ENDIF.
ELSEIF screen-name EQ '/PWS/ZYCIE078-URFDESP'.
IF v_di IS INITIAL.
screen-input = '0'.
...
...
screen-input = '1'.
MODIFY SCREEN.
ENDIF.
ELSEIF /pws/zycit000-siscomex IS INITIAL.
IF screen-name EQ '/PWS/ZYCIE078-NRLI' OR
screen-name EQ '/PWS/ZYCIE078-DTREG'.
screen-input = '0'.
MODIFY SCREEN.
ENDIF.
ENDIF.
* >> Início da inclusão: MODULE SET_SCREEN_0101
IF v_tcode eq '/PWS/ZYCI020_E'.
screen-input = '0'.
MODIFY SCREEN.
* << Fim da inclusão
ENDIF.
ENDLOOP.
ENDMODULE.
MODULE set_screen_0401 OUTPUT.
LOOP AT SCREEN.
IF /pws/zycie078-nrseqlisub IS INITIAL.
IF screen-group1 EQ 'SB1'.
screen-invisible = '1'.
ENDIF.
MODIFY SCREEN.
...