0

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

我的代码如下:

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

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

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

你有什么主意吗?任何帮助将不胜感激。谢谢

4

3 回答 3

1

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

使用交叉引用,您会看到错误仅发生在checkOpentable 的方法中InventClosing。随意在这里添加断点!

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

于 2012-04-18T14:06:52.593 回答
0

您要发布到封闭期吗?什么是转达?检查(总帐>设置>期间>期间)

于 2012-04-18T17:03:33.040 回答
0

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

我们正在与另一家咨询公司合作开展这个项目。不知何故,一位在其他公司工作的开发人员在没有任何信息的情况下在 PurchFormLetter 类上评论(评论)了 transdate 行。

因此,当我尝试在“purchFormLetter.transDate(transDate)”行设置 transdate 值时,PurchFormLetter 无法设置 remarked 行的值原因。

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

于 2012-04-24T10:54:25.930 回答