Shipments
出荷情報:出荷
Select
本製品 は Smaregi API を使用して、WHERE 句条件と選択されたカラムを処理します。LIKE(date およびdateTime データ型のカラムの場合)およびIN 演算子は、クライアント側で処理されます。
=、!=、<>、>、<、>=、<=、AND、LIKE、ORDER BY 演算子は、サーバー側で処理されます。
例えば、次のクエリはサーバー側で処理されます。
SELECT * FROM Shipments WHERE ShipmentId = 5 SELECT RecipientId, RecipientName FROM Shipments
Insert
Shipment を追加するには、ShipmentStoreId、RecipientType、RecipientName、ShipmentDivision、ShipmentDate、Status およびDetailAggregate フィールドを指定します。
テンポラリテーブルの使用:
INSERT INTO ShipmentDetails#TEMP (productId, quantity) VALUES (84, 1) INSERT INTO ShipmentDetails#TEMP (productId, quantity) VALUES (83, 1) INSERT INTO Shipments (ShipmentStoreId, RecipientType, RecipientName, ShipmentDivision, ShipmentDate, Status, DetailAggregate) VALUES (1, 3, 'TestName3113', 2, '2057-07-20', 0, 'ShipmentDetails#TEMP')
集計の使用:
INSERT INTO Shipments (ShipmentStoreId, RecipientType, RecipientName, ShipmentDivision, ShipmentDate, Status, DetailAggregate) VALUES (1, 3, 'TestName3113', 2, '2057-07-20', 0, ' { "table_name": "ShipmentDetail", "rows": [ { "productId": "65", "quantity": "3" } ] } ')
Upsert
アップサートは、このテーブルではサポートされていません。
Update
スマレジはRecipientType、RecipientId、RecipientName、ShipmentDivision、ShipmentDate、Status、IdentificationNo、Token およびDetailAggregate カラムの更新を許容します。
UPDATE Shipments SET IdentificationNo = '333543' WHERE ShipmentId = 5DetailAggregate カラムの更新クエリの変更は、ShipmentDetails ビューに反映されます。
テンポラリテーブルの使用
INSERT INTO ShipmentDetails#TEMP (ShipmentId, productId, quantity) VALUES (9, 7, 1) INSERT INTO ShipmentDetails#TEMP (ShipmentId, productId, quantity) VALUES (9, 8, 1) UPDATE Shipments SET DetailAggregate = 'ShipmentDetails#TEMP' WHERE ShipmentId = 9
集計の使用
UPDATE Shipments SET DetailAggregate = ' { "table_name": "ShipmentDetail", "rows": [ { "shipmentId": "9", "productId": "7", "quantity": "1" } ] } ' WHERE ShipmentId = 21
Delete
Shipments は、ShipmentId を指定することで削除できます。
DELETE FROM Shipments WHERE ShipmentId = 4
Bulk Delete
INSERT INTO Shipments#TEMP (ShipmentId) VALUES (2) INSERT INTO Shipments#TEMP (ShipmentId) VALUES (3) DELETE FROM Shipments WHERE EXISTS SELECT ShipmentId FROM Shipments#TEMP
Columns
Name | Type | ReadOnly | References | Description |
ShipmentId [KEY] | Integer | False |
出荷ID (PK) : 出荷毎に付与するID。【自動更新】自動採番更新、削除必須。 | |
ShipmentStoreId | Integer | False |
出荷店舗ID : 数字9桁以内。 | |
RecipientType | Integer | False |
受取先タイプ : 受取先タイプを設定。1:仕入先、3:その他 | |
RecipientId | Integer | False |
受取先ID : 数字10文字以内。受取先タイプに仕入先を指定する場合、仕入先IDを設定。存在しない仕入先を指定するとエラー。受取先タイプに仕入先を設定した場合、値を未設定にするとエラー。受取先タイプに仕入先以外を設定した場合、値を設定するとエラー。 | |
RecipientName | String | False |
受取先名 : 85文字以内。受取先タイプにその他を指定する場合、受取先名を設定。受取先タイプにその他を設定した場合、値を未設定にするとエラー。受取先タイプにその他以外を設定した場合、値を設定するとエラー。 | |
ShipmentDivision | String | False |
出荷区分 : 出荷区分を設定。0:出荷、1:返品、2:販促品 | |
ShipmentDate | Date | False |
出荷日 : 出荷日を設定。(YYYY-MM-DD形式) | |
Memo | String | False | ||
Status | Integer | False |
状況 : 状況を設定。0:未出荷、2:出荷完了 | |
ApprovalStatus | Integer | False | ||
ApprovalDateTime | Datetime | True | ||
IdentificationNo | String | False |
識別番号 : 出荷情報を管理するための任意の文字列を設定出来る項目。 | |
Modified | Datetime | True |
更新日時 : 出荷の更新日時。 (YYYY-MM-DD HH:MM:SS形式) | |
Token | String | False |
トークン : リクエストを一意に識別するためのトークン文字列を設定。重複するトークン文字列が指定された場合、スルーします。設定例:リクエスト日時(YYYYMMDDHHMMSS)+2桁の連番 | |
DetailAggregate | String | False |
A JSON aggregate of details associated with the shipment. |