PackingSlip時生成憑證

weixin_30924079發表於2020-04-04
在做銷售和採購做PackingSlip動作時要生成憑證,教材中提到如下兩點:
1.庫存管理->設定->庫存->庫存模型組->設定 選項卡->分類賬整合 組
選中 過賬物理庫存
2.應收賬款->設定->引數設定->更新 選項卡->裝箱單組
選中 裝箱單記入分類賬
另外物料需要當前成本價不能為零
在設定上面三個方面後依然不能產生憑證,看教程也沒找到答案,只能去跟程式碼了,在產生憑證的時候會呼叫類InventMov_Sales的mustBeBookedPhysically方法:
None.gifboolean  mustBeBookedPhysically()
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    ;
InBlock.gif    
if (SalesParameters::find().PostPackingSlip)
InBlock.gif        
return super();
InBlock.gif    
else
InBlock.gif        
return false;
ExpandedBlockEnd.gif}
可以看出if裡的程式碼就是2中提到的引數
檢視super的程式碼
None.gifboolean  mustBeBookedPhysically()
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    
return this.inventModelGroup().PostOnhandPhysical && !InventParameters::find().PostEstimatesPeriodic;
ExpandedBlockEnd.gif}
其中&&前面部分判斷的就是1中提到的引數
這裡要提到的後面那個引數,這個引數對應介面的介面如下:
庫存管理->設定->引數設定->常規 選項卡->實際過賬組  期間暫估入賬
從程式碼來看只有這個引數不選中的時候才會產生憑證。
至於這個引數是做什麼用的,一時還真沒頭緒,等忙完這段時間再看吧。

轉載於:https://www.cnblogs.com/Farseer1215/archive/2007/04/12/711314.html

相關文章