cancel
Showing results for 
Search instead for 
Did you mean: 

销售发票取消后产生的会计凭证的凭证日期

0 Kudos
1,224

各位,

我发现销售发票取消(VF11)后,生成的会计凭证的头上的凭证日期很奇怪:有些=posting date,有些=被取消的发票的会计凭证的document date(在那张凭证上,document date = posting date)。

我知道posting date必然等于u201C发票出具日期u201D,那么,取消发票产生的会计凭证的凭证日期是如何确定的呢?在操作过程中,任何地方都不涉及到这个凭证日期。

期待大师的答复。

View Entire Topic
gladys_xing
Advisor
Advisor
0 Kudos

Hi Linxue,

VF01做billing 传票的时候, posting date = billing date, 当在VF11作取消传票的时候,取消传票的posting date = billing document的

posting date 也就等于 billing date。

所以从你的说明里我觉得系统的动作是对的。

另外关于发生在SD transaction code的问题,建议您今后登在SAP ERP的如下论坛里面:

; 这样会有相关的expert 专业/迅速地回答您的问题。

Best Regards,

Gladys Xing

0 Kudos

Xing,

谢谢答复。

你提到的posting date的取值逻辑,我也知道。

不过我关心的是u201C凭证日期u201D,即会计凭证的document date。它的取值逻辑如何呢?

谢谢!

Linux Gao.

gladys_xing
Advisor
Advisor
0 Kudos

Hi Linux,

自从46B以后, 产生了new cancellation procedure,在这个precedure里面,在FI有一个与原来的billing invoice 自动clear的功能,为了实现这个clear功能,取消传票的 Document date 必须等于 =被取消billing document的 document date。

当然如果没有用new cancellation procedure, old cancellation procedure就继续有效,取消传票的 Document date = billing date, 没有自动clear产生详细请参照SAP note:339928。

您也可以通过debug发现系统的逻辑,请参照一下信息:

VBRK-ERDAT = document creation date

VBRK-FKDAT = billing date of the document

Document date = accit-bldat

posting date = accit-budat

xaccit-budat = vbrk-fkdat. posting date

xaccit-bldat = vbrk-fkdat. document date

Accounting doc dates :

BKPF-BLDAT Document date

BKPF-BUDAT Posting date

SAPLV60B FUNCTION RV_ACCOUNTING_DOCUMENT_CREATE

SAPLV60A FUNCTION RV_INVOICE_DOCUMENT_ADD

SAPMV60A FORM BELEG_SICHERN

SAPLV00F FORM FCODE_BEARBEITEN

SAPLV00F FUNCTION SCREEN_SEQUENCE_CONTROL

SAPMV60A FORM FCODE_BEARBEITEN

SAPMV60A MODULE (PAI) FCODE_BEARBEITEN

Main program SAPLV60B

Source code of LV60BU01

...

xaccit-budat = vbrk-fkdat. <<

xaccit-bldat = vbrk-fkdat. <<

xaccit-xblnr = vbrk-xblnr.

xaccit-bldat的值会pass 到 BKPF-BLDAT里面。

希望上面的解释对您有所帮助。

BR,

Gladys

0 Kudos

Hi, Xing,

谢谢您的答复。

我原先也注意到note 339928。我正是在研究为什么有时候取消的发票产生的会计凭证不能自动被清帐的问题时发现这一现象的。

只是不知道"新取消程序"(New cancellation procedure)和这个凭证日期的怪异现象何为因,何为果。

现在看了您的回复,我基本上可以得出结论:

New cancellation procedure没被调用-->凭证日期=posting date,并且未清。

看来,要彻底解决这个问题,我们可能要修改程序,让它走New cancellation procedure了。

gladys_xing
Advisor
Advisor
0 Kudos

Hi Linxu,

很高兴您的问题得到了解决,相信以后还能有机会和您多多交流。

Cheers,

Gladys