まず、私は Python の完全な初心者であり、Web 言語以外のプログラミングをしています。
そこで、Spendmap と呼ばれるソフトウェアと Freeagent と呼ばれるオンライン アプリとの間のインターフェイスとして Python を使用するスクリプトを開発しました。このスクリプトは完全に機能します。テキスト ファイルをインポートして解析し、API を介して Web アプリにプッシュします。
私が苦労しているのは、Spendmap が注文ごとに複数の行をエクスポートすることですが、Freeagent では注文ごとに 1 行が必要です。そのため、複数の明細にまたがる注文のコスト値を追加し、明細を 1 つに「フラット化」して、API 経由で送信できるようにする必要があります。「キー」フィールドは「PO」フィールドです。そのため、スクリプトで一致する PO 番号が見つかった場合は、上記のようにそれらを平坦化する必要があります。
これは、Spendmap によって生成されるテキスト ファイルの「ダミー」の例です。
5090071648,2013-06-05,2013-09-05, P000001 ,1133997, 223.010 ,20,2013-09-10,104,xxxxxx,AP コメント,002091
301067、2013-09-06、2013-09-11、P000002、1133919、42.000、20、2013-10-31、103、xxxxxx、AP コメント、002143
301067、2013-09-06、2013-09-11、P000002、1133919、359.400、20、2013-10-31、103、xxxxxx、AP コメント、002143
301067、2013-09-06、2013-09-11、P000003、1133910、23.690、20、2013-10-31、103、xxxxxx、AP コメント、002143
上記は読みやすいように書式設定されており、通常は次の行に続く 1 行で、テキストの書式設定はありません。
「キー」または PO フィールドは最初の太字の項目で、2 番目の太字/斜体の項目は合計されるコストです。したがって、この例がスクリプト ID を介して渡される場合、最初の行はそのままにしておく必要があります。2 番目と 3 番目の行のコストは、両方とも同じ PO 番号からのものであり、4 番目の行をそのままにしておくため追加されます。
期待される結果:
5090071648,2013-06-05,2013-09-05, P000001 ,1133997, 223.010 ,20,2013-09-10,104,xxxxxx,AP コメント,002091
301067、2013-09-06、2013-09-11、P000002、1133919、401.400、20、2013-10-31、103、xxxxxx、AP コメント、002143
301067、2013-09-06、2013-09-11、P000003、1133910、23.690、20、2013-10-31、103、xxxxxx、AP コメント、002143
これに関するヘルプは大歓迎です。さらに詳細が必要な場合は、ただ言ってください。
ご覧いただきありがとうございます。