Módulo: DOC. IMPORTAÇÃO
Funcionalidade: Fatura Mercadoria
Data/Hora da Publicação: 01/04/2009 00:00:00
Data/Hora Última Alteração: 03/02/2010 17:12:34
Descrição da Nota: FATURA DE MERCADORIA IMPLEMENTAR TRATAMENTO PARA CALCULO DA DATA BASE
Sintoma
Data base na fatura diferente da condição de pagamento configurada na OBB8.
Solução
Verificar o campo dia fixo da condição de pagamento na OBB8 e levar para o campo data base da
fatura.
7.0
Informações Complementares
----------------------------------------------------------------------------------------------------
Nota Número 08265 Data: 01/04/2009 Hora: 09:54:10
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------
Nota Número : 08265
Categoria : Erro de Programa
Prioridade : Média
Versão PW.CE : 7.0
Pacote : 00009
Agrupamento : 00092
----------------------------------------------------------------------------------------------------
Referência às notas relacionadas:
Número - Ordem - Descrição Breve
----------------------------------------------------------------------------------------------------
FATURA DE MERCADORIA IMPLEMENTAR TRATAMENTO PARA CALCULO DA DATA BASE
----------------------------------------------------------------------------------------------------
Palavras Chave:
FATURA - DATA - BASE - IMPLEMENTAÇÃO - SAP - OBB8
----------------------------------------------------------------------------------------------------
Objetos da nota:
REPS /PWS/MZYCI003F01
REPS /PWS/MZYCI003F02
REPS /PWS/MZYCI003X01
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI003F01
...
tabela = '/PWS/ZYCIT132'
cpochv = /pws/zycie006-nrseq
tpmsg = 'S'.
IF sy-subrc EQ 0.
/pws/zycie006-statusp = 'C'.
itab_zycit132-status = 'C'.
MESSAGE i057 WITH itab_zycbt032-belnr.
itab_zycit132-belnr_p = itab_zycbt032-belnr.
itab_zycit132-dt_belnrp = sy-datum.
itab_zycit132-hr_belnrp = sy-uzeit.
* >> Início da inclusão: FORM FILL_DATE_F-43_F-02
PERFORM Altera_Data_Base
USING v_parcela
/pws/zycie006-bukrs
itab_zycbe033-budat
itab_zycbt032-belnr
itab_zycbe033-zterm.
SELECT SINGLE ztag1 FROM t052 INTO itab_t052s-ztag1
WHERE zterm = itab_zycit132-zterm.
itab_zycit132-dtvencto =
itab_zycit132-dtbase + itab_t052s-ztag1.
* << Fim da inclusão
MODIFY itab_zycit132.
ELSE.
erro_bi = 'X'.
LOOP AT itab_zycbt032.
MESSAGE i015 WITH itab_zycbt032-msg+0(50)
itab_zycbt032-msg+50(50).
ENDLOOP.
ENDIF.
ELSE.
READ TABLE itab_zycbt032 WITH KEY tcode = v_trans
tabela = '/PWS/ZYCIT006'
cpochv = /pws/zycie006-nrseq
tpmsg = 'S'.
IF sy-subrc EQ 0.
/pws/zycie006-statusp = 'C'.
MESSAGE i057 WITH itab_zycbt032-belnr.
/pws/zycie006-belnr_p = itab_zycbt032-belnr.
/pws/zycie006-dt_belnrp = sy-datum.
/pws/zycie006-hr_belnrp = sy-uzeit.
* >> Início da inclusão: FORM FILL_DATE_F-43_F-02
PERFORM Altera_Data_Base
USING v_parcela
/pws/zycie006-bukrs
itab_zycbe033-budat
itab_zycbt032-belnr
itab_zycbe033-zterm.
* << Fim da inclusão
MODIFY /pws/zycit006 FROM /pws/zycie006.
ELSE.
erro_bi = 'X'.
LOOP AT itab_zycbt032.
MESSAGE i015 WITH itab_zycbt032-msg+0(50)
itab_zycbt032-msg+50(50).
ENDLOOP.
ENDIF.
ENDIF.
ELSE.
...
...
/pws/zycie006-dtvencto = /pws/zycie006-dtincl +
t052-ztag1.
ENDIF.
ELSEIF t052-zdart EQ 'D'.
IF NOT /pws/zycie006-dtincl IS INITIAL.
/pws/zycie006-dtvencto = /pws/zycie006-dtincl +
t052-ztag1.
ENDIF.
ENDIF.
ENDIF.
* >> Início da inclusão: FORM MONTAR_DTVENCTO
IF /pws/zycie006-tpfatura <> '11' OR
( /pws/zycie006-tpfatura = '11' AND
/pws/zycie006-BELNR_P IS INITIAL ).
* << Fim da inclusão
/pws/zycie006-dtbase = /pws/zycie006-dtincl.
* >> Início da inclusão: FORM MONTAR_DTVENCTO
ENDIF.
* << Fim da inclusão
ENDIF.
ENDIF.
IF /pws/zycie006-dataprvtsr IS INITIAL.
/pws/zycie006-dataprvtsr = /pws/zycie006-dtvencto.
ENDIF.
ENDFORM.
...
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI003F02
...
* >> Início da inclusão:
form Altera_Data_Base
using
p_parcela
p_bukrs
p_budat
p_belnr
p_zterm.
CLEAR: v_ano.
CALL FUNCTION '/PWS/ZYGL_OBTEM_ANO_CONTABIL'
EXPORTING
v_bukrs = p_bukrs
v_date = p_budat
IMPORTING
V_YEAR = v_ano
EXCEPTIONS
VARIANTE_DE_EXERCICIO = 1
DATA_NAO_ENCONTRADA = 2
EMPRESA_NAO_ENCONTRADA = 3
PERIOD_IN_NOT_VALID = 4
PERIOD_NOT_ASSIGNED = 5
VERSION_UNDEFINED = 6
OTHERS = 7
.
IF sy-subrc <> 0.
ENDIF.
SELECT SINGLE * FROM BSEG
WHERE BUKRS = p_bukrs
AND BELNR = p_belnr
AND GJAHR = v_ano
AND ZTERM = p_zterm.
IF SY-SUBRC = 0.
IF p_parcela IS INITIAL.
/pws/zycie006-dtbase = BSEG-ZFBDT.
ELSE.
itab_zycit132-dtbase = BSEG-ZFBDT.
ENDIF.
ENDIF.
endform.
* << Fim da inclusão
----------------------------------------------------------------------------------------------------
Modificações efetuadas em REPS /PWS/MZYCI003X01
...
/pws/zycit042,
/pws/zycit041,
/pws/zycie041,
/pws/zycit043,
/pws/zycet076,
/pws/zycbt131,
/pws/zycit048,
rbkp,
/pws/zyglt217,
/pws/zycit391,
* >> Início da inclusão:
BSEG,
* << Fim da inclusão
j_1bbranch ,
adrc ,
/pws/zycit270,
...