Módulo: DOC. IMPORTAÇÃO
Funcionalidade: PLI
Data/Hora da Publicação: 15/07/2009 00:00:00
Data/Hora Última Alteração: 09/03/2010 17:05:05
Descrição da Nota: AJUSTES PARA TRATAMENTO DE PLI COM PEDIDO SEM MATERIAL
Sintoma
Ajustes para tratamento de PLI sem material.
Solução
Não verificar PPB quando pedido de compras não possuir material.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 08676 Data: 15/07/2009 Hora: 09:13:01
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 08676
Categoria : Erro de Programa
Prioridade : Alta
Versão PW.CE : 7.0
Pacote : 00010
Agrupamento : 00105
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
AJUSTES PARA TRATAMENTO DE PLI COM PEDIDO SEM MATERIAL
----------------------------------------------------------------------------------------------------
Palavras Chave:
PLI - MATERIAL - MATNR - PPB
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI020F01
REPS /PWS/MZYCI020F02
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI020F01
...
IF v_tcode EQ '/PWS/ZYCI020_G' OR
v_tcode EQ '/PWS/ZYCI020_I' .
IF screen-name EQ '/PWS/ZYCIE079-ZUM' OR
screen-name EQ '/PWS/ZYCIE079-QTDEST'.
* >> Início da exclusão: FORM MODO_EXIB
IF /pws/zycie078-aplicpli EQ '2'.
* << Fim da exclusão
* >> Início da inclusão: FORM MODO_EXIB
READ TABLE it_zycit079 WITH KEY ebeln = /pws/zycie079-ebeln
ebelp = /pws/zycie079-ebelp.
IF /pws/zycie078-aplicpli EQ '2' OR
it_zycit079-matnr IS INITIAL.
* << Fim da inclusão
screen-input = '1'.
ELSE.
screen-input = '0'.
ENDIF.
ENDIF.
ENDIF.
...
...
IF t001-land1 IS INITIAL.
SELECT SINGLE * FROM t001 WHERE bukrs EQ /pws/zycie078-bukrs.
ENDIF.
IF /pws/zycie078-zum IS INITIAL.
SELECT SINGLE /pws/zum
FROM t604f
INTO (/pws/zycie078-zum)
* >> Início da exclusão: FORM SAVEPLI
WHERE steuc EQ /pws/zycie078-steuc1 "#EC CI_GENBUFF
* << Fim da exclusão
* >> Início da inclusão: FORM SAVEPLI
WHERE steuc EQ /pws/zycie078-steuc1 "#EC CI_GENBUFF
* << Fim da inclusão
and land1 eq t001-land1.
ENDIF.
...
...
LOOP AT it_zycit079.
MOVE it_zycit079-lifnr TO it_lifnr-lifnr.
IF NOT it_lifnr-lifnr IS INITIAL.
COLLECT it_lifnr.
ENDIF.
CLEAR v_texto.
* >> Início da exclusão: FORM CARREGA_PRE_CRITICA_PLI
IF ( /pws/zycie078-fabricante = '1' OR /pws/zycie078-fabricante =
'2' )
* << Fim da exclusão
* >> Início da inclusão: FORM CARREGA_PRE_CRITICA_PLI
IF ( /pws/zycie078-fabricante = '1' OR
/pws/zycie078-fabricante = '2' )
* << Fim da inclusão
AND it_zycit079-lifnr IS INITIAL.
CONCATENATE text-367 text-372 it_zycit079-ebeln '/'
it_zycit079-ebelp text-375 INTO v_texto
SEPARATED BY space.
PERFORM monta_it_precritica USING
v_texto '@0A@' '' text-331.
ENDIF.
* >> Início da exclusão: FORM CARREGA_PRE_CRITICA_PLI
IF it_zycit079-destaque IS INITIAL.
* << Fim da exclusão
* >> Início da inclusão: FORM CARREGA_PRE_CRITICA_PLI
IF it_zycit079-destaque IS INITIAL
AND NOT it_zycit079-matnr IS INITIAL.
* << Fim da inclusão
CONCATENATE text-371 text-372 it_zycit079-ebeln text-373
it_zycit079-ebelp INTO v_texto SEPARATED BY space.
PERFORM monta_it_precritica USING
v_texto '@0A@' '' text-331.
ENDIF.
CLEAR v_texto.
SPLIT it_zycit079-steuc1 AT '.'
INTO v_steuc_temp1 v_steuc_temp2
v_steuc_temp3.
SHIFT v_steuc_temp1 LEFT DELETING LEADING space.
SHIFT v_steuc_temp2 LEFT DELETING LEADING space.
SHIFT v_steuc_temp3 LEFT DELETING LEADING space.
CONCATENATE v_steuc_temp1 v_steuc_temp2 v_steuc_temp3 INTO
v_steuc2.
* >> Início da inclusão: FORM CARREGA_PRE_CRITICA_PLI
IF NOT it_zycit079-matnr IS INITIAL.
* << Fim da inclusão
IF NOT /pws/zycie078-aplicpli EQ '2'.
SELECT * FROM /pws/zycit219 INTO TABLE itab_zycit219
WHERE codigo = it_zycit079-codsufra
AND ncm = v_steuc2
AND destaque = it_zycit079-destaque.
READ TABLE itab_zycit219 INDEX 1.
IF sy-subrc NE 0.
CONCATENATE text-377 it_zycit079-ebeln '/' it_zycit079-ebelp
text-378 INTO v_texto SEPARATED BY space.
PERFORM monta_it_precritica USING
v_texto '@0A@' '' text-331.
* >> Início da inclusão: FORM CARREGA_PRE_CRITICA_PLI
ENDIF.
* << Fim da inclusão
ENDIF.
ENDIF.
ENDLOOP.
SORT it_zycit079 BY nrseq ebeln ebelp.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI020F02
...
FORM consiste_aplicacao.
DATA: v_destaque TYPE /pws/zycit079-destaque,
v_fator TYPE /pws/zycit079-fator ,
v_zum TYPE /pws/zycit079-zum ,
v_codsufra TYPE /pws/zycit079-codsufra.
IF /pws/zycie078-tpli EQ 'N'
AND /pws/zycie078-flagpli EQ 'X'.
* >> Início da inclusão: FORM CONSISTE_APLICACAO
IF NOT itab_itens-matnr IS INITIAL.
* << Fim da inclusão
IF NOT /pws/zycie078-aplicpli EQ '2'.
SELECT *
FROM /pws/zycit338
INTO TABLE itab_zycit338
WHERE matnr EQ itab_itens-matnr.
IF sy-subrc EQ 0.
v_destaque = it_zycit079-destaque.
v_fator = it_zycit079-fator .
v_zum = it_zycit079-zum .
v_codsufra = v_codsufra.
...
...
IF sy-subrc EQ 0 AND /pws/zycit219-flagdest EQ 'X'.
MOVE: '999' TO it_anu2-codncm,
/pws/zycie078-nrseqli TO it_anu2-nrseqli,
it_zycit079-ebeln TO it_anu2-ebeln,
it_zycit079-ebelp TO it_anu2-ebelp.
APPEND it_anu2.
ENDIF.
ELSE.
MESSAGE w061 WITH text-321
text-320 text-432.
* >> Início da inclusão: FORM CONSISTE_APLICACAO
ENDIF.
ELSE.
it_zycit079-codsufra = '0000'.
it_zycit079-destaque = '0001'.
* << Fim da inclusão
ENDIF.
ELSE.
it_zycit079-codsufra = '0000'.
it_zycit079-destaque = '0001'.
ENDIF.
ENDIF.
ENDFORM.
...