Módulo: DOC. IMPORTAÇÃO
Funcionalidade: DI
Data/Hora da Publicação: 02/04/2007 00:00:00
Data/Hora Última Alteração: 08/03/2010 20:26:24
Descrição da Nota: DI ESTÁ QUEBRANDO OS ITENS EM MAIS ADIÇÕES DO QUE NECESSÁRIO
Sintoma
DI ESTÁ QUEBRANDO OS ITENS EM MAIS ADIÇÕES DO QUE NECESSÁRIO.
Solução
Atualização do programa da DI para que o sistema realize a quebra de adições dos ítens corretamente.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 03377 Data: 02/04/2007 Hora: 17:17:30
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 03377
Categoria : Erro de Programa
Prioridade : Alta
Versão PW.CE : 7.0
Pacote : 00027
Agrupamento : 00160
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
DI ESTÁ QUEBRANDO OS ITENS EM MAIS ADIÇÕES DO QUE NECESSÁRIO
----------------------------------------------------------------------------------------------------
Palavras Chave:
ERRO NA QUEBRA DAS ADIÇÕES DA DI
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI023F01
REPS /PWS/MZYCI023F02
REPS /PWS/MZYCI023F03
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI023F01
...
PERFORM trata_decimais USING /pws/zycie085-waersfre
/pws/zycie085-vlfre.
/pws/zycie085-vlfobr = s_fbvr.
ENDFORM.
FORM adic_list.
CLEAR: it_adi[], /pws/zycie100a, itab_itb.
REFRESH: it_adi[].
CLEAR: itab_it_aux[].
REFRESH: itab_it_aux[].
MOVE itab_it[] TO itab_it_aux[].
* >> Início da inclusão: FORM ADIC_LIST
PERFORM data_sort.
* << Fim da inclusão
IF itab_zycit001-flag_adicao EQ 'X'.
v_adic = 0.
ELSE.
v_adic = 1.
ENDIF.
CLEAR: v_tabix, v_cont.
LOOP AT itab_it_aux.
IF sy-tabix = 1.
MOVE-CORRESPONDING itab_it_aux TO itab_itb.
ENDIF.
...
...
/pws/zycie085-dttax
CHANGING /pws/zycie085-ukursseg,
load_sevl.
ENDIF.
DESCRIBE TABLE itab_zycit116 LINES v_ipa.
PERFORM fill_taxasiscomex USING v_ipa.
SORT itab_it BY nrseq ebeln ebelp.
PERFORM calc_itab.
IF NOT itab_it[] IS INITIAL.
PERFORM adic_list.
* >> Início da exclusão: FORM REFRESH_ALL
PERFORM data_sort.
* << Fim da exclusão
CLEAR v_pos.
LOOP AT it_alist.
v_pos = v_pos + 1.
PERFORM: adic_change,
adic_load,
calc_itab_adic,
save_adic.
ENDLOOP.
ENDIF.
ELSE.
...
...
/pws/zycie085-dttax
CHANGING /pws/zycie085-ukursseg,
load_sgvl.
ENDIF.
LOOP AT itab_it WHERE NOT waersbem IS initial AND
waersbem NE wa_zycbt007-waersb.
PERFORM: taxa_converte USING itab_it-waersbem /pws/zycie085-dttax
CHANGING itab_it-dttaxbem.
MODIFY itab_it INDEX sy-tabix TRANSPORTING dttaxbem.
ENDLOOP.
* >> Início da exclusão: FORM REFRESH_ALL
SORT itab_it BY nrseq ebeln ebelp.
* << Fim da exclusão
PERFORM calc_itab.
* >> Início da inclusão: FORM REFRESH_ALL
SORT itab_it BY nrseq ebeln ebelp.
* << Fim da inclusão
ENDIF.
PERFORM propoe_banco.
ENDFORM.
FORM update_item.
CLEAR: itab_zycit003.
REFRESH: itab_zycit003.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI023F02
...
load_sewa,
load_sgvl,
load_blag,
load_blitens,
load_reg,
calc_itab.
PERFORM concatena_empresa.
PERFORM atualiza_peso_desemb.
PERFORM: adic_list,
adic_li_data.
* >> Início da exclusão: FORM LOAD_BL
PERFORM data_sort.
* << Fim da exclusão
ELSE.
MESSAGE i015 WITH text-017 text-018.
ENDIF.
ENDIF.
ENDFORM.
FORM load_timp.
PERFORM texto_dominio USING '/PWS/ZYCID056' /pws/zycie085-tpimp
CHANGING t_imptip.
ENDFORM.
FORM load_nimp.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI023F03
...
itab_it-baseicms = t_icmsbs.
itab_it-vlicms = t_icms.
itab_it-vlpis = v_vlpisrec .
itab_it-vlcofins = v_vlcofrec.
t_pisbs = itab_it-basepis.
t_cofinsbs = itab_it-basecofins.
v_vlpisrec = t_pis .
v_vlcofrec = t_cofins.
ENDFORM.
FORM data_sort.
* >> Início da inclusão: FORM DATA_SORT
SORT itab_it_aux BY
* << Fim da inclusão
* >> Início da exclusão: FORM DATA_SORT
SORT itab_it BY
* << Fim da exclusão
j_1bnbm fabric lifnrfabr lifnr advalii
advalipi naladi naladincca codregtri codregtriipi
zterm meinsest pproc nrseqli aplicacao
condmerc inco1 codmat cacl codfunleg
acordo acordorate reduzida percreduz notatipi
reduzidaipi unit_valor unit_meins unit_reccapac unit_rectipo
waersbem dttaxbem antidrate extarif_al tipo_al
orgemiss_al numero_al anoemiss_al ii_extarif ii_tipo
ii_orgemiss ii_numero ii_anoemiss ipi_extarif ipi_tipo
ipi_orgemiss ipi_numero ipi_anoemiss ad_extarif ad_tipo
...
...
FORM comm_idel.
IF /pws/zycie085-dtreg IS INITIAL.
LOOP AT itab_it WHERE NOT mark IS initial.
DELETE itab_it INDEX sy-tabix.
ENDLOOP.
ENDIF.
ENDFORM.
FORM comm_adic.
IF NOT itab_it[] IS INITIAL.
PERFORM adic_list.
* >> Início da exclusão: FORM COMM_ADIC
PERFORM data_sort.
* << Fim da exclusão
DO.
CALL SCREEN '0170' STARTING AT 5 2.
IF sy-ucomm = 'ENTE'.
PERFORM adic_load.
ELSE.
EXIT.
ENDIF.
ENDDO.
ENDIF.
ENDFORM.
...