工作防痴呆随笔记:
背景:做了入账控制,2024年7月1日以后入账受限,需要单独授权;但是12月的时候出现billing触发财务凭证失败?
解决过程:确认ID是有权限的;发票billing date是被修改过的,原始billing date是在4月,在12月3日改了billing date并release 财务凭证-失败并报错;多方查看发现可能症结是原billing date的影响;
在SAP论坛查询类似问题以及答案,搬过来,记录如下
原文地址:
销售发票取消后产生的会计凭证的凭证日期 - SAP Community
源主问题:
我发现销售发票取消(VF11)后,生成的会计凭证的头上的凭证日期很奇怪:有些=posting date,有些=被取消的发票的会计凭证的document date(在那张凭证上,document date = posting date)。
我知道posting date必然等于u201C发票出具日期u201D,那么,取消发票产生的会计凭证的凭证日期是如何确定的呢?在操作过程中,任何地方都不涉及到这个凭证日期。
最优答案(我选的)
自从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里面。