我一直试图从代码中发布装箱单。我尝试了几种方法,但不幸的是没有成功。
我的代码如下:
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 :(得分:1)
我的猜测:您的transDate
变量没有有效日期。
使用交叉引用,您只会在表checkOpen
的{{1}}方法中看到错误。
随意在这里添加一个断点!
如果使用空白交易日期调用,该方法将失败。
答案 1 :(得分:0)
您是否在关闭期间发帖?什么是transdate?检查(总帐>设置>期间>期间)
答案 2 :(得分:0)
感谢那些试图帮助我的大师,但我发现了我的问题。我的代码或任何地方都没有问题。
我们正与另一家咨询公司合作开展此项目。不知何故,一位在其他公司工作的开发人员评论(评论)在PurchFormLetter类中没有任何信息传输线。
所以,当我试图在" purchFormLetter.transDate(transDate)"设置transdate值时line,PurchFormLetter无法设置标记行的值原因。
我取消注释该行,代码就像魅力一样。