バッチ処理で受注情報取得をしたデータについて

7 個の投稿 / 0 new
最終投稿
#1 2017/3/3 (金) 13:27
岡田 光弘

バッチ処理で受注情報取得をしたデータについて

現在、バッチ処理で定期的に受注データ取得を行う処理を開発しております。

そこで一点教えていただきたく思っております。

通常データであれば、受注ステータスが「納品書印刷待ち」のデータを取得し、API機能の「納品書印刷済み」を動かすことで
重複取得されないようにする事が可能だと思っております。
ですが、キャンセルデータ(受注キャンセル区分が'0'以外のデータ)に関しては更新できる機能がありません。
何度も取得対象となってしまいます。
APIで更新可能な項目で、データ取得済が判断できるように使用できる項目はありますでしょうか?
もしくはAPIで取得した場合に自動更新されている項目があるのであれば、そちらを取得条件と致しますので
ご教授願えればと思います。

以上、よろしくお願いいたします。

2017/3/6 (月) 17:02

RE:バッチ処理で受注情報取得をしたデータについて

受注データ取得時に検索条件に受注キャンセル区分=0を設定することでキャンセルデータを取得しないようにする事が可能です。

2017/3/6 (月) 17:45 ( #2への返信)
岡田 光弘

RE:バッチ処理で受注情報取得をしたデータについて

ご回答ありがとうございます。

今回行いたいのが
 キャンセルデータを取得したいが、一度取得したキャンセルデータは取得対象外としたい
という内容でした。
説明不足で申し訳ございませんでした。
再度ご教授願えますでしょうか。

以上、よろしくお願いいたします。

2017/3/6 (月) 18:54

RE:バッチ処理で受注情報取得をしたデータについて

キャンセルデータを一度取得後、取得対象にしないようにするには下記のような方法があるかと思います。
・キャンセルデータ取得後、受注伝票受注伝票更新apiを利用して、対象データの受注状態区分や削除フラグ等を変更してそれを条件に取得外とする。
・前回のバッチ起動日時を記録し、受注データ取得時に検索条件として[受注キャンセル日] >= [前回のバッチ起動日時]のように前回のバッチ起動日時以降でキャンセルされたデータを取得する

自動でキャンセルデータを取得済みにする機能はありませんが、このような方法でご検討頂けたらと思います。

2017/3/6 (月) 19:20 ( #4への返信)
岡田 光弘

RE:バッチ処理で受注情報取得をしたデータについて

ご回答ありがとうございます。

APIリファレンスでのAPI更新可能項目に「受注状態区分」「削除フラグ」は含まれていませんが、更新可能なのでしょうか?
もし、更新不可能であれば、ネクスエンジン様で更新されても問題ない項目等あれば教えていただきたく思っております。

起動時間等、時間での制御は誤差により取得漏れが発生する可能性がある為、極力避けたいと考えております。

以上、よろしくお願いいします。

2017/3/8 (水) 17:23

RE:バッチ処理で受注情報取得をしたデータについて

大変申し訳御座いません。ご指摘通り「受注状態区分」「削除フラグ」は受注伝票受注伝票更新APIでは更新することが出来ません。
他の対応としまして「受注分類タグ:receive_order_gruoping_tag」を使う方法をご提案いたします。

1)受注伝票検索でキャンセル受注取得(2で付与したタグの除外を条件にする)
2)受注伝票更新で取得できた受注に受注分類タグを追加
3)1に戻る

受注分類タグには任意のタグを追加可能ですので、例えば [受注キャンセル確認済み] といったタグを取得済みの
受注伝票に対して受注伝票更新APIを通じて付与し、取得条件からはそのタグが付いているものを除外するという
方法をとれば実現可能です。

こちらでご検討いただけますでしょうか。

2017/3/13 (月) 16:56
岡田 光弘

RE:バッチ処理で受注情報取得をしたデータについて

ご回答ありがとうございます。

ご提案頂いた「受注分類タグ」を使用する事で、対応を行えました。

お忙しい中、ご教授ありがとうございました。