发布采购装箱单通过X ++时出错

时间:2012-04-18 13:29:55

标签: axapta purchase-order

我一直试图从代码中发布装箱单。我尝试了几种方法,但不幸的是没有成功。

我的代码如下:

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);

当我尝试执行时,我收到了这个错误:

直到

,物料和金融交易的库存才会关闭 你知道吗?任何帮助将不胜感激。 感谢

3 个答案:

答案 0 :(得分:1)

我的猜测:您的transDate变量没有有效日期。

使用交叉引用,您只会在表checkOpen的{​​{1}}方法中看到错误。 随意在这里添加一个断点!

如果使用空白交易日期调用,该方法将失败。

答案 1 :(得分:0)

您是否在关闭期间发帖?什么是transdate?检查(总帐>设置>期间>期间)

答案 2 :(得分:0)

感谢那些试图帮助我的大师,但我发现了我的问题。我的代码或任何地方都没有问题。

我们正与另一家咨询公司合作开展此项目。不知何故,一位在其他公司工作的开发人员评论(评论)在PurchFormLetter类中没有任何信息传输线。

所以,当我试图在" purchFormLetter.transDate(transDate)"设置transdate值时line,PurchFormLetter无法设置标记行的值原因。

我取消注释该行,代码就像魅力一样。