Módulo: DOC. IMPORTAÇÃO
Funcionalidade: Fatura Mercadoria
Data/Hora da Publicação: 04/01/2008 00:00:00
Data/Hora Última Alteração: 03/02/2010 17:00:05
Descrição da Nota: FALHA NO RECEBIMENTO NA FATURA DE SERVIÇO
Sintoma
Falha no Recebimento de Faturas de Serviço na Futura
Solução
Atualização do programa de fatura para efetuar o recebimento de faturas de serviço com pagamento à
vista e parcelado corretamente.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 05562 Data: 04/01/2008 Hora: 15:24:13
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 05562
Categoria : Erro de Programa
Prioridade : Alta
Versão PW.CE : 7.0
Pacote : 00004
Agrupamento : 00028
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
FALHA NO RECEBIMENTO NA FATURA DE SERVIÇO
----------------------------------------------------------------------------------------------------
Palavras Chave:
FATURA DE SERVIÇO - RECEBIMENTO - SERIVIÇO
MENSAGEM:"AINDA NÃO FOI EFETUADA A CONTABILIZAÇÃO"
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI003F01
REPS /PWS/MZYCI003F02
REPS /PWS/MZYCI003I01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI003F01
...
FORM rotina_de_contabilizacao.
* >> Início da inclusão: FORM ROTINA_DE_CONTABILIZACAO
DATA: v_nrseqori LIKE /pws/zycie036-nrseqori.
* << Fim da inclusão
DATA v_par.
CLEAR v_congela.
IF /pws/zycie006-tpfatura = '01' OR /pws/zycie006-tpfatura = '11'.
* >> Início da inclusão: FORM ROTINA_DE_CONTABILIZACAO
SELECT MAX( nrseqori ) INTO (v_nrseqori) FROM /pws/zycit036
WHERE nrseq EQ itab_zycit003-nrseq
AND ebeln EQ itab_zycit003-ebeln
AND ebelp EQ itab_zycit003-ebelp
AND origem EQ 'FAT'.
* << Fim da inclusão
DATA: itab_zycit036_rec LIKE /pws/zycit036 OCCURS 0 WITH HEADER LINE.
SELECT * FROM /pws/zycit036
INTO TABLE itab_zycit036_rec
FOR ALL ENTRIES IN itab_zycit003
WHERE nrseq EQ itab_zycit003-nrseq
AND ebeln EQ itab_zycit003-ebeln
AND ebelp EQ itab_zycit003-ebelp
* >> Início da exclusão: FORM ROTINA_DE_CONTABILIZACAO
AND congelamov EQ 'X'.
* << Fim da exclusão
* >> Início da inclusão: FORM ROTINA_DE_CONTABILIZACAO
AND nrseqori EQ v_nrseqori.
* << Fim da inclusão
IF sy-subrc = 0.
* >> Início da inclusão: FORM ROTINA_DE_CONTABILIZACAO
IF NOT itab_zycit036_rec-congelamov IS INITIAL.
* << Fim da inclusão
MOVE 'X' TO v_congela.
* >> Início da inclusão: FORM ROTINA_DE_CONTABILIZACAO
ENDIF.
* << Fim da inclusão
ENDIF.
ENDIF.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI003F02
...
LOOP AT itab_zycit003.
itab_zycit031-tcode = itab_zycie033-tcode.
itab_zycit031-tabela = itab_zycie033-tabela.
itab_zycit031-cpochv = itab_zycie033-cpochv.
itab_zycit031-ebeln = itab_zycit003-ebeln.
itab_zycit031-ebelp = itab_zycit003-ebelp.
itab_zycit031-wrbtr = itab_zycit003-total.
itab_zycit031-menge = itab_zycit003-qtd_iten.
itab_zycit031-meins = itab_zycit003-meins.
itab_zycit031-mwskz = itab_zycie033-mwskz.
* >> Início da inclusão: FORM FILL_DATE_MR1M
IF NOT /pws/zycie006-belnr_p IS INITIAL.
* << Fim da inclusão
SELECT SINGLE * FROM bkpf WHERE
bukrs = /pws/zycie006-bukrs AND
belnr = /pws/zycie006-belnr_p AND
* >> Início da inclusão: FORM FILL_DATE_MR1M
gjahr = /pws/zycie006-dtlanc(4).
itab_zycit031-wrbtr = itab_zycit031-wrbtr * bkpf-kursf.
ELSE.
SELECT SINGLE * FROM bkpf WHERE
bukrs = /pws/zycie006-bukrs AND
belnr = itab_zycit132-belnr_p AND
* << Fim da inclusão
gjahr = /pws/zycie006-dtlanc(4).
itab_zycit031-wrbtr = itab_zycit031-wrbtr * bkpf-kursf.
* >> Início da inclusão: FORM FILL_DATE_MR1M
ENDIF.
* << Fim da inclusão
APPEND itab_zycit031.
itab_zycie033-rmwwr = itab_zycit031-wrbtr + itab_zycie033-rmwwr.
itab_zycie033-waers = /pws/zycbt007-waersb.
ENDLOOP.
APPEND itab_zycie033.
...
...
ELSE.
IF NOT /pws/zycie006-mblnr_mb01 IS INITIAL
AND /pws/zycit001-status_e NE 'E'.
PERFORM: reverse_documento_fisico_fbra,
historico_recebimento USING /pws/zycie006-mblnr_mb01
'MIGO'.
ENDIF.
ENDIF.
MODIFY /pws/zycit006 FROM /pws/zycie006.
COMMIT WORK AND WAIT.
* >> Início da inclusão: FORM ESTORNA_DOCUMENTOS
UPDATE /PWS/ZYCIT036 SET CONGELAMOV = ''
WHERE NRSEQ = /pws/zycie001-nrseq
AND NRSEQORI = /pws/zycie006-nrseq
AND ORIGEM = 'FAT'.
* << Fim da inclusão
ENDFORM.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI003I01
...
WHEN 'IMPR'.
MOVE itab_zycit003-nrseq TO /pws/zycie003-nrseq.
EXPORT /pws/zycie003-nrseq TO MEMORY ID '001'.
EXPORT /pws/zycie006-nrseq TO MEMORY ID '002'.
SUBMIT /pws/zycir051 AND RETURN.
WHEN 'ENTE'.
PERFORM trata_ente.
WHEN 'CAMB'.
CALL SCREEN 0112 STARTING AT 5 5 ENDING AT 65 20.
WHEN 'REC'.
* >> Início da exclusão: MODULE USER_COMMAND_0100
IF NOT /pws/zycie006-belnr_p IS INITIAL.
* << Fim da exclusão
* >> Início da inclusão: MODULE USER_COMMAND_0100
IF NOT /pws/zycie006-belnr_p IS INITIAL OR
NOT ITAB_ZYCIT132-BELNR_P IS INITIAL.
* << Fim da inclusão
PERFORM executa_recebimento.
CLEAR v_modo_bi.
ELSE.
MESSAGE i013 WITH text-133.
ENDIF.
WHEN 'ESTOR'.
PERFORM estorna_documentos.
WHEN 'VISUA'.
v_visualiza = 'X'.
PERFORM visualiza_rateio.
...