2012-04-18 4 views
0

私はコードから梱包票を投稿しようとしています。私はいくつかの方法を試みましたが、残念ながら成功しませんでした。パッキングスリップからX ++を購入するまでの間にエラー

私のコードは以下の通りです:

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

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

私たちは別のコンサルティング会社とこのプロジェクトに取り組んでいます。どういうわけか、他の会社で働いている開発者の一人が、何の情報もなしにPurchFormLetterクラスに転記しています(コメント)。

したがって、 "purchaseFormLetter.transDate(transDate)"行にtransdateの値を設定しようとすると、PurchaseFormLetterはremarked行の値の原因を設定できませんでした。

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

1

あなたの変数に有効な日付がありません。

クロスリファレンスを使用すると、InventClosingcheckOpenメソッドでエラーが発生するだけです。 ここにブレークポイントを自由に追加してください!

空の取引日を指定して呼び出すと、このメソッドは失敗します。

+0

はい、昨日、私はそのメソッドがtransdateを取っていないことを理解しましたが、私はクラスを介してtransdateを渡しています。私がAxeを通して梱包票を掲示すると、その方法は正確な納期をとった。パラメータはありますか?設定するのを忘れましたか? –

+0

1月として提案されているようにブレークポイントを設定すると、これは簡単に解決できるはずです。なぜ "checkopen"メソッドのif文の内部に入っていますか? –

0

閉鎖期間に転記していますか? transdateとは何ですか?確認(総勘定元帳>設定>期間>期間)

+0

こんにちは、Axは同じ順序でそれを行うことができるので、私はそれが閉じられているとは思わない。私はクラスに電話したときに何かが足りないと思う。あなたは自分のコードを見直すことができますか?間違いや行が見当たりませんか? –