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変数には有効な日付がありません。

相互参照を使用するcheckOpenと、表のメソッドでのみエラーが発生することがわかりますInventClosing。ここにブレークポイントを自由に追加してください。

空白のトランザクション日付で呼び出された場合、メソッドは失敗します。

于 2012-04-18T14:06:52.593 に答える
0

クローズド期間に投稿していますか?トランスデートとは何ですか?チェック(総勘定元帳>設定>期間>期間)

于 2012-04-18T17:03:33.040 に答える
0

私を助けようとしたマスターに感謝しますが、私は自分の問題を理解しました. 私のコードやどこにも問題はありません。

このプロジェクトは、別のコンサルティング会社と協力して進めています。なぜか他社の開発者の方が何の情報もなく PurchFormLetter クラスの transdate 行をリマーク(コメント)してしまいました。

そのため、「purchFormLetter.transDate(transDate)」行にtransdate値を設定しようとしたところ、PurchFormLetterはリマークされた行の原因で値を設定できませんでした。

行のコメントを外すと、コードは魅力的に機能しました。

于 2012-04-24T10:54:25.930 に答える