玉ちゃんの文科系IT入門 > ERP(SAP R/3) > BAPI:受注伝票の変更

BAPI:受注伝票の変更

さて、お仕事モードに突入して、やっと体が、ベトナム仕様から日の丸仕様に戻ってきた。

でも、すぐに5連休が・・・・。

関係会社の業務改善をすっかりうっちゃらかしていた。


価格の変更をやりたい。


だが、この会社のある部門では、価格マスターが作れない、つまり、価格体系が無く、取引ごとに価格が変わるパターンが多いという。

価格マスターを変更するBAPIは、すでに作ってあるが、これは使えない。


どうしたい?


一番いいのは、「営業マンに受注伝票を修正させたい」、ということ。


だが、営業マンは、受注伝票は触れない、わからない。


そこで、女性の受注担当者が、注文を受けた時点で、受注伝票を切る。

受注伝票上の価格は、仮価格である。

仮価格で計上し、請求ブロックを受注伝票に立てておく。

受注情報に基づいて、出荷する。

出荷後に価格が決まったところで、受注伝票の価格を変更し、請求ブロックを解除してやる。

こういうシナリオである。


営業マンは、どの受注が価格未確定で、自分が修正しなくてはいけないか一覧で欲しい。


この部分は、受注伝票のリストをBAPIからDataspiderで、EXCELへ吐き出してやればいい。

BAPI_SALESORDER_GETLISTを使う。


で、このEXCELに吐き出したリストの価格を営業マンが変更して、EXCELをDataspiderが監視するフォルダへ送信すると、受注伝票の変更BAPIが走ればいい・・・。


ERPのSE37でBAPIを探す。

BAPI_SALESORDER_CHANGE

というBAPIを見つけた。

実際に受注伝票を切ってみて、その受注伝票をBAPI_SALESORDER_CHANGE から修正できるか、テストをやってみた。

SE37のメニューで、テストができるのだ。


受注伝票番号と、変更したい項目、今回は、シンプルに、営業所と営業グループを変更してみよう。



うまく行った。


で、本当に修正できたか、伝票を確認する。

えっ?ダメ?


テストのログには、確かに修正できたとメッセージが出ていたのに・・・・。


実は、標準のBAPIにはもうひとつ必要な手続きがあったのだ。