日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sap 分摊分配不产生会计凭证的原因_MM 物料凭证没有产生相应的会计凭证...

發布時間:2023/12/15 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sap 分摊分配不产生会计凭证的原因_MM 物料凭证没有产生相应的会计凭证... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
作者:ChampaignWolf ?? 編輯:SAP全球顧問云之家在物料憑證過賬(入出庫處理,物料轉儲處理)時,如果產生了相應借貸金額的變化,系統會自動產生相應的會計憑證。有許多用戶發現系統中有時會出現物料憑證產生了會計憑證沒有產生,或者是相反會計憑證產生了物料憑證卻丟失了的現象。在物料分類總帳被啟用的情況下,系統會報錯C+048,相關物料的入出庫移動因為此錯誤而不能進行。由此會對業務產生巨大影響,如重要物料不能移動,月結年結不能做之類。更甚者由此產生的MM和FI之間的巨大差異會成為審計的焦點。在此對于此現象產生的可能原因,以及如何避免此現象發生的注意事項進行了如下的總結。在物料憑證過賬中經常被使用到的User-exit以及BAdI物料憑證丟失相應的財務憑證財務憑證丟失相應的物料憑證檢查機制SAP notes在物料憑證過賬中經常被使用到的User-exit以及BAdI物料憑證過賬中,有很多需求是進行企業內部自定義的一些過賬前的檢查BAdI MB_DOCUMENT_BADI(method MB_DOCUMENT_BEFORE_UPDATE)和User-exit? EXIT_SAPLMBMB_001(include ZXMBCU01?/ enhancement component MB_CF001)是經常被使用到的。如果在這些用戶出口中寫入了不恰當的代碼,就會造成表題中所描述的現象。下面給出了一些不恰當的代碼示例:摘選自SAP note 92550物料憑證丟失相應的財務憑證這里引入一個SAP LUW的概念。LUW是Unit Logical Unit of Work的縮寫,通常有Database LUWs和SAP LUWs的區別。通俗的理解就是SAP為了在多個對話屏幕之間保證數據一致性(只有保存操作成功一個事務代碼才算完成),在Database LUW的基礎上所進行的一種設計。而SAP LUW的技術手段之一就是使用CALL FUNCTION… IN UPDATE TASK將所有要更新的內容封裝并登記起來,由COMMIT WORK觸發一并在更新進程(update work process)上執行。ABAPHELP文檔中有更為詳細的的介紹與解釋。BAdI MB_DOCUMENT_BADI就是在起到這樣作用的Function Module MB_UPDATE_TASK后被調用到的,因此如果在此BAdI implementation中寫入COMMIT WORK這樣的命令,將直接破壞SAP LUW的構成。因為在此時物料憑證相關的更新任務已經被登記到系統中,等待COMMIT WORK從而寫入數據表,而會計憑證相關的更新任務還沒有被系統登記。如在BAdI 中寫入COMMIT WORK,那一旦在會計更新處理中出現了異常,SAP LUW將不能完整地ROLL BACK。物料憑證方:Call function ‘A’ in update task.Call function ‘B’ in update task.BAdI? MB_DOCUMENT_BADI (method MB_DOCUMENT_BEFORE_UPDATE)寫入COMMIT WORK -> 物料憑證的更新被觸發,數據表MKPF/MSEG會被更新。會計憑證方:Call function ‘C’ in update task.Call function ‘D’ in update task.?->假設在此階段發生了更新異常,系統將只能ROLL BACK到前次COMMIT WORK后的狀態,由此產生了會計憑證未更新而物料憑證被更新的情況仍然有用戶會有問題,為什么這個問題不是一直發生,以前不都用得好好的?因為此現象只在FI這邊更新異常出錯,整個事務代碼不能完整地 ROLLBACK 時才會發生??赡芤驗楹笈_配置的改變或者是系統在運用中數據的改變(number range 重復了之類)而產生了FI更新的錯誤,才會發生此現象。兩次COMMIT WORK如果都成功的話,用戶是觀察不到此現象的。財務憑證丟失相應的物料憑證類似的,如果在BAdI或者User exit中寫入了ROLL BACK的命令,那么物料憑證方:Call function ‘A’ in update task.Call function ‘B’ in update task.BAdI? MB_DOCUMENT_BADI (method MB_DOCUMENT_BEFORE_UPDATE)寫入ROLLBACK-> 物料憑證的更新被取消會計憑證方:Call function ‘C’ in update task.Call function ‘D’ in update task.標準的COMMIT WORK被執行,卻只有會計憑證將會得到更新檢查機制因為此問題經常產生,而且一旦大批量發生的話修正非常繁瑣,業務影響非常之大,SAP發行了Note 1776835,一旦系統檢測到非標準的COMMIT WORK或者是ROLLBACK 的命令,將丟出中斷信息(dump)而終止整個事務代碼的進行。在ST22 dump的詳細信息中,用戶可以看到非標準COMMIT WORK是在何處被執行的,從而修改代碼,避免此類問題的發生。因此對于系統版本不夠高的用戶,推薦使用SNOTE將此Note導入系統中,以免發生丟失會計憑證的現象??傊脩舻淖蚤_發應遵循SAP LUW,避免引起不必要的不整合的現象。SAP notes關于MMFI整合性問題,SAP有許多官方的Note進行說明與解釋Note 968812 MM-FI Differences caused by ROLLBACK or COMMITNote 92550? Stock inconsistency due to customer enhancement (exit, BAdI)Note 1284654? Caution with implementations of the BAdI: MB_DOCUMENT_BADI————————————————原文鏈接:https://blog.csdn.net/champaignwolf/article/details/102485358

總結

以上是生活随笔為你收集整理的sap 分摊分配不产生会计凭证的原因_MM 物料凭证没有产生相应的会计凭证...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。