Data schemas for loss prevention
This article outlines the data schemas used to generate models and determine risk assessments.
Follow these requirements:
- The files are in CSV UTF-8 (comma, semi-colon, or tab-delimited) format (*.csv or *.tsv).
- The maximum file size is 10 gigabytes (GB).
- The following characters are escaped in all columns: commas/semi-colons, new line characters, and multiline characters.
- 'datetime' columns are in ISO 8601 format. For example, in C# DateTime.UtcNow.ToString("o") would have the format "2019-03-14T20:18:11.254Z".
- 'double' (decimal) column precision is two decimal places.
Transactions
Field name | Data type | Description |
---|---|---|
DEFINITIONGROUP | string | Fields that are added by the synchronization engine (DIFX) in Dynamics 365 Commerce. They define the export sequence. |
EXECUTIONID | string | Fields that are added by the synchronization engine (DIFX) in Dynamics 365 Commerce. They define the export sequence. |
ISSELECTED | int | Fields that are added by the synchronization engine (DIFX) in Dynamics 365 Commerce. They define the export sequence. |
TRANSFERSTATUS | int | This field is used to track the status of transfers between warehouses. |
BATCHID | int | The identifier for the batch or shift. |
TERMINAL | string | The identifier for the POS. |
AMOUNTPOSTEDTOACCOUNT | double | The amount that is posted to the account for general ledger (GL) posting. |
CHANNELREFERENCEID | string | An identifier that indicates the channel that is used for purchases in omni-channel scenarios for e-commerce merchants. |
COSTAMOUNT | double | The cost for items. |
CREATEDOFFLINE | int | This field indicates if the transaction was created offline without database connectivity. |
CURRENCY | string | The currency code (for example, USD). |
CUSTOMERACCOUNT | string | The account number. |
CUSTOMERDISCOUNTAMOUNT | double | The discount that is mapped to the customer and automatically applied for that customer. |
DISCOUNTAMOUNT | double | The discount amount, if any discounts are applied. |
DELIVERYMODE | string | The mode of delivery, if the transaction isn't a cash-and-carry transaction. |
TRANSACTIONSTATUS | int | Fields that are added to the synchronization engine (DIXF) in Dynamics 365 Commerce. They define the export sequence. |
EXCHANGERATE | double | The exchange rate, if a non-store currency was used for payment. |
GROSSAMOUNT | double | The total amount that is due before discounts are applied. |
INCOMEEXPENSEAMOUNT | double | This field indicates the adjustment amount to reflect drawer-related expenses if any. |
INFOCODEDISCOUNTGROUP | string | This is the information code associated with the discount applied. |
WAREHOUSE | string | The warehouse that is associated with a store. |
SITEID | string | This field is typically used for retail stores. It's used to organize the stores by region (for example, Northwest US stores). |
INVOICEID | string | This field is related to payments on customer accounts. It indicates the invoice that the customer is making a payment against. |
ITEMSPOSTED | int | The count of items that are part of the shipment that is posted. |
LOYALTYCARDID | string | The locality card number associated with the customer. |
NETAMOUNT | double | The price before discounts are applied. |
PAYMENTAMOUNT | double | The payment amount. |
POSTASSHIPMENT | int | This field indicates whether or not an item has an associated shipment. |
RECEIPTID | string | The receipt number. This number differs from the transaction number. |
REFUNDRECEIPTID | string | If the transaction is a refund, the receipt ID for the original transaction. |
SALEISRETURNSALE | int | A value that indicates whether the sale is a return. |
SALESINVOICEAMOUNT | double | The amount of the sales invoice if the customer is picking up just a few items from an order. |
SALESORDERAMOUNT | double | The total amount for customer orders. (These orders differ from cash-and-carry transactions, because they have shipping details.) |
SALESORDERID | string | The order number, for orders that have shipping details. |
SALESPAYMENTDIFFERENCE | double | The difference amount after the customer makes a payment. |
SHIFT | string | The shift. A shift is a set of transactions during the day that cash and sales activity is calculated for. Shifts are useful for determining how much cash should be in the terminal. |
SHIPPINGDATEREQUESTED | datetime | The date when goods on the customer order should be shipped. |
STAFF | string | The ID of the point of sale (POS) user. |
TOACCOUNT | int | The amount that is being charged to the customer's account. |
TOTALDISCOUNTAMOUNT | double | The amount of the discount that is applied to the transaction total. |
TOTALMANUALDISCOUNTAMOUNT | double | This field indicates the total discount amount that is manually applied, not automatically calculated. |
TOTALMANUALDISCOUNTPERCENTAGE | double | The percentage of the manually applied total discount. |
TRANSACTIONNUMBER | string | The transaction identifier. |
TRANSACTIONDATE | datetime | The date. |
TRANSACTIONTIME | int | The time of the transaction. |
TRANSACTIONTYPE | int | A value that indicates whether the transaction is a cash-and-carry transaction or an order. |
LOGISTICSLOCATIONID | string | This field identifies the location to which the shipment is getting delivered to. |
LOGISTICSPOSTALCITY | string | The city where the item is delivered to. |
LOGISTICSPOSTALCOUNTY | string | The county where the item is delivered to. |
LOGISTICSPOSTALSTATE | string | The state where the item is delivered to. |
LOGISTICSPOSTALSTREET | string | The street where the item is delivered to. |
LOGISTICSPOSTALZIPCODE | string | The zip code where the item is delivered to. |
LOGISTICSPOSTALADDRESSVALIDFROM | datetime | Delivery address effectivity, based on the date when the address is valid for the delivery of items. |
LOGISTICPOSTALADDRESSVALIDTO | datetime | Delivery address effectivity, based on the date when the address is no longer valid for the delivery of items. |
OPERATINGUNITNUMBER | string | The business unit that the store is mapped to. |
COMMENT | string | A transaction-level comment. |
TAXCALCULATIONTYPE | int | A value that indicates whether tax is based on the store, customer, or destination. |
DISCOUNTAMOUNTWITHOUTTAX | double | The discount amount, excluding tax. |
NETPRICE | double | The number of lines on the transaction. |
RETAILNCREXPORTED | int | At the beginning of the roll-out, this field was used as a flag to push transactions to an NCR BOS system. |
PARTITION | string | The identifier of a data partition in Dynamics 365 Commerce that is specific to Dynamics 365. |
DATAAREAID | string | The identifier of the legal entity in Dynamics 365 Commerce. |
SYNCSTARTDATETIME | datetime | Fields that are added to the synchronization engine (DIXF) in Dynamics 365 Commerce. They define the export sequence. |
Sales
Field Name | Data Type | Description |
---|---|---|
DEFINITIONGROUP | string | Fields that are added by the synchronization engine (DIFX) in Dynamics 365 Commerce. They define the export sequence. |
EXECUTIONID | string | Fields that are added by the synchronization engine (DIFX) in Dynamics 365 Commerce. They define the export sequence. |
ISSELECTED | int | Fields that are added by the synchronization engine (DIFX) in Dynamics 365 Commerce. They define the export sequence. |
TRANSFERSTATUS | int | This field is used to track the status of transfers between warehouses. |
SALESTAXGROUP | string | The effective sales tax group for the transaction. |
ITEMSALESTAXGROUP | string | The effective sales tax group for the item. |
TERMINAL | string | The identifier for the POS. |
TRANSACTIONNUMBER | string | The transaction number |
BARCODE | string | The bar code that was scanned. |
COSTAMOUNT | double | The product cost. |
CURRENCY | string | The currency that is used for the sale (for example, USD). |
CUSTOMERACCOUNT | string | The customer account number. |
CUSTOMERDISCOUNT | double | The customer discount. |
CUSTOMERINVOICEDISCOUNTAMOUNT | double | The discount that is associated at the invoice level during fulfillment. |
CASHDISCOUNTAMOUNT | double | The amount of the cash discount, if a cash discount is applied. |
PRICEGROUPS | string | The price group that products and customers belong to. |
OFFERNUMBER | string | The unique identifier for the offer number. |
DISCOUNTAMOUNTFORPRINTING | double | The discount amount that is printed on the receipt. |
MODEOFDELIVERY | string | The method of delivery for the customer. |
ELECTRONICDELIVERYEMAIL | string | The email address. |
RETAILEMAILADDRESSCONTENT | string | The email address for the receipt. |
GIFTCARD | int | The gift card number. |
REASONCODEDISCOUNT | double | If a discount was applied, reason codes can be configured to prompt the cashier to select a reason. |
WAREHOUSE | string | Reference data for the store. This field indicates the physical location of the goods. |
SERIALNUMBER | string | The serial number for the product. |
SITEID | string | The category that the store belongs to (for example, PACNW). |
INVENTORYSTATUS | int | The status of the inventory levels. |
LOTID | string | This field isn't required. |
ITEMID | string | The product ID. |
PRODUCTSCANNED | int | This field indicates if the bar code in the product was scanned as part of the transaction. |
ITEMRELATION | string | A grouping of related items in a specific product group. |
KEYBOARDPRODUCTENTRY | int | This field indicates if the product ID was entered by the cashier manually on the keyboard at the POS. |
LINEDISCOUNT | double | The discount amount that is applied for the line item. |
LINEMANUALDISCOUNTAMOUNT | double | If the discount was manually entered, the discount amount. |
LINEMANUALDISCOUNTPERCENTAGE | double | If a manual percentage discount was applied, the discount percentage. |
LINENUMBER | double | The line number on the transaction. |
ISLINEDISCOUNTED | int | A value that indicates whether the transaction line is discounted. |
ISLINKEDPRODUCTNOTORIGINAL | int | This field indicates if there were any linked item within the same product group that were changed. |
CHANNELLISTINGID | string | This field applies only to e-commerce. It isn't required for retail stores. |
NETAMOUNT | double | The net amount for the transaction. |
NETAMOUNTINCLUSIVETAX | double | The net amount, including tax. |
NETPRICE | double | The net price for the line before discounts are applied. |
ISORIGINALOFLINKEDPRODUCTLIST | int | The default linked products. |
ORIGINALPRICE | double | The product price when sale pricing isn't applied. |
ORIGINALSALESTAXGROUP | string | The original sales tax group for the transaction. |
ORIGINALITEMSALESTAXGROUP | string | If tax is overridden, this field tracks the original tax amount. |
PERIODICDISCOUNTAMOUNT | double | The discount amount for the periodic discount. |
PERIODICDISCOUNTGROUP | string | The periodic discount group. |
PERIODICDISCOUNTPERCENTAGE | double | The periodic discount percentage. |
PRICE | double | The price of the item. |
ISPRICECHANGE | int | This field indicates if there were any prices changes made manually to the list of products in the transaction. |
PRICEINBARCODE | int | This field indicates if a price-embedded bar code was scanned for a specific product within the transaction. |
QUANTITY | double | The quantity. |
REQUESTEDRECEIPTDATE | datetime | For customer orders, the date when the customer has requested arrival/pickup. |
RECEIPTNUMBER | string | The receipt number. |
RETURNLINENUMBER | double | The line number from the original transaction when the return is done from the journal. |
ISRETURNNOSALE | int | A value that indicates whether this transaction is a return or void. |
RETURNQUANTITY | double | The quantity that is being returned. |
RETURNTERMINAL | string | The terminal where the return transaction is being processed. |
RETURNTRANSACTIONNUMBER | string | Original transaction number when the return is done from the receipt or journal. |
RFIDTAGID | string | The identifier for radio frequency identification (RFID). |
ISSCALEPRODUCT | int | A value that indicates whether the connected scale is used to get the quantity. |
SECTIONNUMBER | string | The physical location of the product in the store. This field isn't used. |
SHELFNUMBER | string | The shelf number where the product is kept. |
REQUESTEDSHIPDATE | datetime | The requested shipping date for the order. |
STANDARDNETPRICE | double | The price, excluding discounts and trade agreements. |
SALESTAXAMOUNT | double | The amount of sales tax that is applied to the transaction. |
TOTALDISCOUNT | double | The amount of the discount that is applied to the order total. |
TOTALDISCOUNTINFOCODELINENUM | double | If the user is prompted for an info code when a total discount is applied, the reason code is saved in this field. |
TOTALDISCOUNTPERCENTAGE | double | The discount percentage that is applied to the transaction total, if a total discount by percentage is used. |
TRANSACTIONCODE | int | An indicator of the transaction type. |
TRANSACTIONSTATUS | int | A value of Posted indicates that the statement has been completed (that is, amounts have reached the GL in the back office). |
UNIT | string | The unit of measure for the item. Examples include gallons and ounces (oz.). |
UNITPRICE | double | The price per unit. |
UNITQUANTITY | double | The quantity of units that was sold. |
VARIANTNUMBER | string | The ID for the unit combination of color, size, and style. |
ISWEIGHTPRODUCT | int | A value that indicates whether the connected scale is used to get the quantity. |
ISWEIGHTMANUALLYENTERED | int | If a scale isn't connected, the cashier can manually enter the weight. |
CATEGORYNAME | string | The name of the product category. |
CATEGORYHIERARCHYNAME | string | The category hierarchy that is used to organize products. |
LOGISTICSPOSTALADDRESSVALIDFROM | datetime | The effective date of the address ID. |
LOGISTICLOCATIONID | string | The address ID in the global address book. |
OPERATINGUNITNUMBER | string | The part of the reference data that comprises a store. |
RETURNOPERATINGUNITNUMBER | string | The store where the return is being processed. |
ITEMCOLOR | string | The color. |
ITEMSIZE | string | The size. |
ITEMSTYLE | string | The style. Like color and size, style is a product dimension. |
ITEMCONFIGID | string | The configuration ID for kits. |
SKIPREPORTS | int | If this field is set, the record is skipped in reports. |
LINEPERCENTAGEDISCOUNT | double | The amount of the automatic percentage discount. |
DISCOUNTAMOUNTWITHOUTTAX | double | The discount amount, excluding tax. |
PARTITION | string | The identifier of a data partition in Dynamics 365 Commerce that is specific to Dynamics 365. |
DATAAREAID | string | The company identifier (for example, MSFT). |
SYNCSTARTDATETIME | datetime | Fields that are added to the synchronization engine (DIXF) in Dynamics 365 Commerce. They define the export sequence. |
Payments
Field Name | Data Type | Description |
---|---|---|
DEFINITIONGROUP | string | Fields that are added by the synchronization engine (DIFX) in Dynamics 365 Commerce. They define the export sequence. |
EXECUTIONID | string | Fields that are added by the synchronization engine (DIFX) in Dynamics 365 Commerce. They define the export sequence. |
ISSELECTED | int | Fields that are added by the synchronization engine (DIFX) in Dynamics 365 Commerce. They define the export sequence. |
TRANSFERSTATUS | int | This field is used to track the status of transfers between warehouses. |
AMOUNTINTENDEREDCURRENCY | double | The amount that was tendered in local currency as it applies to the country/region where the store is located. |
AMOUNTINACCOUNTINGCURRENCY | double | The amount that is due for the line. |
AMOUNTTENDERED | double | The amount in the store currency. |
MERCHANTPAYMENTINSTRUMENTTYPEID | string | The name of the payment instrument (for example, AMEX or VISA). |
ISCHANGELINE | int | This field indicates if payment amount that is due back to the customer. |
CREDITVOUCHERID | string | If a voucher is used for payment, the voucher number. |
CURRENCYCODE | string | The currency that was paid. |
EXCHANGERATEINTENDEREDCURRENCY | double | The exchange rate in relation to USD. |
EXCHANGERATEINACCOUNTINGCURRENCY | double | The exchange rate in relation to US dollars (USD). |
GIFTCARDID | string | The gift card number. |
ISPREPAYMENT | int | A value that indicates whether the payment is a deposit. |
LINENUMBER | double | The payment line number. |
LOYALTYCARDID | string | If loyalty points are used for payment, the card number that was provided. |
QUANTITY | double | The number of units that were sold. |
RECEIPTID | string | The receipt ID. This ID differs from the transaction ID. |
TENDERTYPE | string | The type of tender that was paid. |
TERMINAL | string | The identifier of the register or Point of Sale (POS). |
TRANSACTIONNUMBER | string | The transaction number. |
TRANSACTIONSTATUS | int | The status of the payment line. |
OPERATINGUNITNUMBER | string | The operating unit that is unique to the store. |
MERCHANTPAYMENTINSTRUMENTID | string | The identifier of the payment instrument. This information is provided by the merchant. |
ACCOUNTNUMBER | string | The customer account number, if a named customer appears on the transaction. |
VOIDSTATUS | int | A value that indicates whether a tender line was voided before the transaction was tendered. |
AMOUNTTENDEREDADJUSTMENT | double | A new feature in the product allows for changes to the transactions and provides a full audit trail. |
STAFF | string | The user ID. |
PARTITION | string | The identifier of a data partition in Dynamics 365 Commerce that is specific to Dynamics 365. |
DATAAREAID | string | The company identifier (for example, MSFT). |
SYNCSTARTDATETIME | datetime | Fields that are added to the synchronization engine (DIXF) in Dynamics 365 Commerce. They define the export sequence. |
PaymentMethod
Field Name | Data Type | Description |
---|---|---|
PAYMENTMETHODNUMBER | string | The identifier for the payment method. |
DEFAULTFUNCTION | string | A description of the type of payment method, such as Cash, Check, Credit Memo/Voucher, or Currency. |
NAME | string | The descriptive name for the payment method. |