2015-06-23 64 views
0

使用BAPI_ACC_DOCUMENT_REV_POST扭转项通过BAPI_ACC_DOCUMENT_POST提出在SAP倒车文件,但我们得到以下错误错误而使用BAPI

ËRW 609错误文件:BKPFF $ SYS600 BKPFF

ËRW 632文件BKPFF 900026 SYS600无法逆转BKPFF

ËRW 630逆转组件财务核算不 可能的财务会计

ËF5A 9逆转不可能的,参考文件的会计凭证。不 不存在BKPFF

代码以供参考

Dim companyAPI As IRfcFunction = _ecc.Repository.CreateFunction("BAPI_ACC_DOCUMENT_REV_POST") 
    Dim rev As IRfcStructure = companyAPI.GetStructure("REVERSAL") 
    rev.SetValue("OBJ_TYPE", "BKPFF") 
    rev.SetValue("OBJ_SYS", "$") 
    rev.SetValue("OBJ_KEY", "900026N0342016") 
    rev.SetValue("OBJ_KEY_R", "900026N0342016") 
    rev.SetValue("COMP_CODE", "D756") 
    rev.SetValue("REASON_REV", "01") 
    Dim transfunction = _ecc.Repository.CreateFunction("BAPI_TRANSACTION_COMMIT") 
    transfunction.SetValue("WAIT", "X") 
    companyAPI.Invoke(_ecc) 
    transfunction.Invoke(_ecc) 
    Dim dt As DataTable = GetDataTableFromRFCTable(companyAPI.GetTable("RETURN")) 

回答

0

乍一看,最终错误消息(éF5A 9 ...占文档裁判。不存在BKPFF)指向一个可能的方案。

我看到你传递的凭证号(900026),公司代码(N034)和金融周期(2016)作为关键,但我有你需要的零垫的文章编号,以十个位数的感觉。发送OBJ_KEYOBJ_KEY_R作为“0000900026N0342016”,看看是否有帮助。文件号码内部存储为十位数字,我认为BAPI正在以这种格式预计它。