Products
商品情報:商品
Select
本製品 は Smaregi API を使用して、WHERE 句条件と選択されたカラムを処理します。LIKE(date およびdateTime データ型のカラムの場合)およびIN 演算子は、クライアント側で処理されます。
=、!=、<>、>、<、>=、<=、AND、LIKE、ORDER BY 演算子は、サーバー側で処理されます。
例えば、次のクエリはサーバー側で処理されます。
SELECT * FROM Products WHERE updDateTime = '2019-08-29 17:30:51.0' SELECT * FROM Products WHERE ProductId = 2 SELECT * FROM Products WHERE ProductName LIKE '%S%' AND CategoryId > 3 ORDER BY ProductId DESC
Insert
Product を追加するには、ProductId、categoryId、productCode、ProductName、taxDivision、price、cost およびtaxFreeDivision フィールドを指定します。
INSERT INTO Products (ProductId, categoryId, productCode, ProductName, taxDivision, price, cost, taxFreeDivision) VALUES (68899, 3, 4453452, '58432InsertedProduct', 0, 500, 450, 0)
NOTE:レコードがすでに存在する場合、挿入は成功せず、ドライバーは影響を受けた行を0 行返します。
Upsert
Product を追加 / 更新するには、ProductId、categoryId、productCode、ProductName、taxDivision、price、cost およびtaxFreeDivision フィールドを指定します。
UPSERT INTO Products (ProductId, categoryId, productCode, ProductName, price) VALUES (45346, 3, 44534520, '58432InsertedProduct', 500)
Bulk Upsert
複数のProduct を追加 / 更新するには、ProductId、categoryId、productCode、ProductName、taxDivision、price、cost およびtaxFreeDivision フィールドを指定します。
INSERT INTO Products#TEMP (ProductId, categoryId, productCode, ProductName, taxDivision, price, cost, taxFreeDivision) VALUES (78899, 3, 4453456, '58434InsertedProduct', 0, 500, 450, 0) INSERT INTO Products#TEMP (ProductId, categoryId, productCode, ProductName, taxDivision, price, cost, taxFreeDivision) VALUES (77899, 3, 4453455, '58433InsertedProduct', 0, 500, 450, 0) UPSERT INTO Products (ProductId, categoryId, productCode, ProductName, taxDivision, price, cost, taxFreeDivision) SELECT ProductId, categoryId, productCode, ProductName, taxDivision, price, cost, taxFreeDivision FROM Products#TEMP
Update
スマレジはCOL1 およびCOL2 カラムの更新を許容します。
UPDATE Products SET CategoryId = '2', ProductCode = '2343', ProductKana = 'Kana', TaxDivision = '2', ProductPriceDivision = '2', Price = 455, CustomerPrice = 505, Cost = 444, Attribute = 'Attr', Description = 'Desc', CatchCopy = 'Copy', Size = 'XL', Color = 'Grey', Tag = 'tag', GroupCode = '43' WHERE ProductId = '45345'
Delete
Products は、ProductId を指定することで削除できます。
DELETE FROM Products WHERE ProductId = 5843055
Bulk Delete
INSERT INTO Products#TEMP (ProductId) VALUES (68899) INSERT INTO Products#TEMP (ProductId) VALUES (77899) INSERT INTO Products#TEMP (ProductId) VALUES (78899) DELETE FROM Products WHERE EXISTS SELECT ProductId FROM Products#TEMP
Columns
Name | Type | ReadOnly | References | Description |
ProductId [KEY] | Long | False |
商品ID (PK) : 同一の商品IDがテーブルに存在する場合、対象のデータを更新。数字15桁以内。商品IDは必ず設定してください。 | |
CategoryId | Integer | False |
Categories.CategoryId |
部門ID : 部門ID。数字9桁以内。存在しない部門IDを指定するとエラー。 |
ProductCode | String | False |
商品コード : 半角英数記号20文字以内。重複する場合エラー。商品コード未設定で商品登録を行う場合、商品コード自動採番ONの設定になっていると自動採番された商品コードで登録。 | |
ProductName | String | False |
商品名 : 85文字以内。 | |
ProductKana | String | False |
商品カナ : 全角カナ85文字以内。 | |
TaxDivision | String | False |
税区分 : 商品価格の消費税の扱いに関する設定。未設定の場合0を設定。(0:内税、1:外税、2:非課税) | |
ProductPriceDivision | String | False |
商品価格区分 : 商品をオープン価格販売するかどうか設定。未設定の場合1を設定。(1:通常価格、2:オープン価格)(ver.2.10.0で追加) | |
Price | Decimal | False |
商品単価 : 数字8桁以内。販売価格を設定。 | |
CustomerPrice | Decimal | False |
会員価格 : 数字8桁以内。会員価格を設定。 | |
Cost | Decimal | False |
原価 : 数字8桁以内(少数5桁まで)。未設定の場合0を設定。 | |
Attribute | String | False |
規格 : 1000文字以内。商品のカラー・サイズなどを設定。 | |
Description | String | False |
説明 : 1000文字以内。商品説明などを設定。 | |
CatchCopy | String | False |
キャッチコピー : 1000文字以内。商品のキャッチコピーなどを設定。 | |
Size | String | False |
サイズ : 85文字以内。 | |
Color | String | False |
カラー : 85文字以内。 | |
Tag | String | False |
タグ : 85文字以内。複数ある場合は、カンマで区切り。 | |
GroupCode | String | False |
グループコード : 関連商品として紐付ける為のグループコードを設定。例えば、AとBの商品に同じグループコード001を設定すると、AとBは関連商品となります。サイズ、カラーが異なる場合などに使用してください。 | |
Url | String | False |
URL : 255文字以内。スマレジ端末でWEBページを表示したい場合設定。 | |
PrintReceiptProductName | String | False | ||
DisplaySequence | Integer | False |
表示順 : 数字9桁以内。表示順 | |
SalesDivision | String | False |
売上区分 : 取引時に売上計上するか否かの設定。未設定の場合0を設定。(0:売上対象、1:売上対象外) | |
StockControlDivision | String | False |
在庫管理区分 : 棚卸対象商品とするか否かの設定。未設定の場合0を設定。(0:在庫管理対象、1:在庫管理対象外) | |
DisplayFlag | String | False |
表示フラグ : スマレジ端末に表示するか否かの判定。未設定の場合1を設定。(0:表示しない、1:表示する) | |
Division | String | False |
商品区分 : 商品の種類を設定。未設定の場合0を設定。(0:通常商品、1:回数券(*1)、2:オプション商品) | |
ProductOptionGroupId | Integer | False |
オプショングループID : 使用するオプショングループのIDを設定。未設定の場合は未使用。 | |
PointNotApplicable | String | False |
ポイント対象 : ポイント対象にするか否かの設定。未設定の場合0を設定。(0:ポイント対象、1:ポイント対象外)(ver.2.0.0で追加) | |
TaxFreeDivision | String | False |
免税区分 : 免税区分の設定。未設定の場合0を設定。(ver.2.1.0で追加)(0:対象外、1:一般品、2:消耗品)免税機能を利用しない場合は「対象外」としてください「対象外」免税対象ではない商品「一般品」電化製品、服、着物、カバンなど「消耗品」酒、食品類、薬品類、化粧品類など※部門の免税区分よりも、商品の免税区分を優先します。(部門売りで適用されます。) | |
CalcDiscount | String | False | ||
SupplierProductNo | String | False |
品番 : 85文字以内。 | |
StaffDiscountRate | Integer | False |
社員販売割引率 : 数字3桁以内。社員販売時の割引率を設定。 | |
UseCategoryReduceTax | Integer | False | ||
ReduceTaxId | Integer | False | ||
ReduceTaxPrice | Decimal | False | ||
ReduceTaxCustomerPrice | Decimal | False | ||
AppStartDateTime | Datetime | False |
適用開始日時 : 商品が端末に適用される日時を設定。未設定の場合は未使用。(ver.2.7.0で追加)(YYYY-MM-DD HH:MM:SS形式) | |
InsDateTime | Datetime | False |
作成日時 : 登録時の日時。 (YYYY-MM-DD HH:MM:SS形式) | |
UpdDateTime | Datetime | False |
更新日時 : 登録時・更新時の日時。 (YYYY-MM-DD HH:MM:SS形式) |