Axapta 通过X+过帐采购装箱单时出错+;

Axapta 通过X+过帐采购装箱单时出错+;,axapta,purchase-order,Axapta,Purchase Order,我一直在试着把代码中的装箱单寄出去。我试过几种方法,但不幸的是没有成功 我的代码如下: purchTable = PurchTable::find('PO0012555'); purchFormLetter = PurchFormLetter::construct(DocumentStatus::PackingSlip); purchformLetter.getLast(); purchFormLetter.transDate(transDate); numberSeq = NumberSeq

我一直在试着把代码中的装箱单寄出去。我试过几种方法,但不幸的是没有成功

我的代码如下:

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);
当我尝试执行时,我遇到以下错误:

实物和金融交易的库存关闭,直到

你知道吗?任何帮助都将不胜感激。
谢谢我的猜测:
transDate
变量没有有效的日期

使用交叉引用,您可以看到错误仅出现在表
InventClosing
checkOpen
方法中。 请随意在这里添加断点


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

是否过帐到已结束的期间?什么是transdate?检查(总账>设置>期间>期间)

感谢大师们试图帮助我,但我解决了我的问题。我的代码或任何地方都没有问题

我们正在与另一家咨询公司合作进行该项目。不知何故,在另一家公司工作的一位开发人员在Purchormletter类中评论了transdate行,但没有提供任何信息

所以,当我试图在“purchFormLetter.transdate(transdate)”行设置transdate值时,purchFormLetter无法设置该行的值


我取消了这行的注释,代码运行得很好。

是的,昨天我发现该方法不接受任何transdate,但我通过类传递transdate。当我通过Ax邮寄装箱单时,方法采用了正确的日期转换。是否有任何参数,我忘了设置??如果按照Jan的建议设置断点,这应该很容易解决。为什么它会进入“checkopen”方法中的if语句?嗨,我不认为它是关闭的,因为Ax可以用相同的顺序来完成它。我想我在给班级打电话时遗漏了什么。你能检查一下我的代码吗?你有没有发现任何错误或漏行?