ネクストエンジン|選べるセットの明細行を追加する

楽天市場、Yahoo!ショッピングなどの「選べるセット」注文を取り込んだ受注伝票において、商品op の文字列をもとに、セットに含まれる商品を明細行に追加します。

使用するテンプレート

ネクストエンジン|選べるセットの明細行を追加する

事前準備

本テンプレートの設定をする前に、以下の準備が必要です。

1. サンプルの各シートを記入

サンプルのスプレッドシートをコピーしてください。

シート「選べるセット一覧」とシート「追加する商品コード」に、サンプルの値を参考に商品コード等の情報を入力してください。

サンプルのシートをコピー

 

▼シート「選べるセット一覧」の設定例

▼シート「追加する商品コード」の設定例

 

事前準備は以上です。

テンプレートの設定方法

今回は、以下の文字列が商品op に入力されている場合を例に、設定方法をご紹介します。

1つ目:ブラック|2つ目:ブルー|3つ目:ホワイト

1. コア|時間で実行「1 時間ごとに実行」

任意の実行間隔に変更してください。

2. ネクストエンジン|受注伝票を検索

ネクストエンジンの受注伝票を検索します。以下は検索条件の一例です。

  • 受注状態区分|「起票済み(CSV/手入力)」「納品書印刷待ち」のうちのどれか
  • 受注分類タグ|「選べるセットフレーズ処理済み」を含まない

💡同じ受注伝票の複数回処理を防ぐために、処理をした受注伝票には特定のタグを追加します。受注伝票の検索条件でこのタグを「含まない」で検索することで、同じ受注伝票の複数回処理を防ぎます。

3. フロー|ループ「受注伝票ごとに繰り返す」

設定の変更は不要です。

4. フロー|ループ「明細行ごとに繰り返す」

設定の変更は不要です。

5. Google スプレッドシート|行を検索「選べるセット商品か判定」

Google スプレッドシートを検索し、明細行の商品が「選べるセット」商品か判定します。

設定の詳細は下記の画像をご覧ください。

6. ユーティリティ|文字列を分割「商品op を『 | 』で分割」

「|」を区切り文字とし、商品op の文字列を分割して、配列型エコーにします。

分割前

1つ目:ブラック|2つ目:ブルー|3つ目:ホワイト

 

分割後(配列型エコー)

[1つ目:ブラック, 2つ目:ブルー, 3つ目:ホワイト]

 

分割後の配列型エコーをループしたときの値

  • 1 回目のループ → 「1つ目:ブラック」
  • 2 回目のループ → 「2つ目:ブルー」
  • 3 回目のループ → 「3つ目:ホワイト」

設定の詳細は下記の画像をご覧ください。

7. フロー|ループ「分割した文字列ごとに繰り返す」

設定の変更は不要です。

8. ユーティリティ|文字列を分割「文字列を「 : 」で分割」

「:」を区切り文字とし、6 で分割したそれぞれの文字列を、さらに分割します。

分割前

1つ目:ブラック

 

分割後(配列型エコー)

[1つ目, ブラック]

 

分割後の配列型エコーをループしたときの値

  • 1 回目のループ → 「1つ目」
  • 2 回目のループ → 「ブラック」

設定の詳細は下記の画像をご覧ください。

9. ユーティリティ|配列から指定した位置の要素を取得

8 で文字列を分割し、作成した配列型エコーから、2 番目(インデックスが 1)の要素を取得します。

対象の配列型エコー

[1つ目, ブラック]

 

配列内での位置

インデックスが 0 → 「1つ目」
インデックスが 1 → 「ブラック」

設定の詳細は下記の画像をご覧ください。

10. Google スプレッドシート|行を検索「シートを検索し、セット内容の商品コードを取得」

9 で取得した文字列 = 「選択肢」をもとにシートを検索し、選択肢の文字列に対応する商品コードを取得します。

設定の詳細は下記の画像をご覧ください。

11. ネクストエンジン|伝票に明細を追加

10 で取得した商品コードをもとに、受注伝票に明細行を追加します。

設定の詳細は下記の画像をご覧ください。

12. ネクストエンジン|受注伝票を更新「繰り返し処理を防ぐため、受注分類タグを追加」

設定の詳細は下記の画像をご覧ください。

💡同じ受注伝票の複数回処理を防ぐために、処理をした受注伝票には特定のタグを追加します。受注伝票の検索条件でこのタグを「含まない」で検索することで、同じ受注伝票の複数回処理を防ぎます。

設定は以上です。