受注ゲッターR¶
概要¶
受注ゲッターR は、受注APIを利用し受注情報の一覧をCSVファイルに出力するツールです。
特徴¶
実行方法¶
前提¶
setting.ini sample¶
[global]
# 処理結果
outDir = ./data
# ログファイル
logDir = ./logs
[api]
# アプリケーションID
serviceSecret =
licenseKey =
shopUrl =
# RPay API
RPay = 1
# getOrder version
# 1: 2018/02版
# 2: 2018/11版
# 3: 2019/07版
# 4: 共通の送料込ライン
# 5: 領収書、前払い期限
# 6: 顧客・配送対応注意表示
# 7: SKU対応
getOrderVersion = 3
Windowsの場合(例)¶
コマンドプロンプトを開く
OrderGetterR.exe が存在する場所に移動する
cd C:\Users\username\Downloads\OrderGetterR-Windows
コマンドを実行する
OrderGetterR.exe input.txt
- 出力結果を確認する同じディレクトリの、dataディレクトリ配下に作成されます。
MacOSの場合(例)¶
Terminalを開く
OrderGetterR が存在する場所に移動する
cd ~/Downloads/OrderGetterR-macOS
コマンドを実行する
./OrderGetterR input.txt
- 出力結果を確認する同じディレクトリの、dataディレクトリ配下に作成されます。
Linux等の場合(例)¶
RepositoryをCloneする
$ git clone https://github.com/tm-softworks/OrderGetterR.git
OrderGetterR が存在する場所に移動する
$ cd OrderGetterR
必要なライブラリをInstallする
$ pip install -r requirements.txt
コマンドを実行する
$ python3 src/OrderGetterR.py input.txt
- 出力結果を確認する同じディレクトリの、dataディレクトリ配下に作成されます。
入力ファイル¶
検索条件¶
項目によって指定可能な条件が異なります。
任意の文字列を指定可能な条件の場合¶
以下の検索条件では、任意の文字列を指定可能です。
# ひとことメモ(文字列)
comment =
決まった値のみ指定可能な条件の場合¶
以下の検索条件では、1, 2, 3 のどれかのみ指定可能です。
# 期間検索種別(数字)
# 1: 注文日
# 2: 入金日
# 3: 発送日
dateType = 1
複数指定可能な条件の場合¶
複数指定可能な条件は、カンマで区切ることにより、複数の条件を指定可能です。
以下の検索条件では、受注番号がyyyyyy-20170101-0100000000 または yyyyyy-20170101-0200000000 である受注情報を取得します。
# 受注番号(文字列) ※複数指定する場合は、カンマ区切り(例: xxxx-yyyyy-zzzzz,aaaaa-bbbbb-ccccc)
orderNumber = 111111-20170101-0100000000,111111-20170101-0200000000
期間指定について¶
検索条件(期間FROM と 期間TO を直接指定)¶
以下の検索条件では、注文日が 2017/01/01 00:00:00 〜 2017/01/14 23:59:59 の受注情報を取得します
#################################################
##
## 検索条件 開始
##
[getOrderRequestModel]
# 注文情報取得フラグ(1 or 0)
# 1: 受注番号のみ取得
# 0: 受注情報を取得
# 指定無し: 受注情報を取得
isOrderNumberOnlyFlg =
# 受注番号(文字列) ※複数指定する場合は、カンマ区切り(例: xxxx-yyyyy-zzzzz,aaaaa-bbbbb-ccccc)
orderNumber =
[getOrderRequestModel.orderSearchModel]
# 受注ステータス(文字列) ※複数指定する場合は、カンマ区切り(例: 新規受付,保留)
status =
# 期間検索種別(数字)
# 1: 注文日
# 2: 入金日
# 3: 発送日
dateType = 1
# 期間FROM (yyyy/MM/dd HH:mm:ss 例: 2017/01/01 01:00:00)
startDate = 2017/01/01 00:00:00
# 期間TO (yyyy/MM/dd HH:mm:ss 例: 2017/01/10 23:59:59)
endDate = 2017/01/14 23:59:59
検索条件(今月)¶
以下の検索条件では、発送日が 今月 の受注情報を取得する
####
[general]
# 今月(1 or 0)
thisMonth = 1
#################################################
##
## 検索条件 開始
##
[getOrderRequestModel]
# 注文情報取得フラグ(1 or 0)
# 1: 受注番号のみ取得
# 0: 受注情報を取得
# 指定無し: 受注情報を取得
isOrderNumberOnlyFlg =
# 受注番号(文字列) ※複数指定する場合は、カンマ区切り(例: xxxx-yyyyy-zzzzz,aaaaa-bbbbb-ccccc)
orderNumber =
[getOrderRequestModel.orderSearchModel]
# 受注ステータス(文字列) ※複数指定する場合は、カンマ区切り(例: 新規受付,保留)
status =
# 期間検索種別(数字)
# 1: 注文日
# 2: 入金日
# 3: 発送日
dateType = 3
検索条件(過去14日間)¶
以下の検索条件では、入金日が 14日前 〜 現在まで の受注情報を取得する
####
[general]
# 期間(数字)
# 0: 当日の00:00 - 現在日時
# 1: 前日の00:00 - 現在日時
# 6: 6日前の00:00 - 現在日時
# n: n日前の00:00 - 現在日時
period = 14
#################################################
##
## 検索条件 開始
##
[getOrderRequestModel]
# 注文情報取得フラグ(1 or 0)
# 1: 受注番号のみ取得
# 0: 受注情報を取得
# 指定無し: 受注情報を取得
isOrderNumberOnlyFlg =
# 受注番号(文字列) ※複数指定する場合は、カンマ区切り(例: xxxx-yyyyy-zzzzz,aaaaa-bbbbb-ccccc)
orderNumber =
[getOrderRequestModel.orderSearchModel]
# 受注ステータス(文字列) ※複数指定する場合は、カンマ区切り(例: 新規受付,保留)
status =
# 期間検索種別(数字)
# 1: 注文日
# 2: 入金日
# 3: 発送日
dateType = 2
受注APIの制限について¶
受注API には、一回のリクエストで取得できる件数に以下の制限があります。
受注番号のみを取得する場合は15000 件
詳細情報も含めて取得する場合は5000 件
# 受注API 1回の呼び出しで指定する期間の長さ(sec)
# * 受注APIの上限を超過しないような長さを指定して下さい
#
# 例) period=1, duration=86400 を指定した場合、以下の2回呼び出しを実施します
# 1. 前日の00:00 - 前日の23:59:59
# 2. 当日の00:00 - 現在日時
#
# 3600: 1時間
# 86400: 1日
duration = 86400
出力項目¶
以下の例では、受注番号、受注ステータス、注文日時を出力します。 決済ステータス、入金日、配送日については、#で始まっているため、出力しません。
#################################################
##
## 出力情報 開始
##
[output.orderModel]
orderNumber = 受注番号
status = 受注ステータス
orderDate = 注文日時
# cardStatus = 決済ステータス
# paymentDate = 入金日
# shippingDate = 配送日
以下の例では、orderNumber、status、orderDate、shippingDate を出力します。 決済ステータス、入金日については、#で始まっているため、出力しません。
#################################################
##
## 出力情報 開始
##
[output.orderModel]
orderNumber = orderNumber
status = status
orderDate = orderDate
# cardStatus = 決済ステータス
# paymentDate = 入金日
shippingDate = shippingDate