2012-04-18 74 views
0

我一直在試圖從代碼中發佈包裝清單。我嘗試了幾種方法,但不幸的是沒有成功。發佈時發生錯誤通過X ++購買包裝清單

我的代碼如下:

purchTable = PurchTable::find('PO0012555'); 
purchFormLetter = PurchFormLetter::construct(DocumentStatus::PackingSlip); 
purchformLetter.getLast(); 
purchFormLetter.transDate(transDate); 
numberSeq = NumberSeq::newGetNum(PurchParameters::numRefPurchPackingSlipId()).num(); 
purchFormLetter.update(purchTable, 
"14",// numberSeq, //this is coming out blank 
transDate, 
PurchUpDate::All, 
AccountOrder::None, 
     false, 
     false); 

當我試圖去執行,我得到這個錯誤:

庫存關閉物理和金融交易,直到

你有什麼想法?任何幫助將不勝感激。 謝謝

回答

0

感謝大師們試圖幫助我,但我想出了我的問題。我的代碼或任何地方都沒有問題。

我們正在與另一家諮詢公司合作開展此項目。不知何故,其他公司的開發人員之一在沒有任何信息的情況下在PurchFormLetter類中評論(評論)了transdate行。

因此,當我試圖在「purchFormLetter.transDate(transDate)」行設置transdate值時,PurchFormLetter無法設置標註行的值原因。

我取消註釋該行,代碼的工作就像一個魅力。

1

我的猜測:你的transDate變量沒有有效日期。

使用交叉引用,您會看到錯誤僅發生在表InventClosingcheckOpen方法中。 隨意在這裏添加一個斷點!

如果使用空白交易日期調用該方法將失敗。

+0

是的,昨天我發現這個方法並沒有採用任何transdate,但我通過class傳遞了transdate。當我通過Axe發送包裝單時,該方法採用正確的轉換。有沒有任何參數,我忘了設置? – 2012-04-19 09:15:38

+0

這個應該很容易解決,如果你像Jan建議的那樣放置一個斷點。爲什麼它會在「checkopen」方法中使用if語句? – 2012-04-19 15:56:05

0

您是否發佈到結束期限?什麼是轉換?檢查(總帳>設置>期間>期間)

+0

嗨,我不認爲它關閉,因爲斧可以做到相同的順序。我想我在上課時錯過了一些東西。你可以查看我的代碼,你看到任何錯誤或缺失的行嗎? – 2012-04-19 12:15:11

相關問題