JDBC Driver for Smaregi

Build 20.0.7787

Shipments

出荷情報:出荷

Select

本製品 は Smaregi API を使用して、WHERE 句条件と選択されたカラムを処理します。LIKE(date およびdateTime データ型のカラムの場合)およびIN 演算子は、クライアント側で処理されます。 =、!=、

、>、<、>=、<=、AND、LIKE、ORDER BY 演算子は、サーバー側で処理されます。 例えば、次のクエリはサーバー側で処理されます。

SELECT * FROM Shipments Where ShipmentId=5

SELECT RecipientId,RecipientName FROM Shipments
SupportEnhancedSQL をfalse に設定すると、クライアント側の実行をオフにできます。その場合、その他のカラムを参照する検索条件でエラーが発生します。

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=5
DetailAggregate カラムの更新クエリの変更は、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.

Copyright (c) 2021 CData Software, Inc. - All rights reserved.
Build 20.0.7787