# Product Delivery scheme import

## Short description

The Shoxl DeliveryScheme import interface allows the import of product delivery schemes into the Shoxl caching layer.\
The interface enables the definition of article specific delivery dates as well as a maximum order date. The interface is intended to be used for short-lived articles.

## Delivery method

**Update Frequency**: Batch at least once a day&#x20;

**Incremental or complete set:** Incremental

**Filetype:** Zipped XML

**Filename: \[SHOPNAME]\_Shoxl\_ProductDeliverySchemes**\_**\[INDEXNUMBER]**.xml\
**Transport:** over FTPS, FTPS Vendisto server hosted by INTEGRACE, file will be placed on FTPS server by ERP party.

**Location within FTP root:** \ShoxlPro\XmlImport\\

## Structure XML

### Changes from ProductDeliverySchemes XML 1.1 to 1.2

* The article delivery schemes importer has been moved from the ERP cache to our Shoxl webshop caching layer

```markup
<?xml version="1.0" encoding="utf-8"?>
<Import>
    <ImportSettings>
        <Importer>Shoxl_ProductDeliverySchemes</Importer>
        <Version>1.2</Version>
    </ImportSettings>
    <ProductDeliverySchemes>
        <ProductDeliveryScheme>
            <DeliverySchemeCode></DeliverySchemeCode>
            <ProductNumber></ProductNumber>
            <DeliverySchemes>
                <DeliveryScheme>
                    <DeliveryDate>yyyyMMdd</DeliveryDate>
                    <MaximumOrderDate>yyyyMMddHHmmss</MaximumOrderDate>
                </DeliveryScheme>
                <DeliveryScheme>
                    <DeliveryDate>yyyyMMdd</DeliveryDate>
                    <MaximumOrderDate>yyyyMMddHHmmss</MaximumOrderDate>
                </DeliveryScheme>
            </DeliverySchemes>
        </ProductDeliveryScheme>
        <ProductDeliveryScheme>
            <DeliverySchemeCode></DeliverySchemeCode>
            <ProductNumber></ProductNumber>
            <DeliverySchemes>
                <DeliveryScheme>
                    <DeliveryDate>yyyyMMdd</DeliveryDate>
                    <MaximumOrderDate>yyyyMMddHHmmss</MaximumOrderDate>
                </DeliveryScheme>
                <DeliveryScheme>
                    <DeliveryDate>yyyyMMdd</DeliveryDate>
                    <MaximumOrderDate>yyyyMMddHHmmss</MaximumOrderDate>
                </DeliveryScheme>
            </DeliverySchemes>
        </ProductDeliveryScheme>
    </ProductDeliverySchemes>
</Import>
```

### Changes from ErpCache\_ProductDeliverySchemes XML 1.0 to 1.1

* DeliverySchemeCode was added as a required element.

```markup
<?xml version="1.0" encoding="utf-8"?>
<Import>
    <ImportSettings>
        <Importer>ErpCache_ProductDeliverySchemes</Importer>
        <Version>1.1</Version>
    </ImportSettings>
    <ProductDeliverySchemes>
        <ProductDeliveryScheme>
            <DeliverySchemeCode></DeliverySchemeCode>
            <ProductNumber></ProductNumber>
            <DeliverySchemes>
                <DeliveryScheme>
                    <DeliveryDate>yyyyMMdd</DeliveryDate>
                    <MaximumOrderDate>yyyyMMddHHmmss</MaximumOrderDate>
                </DeliveryScheme>
                <DeliveryScheme>
                    <DeliveryDate>yyyyMMdd</DeliveryDate>
                    <MaximumOrderDate>yyyyMMddHHmmss</MaximumOrderDate>
                </DeliveryScheme>
            </DeliverySchemes>
        </ProductDeliveryScheme>
        <ProductDeliveryScheme>
            <DeliverySchemeCode></DeliverySchemeCode>
            <ProductNumber></ProductNumber>
            <DeliverySchemes>
                <DeliveryScheme>
                    <DeliveryDate>yyyyMMdd</DeliveryDate>
                    <MaximumOrderDate>yyyyMMddHHmmss</MaximumOrderDate>
                </DeliveryScheme>
                <DeliveryScheme>
                    <DeliveryDate>yyyyMMdd</DeliveryDate>
                    <MaximumOrderDate>yyyyMMddHHmmss</MaximumOrderDate>
                </DeliveryScheme>
            </DeliverySchemes>
        </ProductDeliveryScheme>
    </ProductDeliverySchemes>
</Import>

```

## Fields XML

**Import element:**

<table data-header-hidden><thead><tr><th width="183">Name</th><th>Description</th><th width="150">Type</th><th>Required/Optional</th></tr></thead><tbody><tr><td>Name</td><td>Description</td><td>Type</td><td>Required/Optional</td></tr><tr><td>ImportSettings</td><td>Container element for importsettings</td><td>Element</td><td>Required</td></tr><tr><td>ProductDeliverySchemes</td><td>Container element for product delivery scheme data</td><td>Element</td><td>Required</td></tr></tbody></table>

**ImportSettings element:**

<table data-header-hidden><thead><tr><th width="190">Name</th><th>Description</th><th width="150">Type</th><th>Required/Optional</th></tr></thead><tbody><tr><td>Name</td><td>Description</td><td>Type</td><td>Required/Optional</td></tr><tr><td>Importer</td><td>Name of the importer.<br>Should be ErpCache_ProductDeliveryScheme</td><td>Text</td><td>Required</td></tr><tr><td>Version</td><td><p>Version of the import xml. To be used for backward compatibility issues.</p><p>Must be 1.1</p></td><td>Text</td><td>Required</td></tr></tbody></table>

**ProductDeliveryScheme element:**

<table data-header-hidden><thead><tr><th width="194">Name</th><th>Description</th><th width="154">Type</th><th>Required/Optional</th></tr></thead><tbody><tr><td>Name</td><td>Description</td><td>Type</td><td>Required/Optional</td></tr><tr><td>ProductNumber</td><td>The identifier of a product</td><td>Text</td><td>Required</td></tr><tr><td>DeliverySchemes</td><td>Container element for DeliveryScheme.</td><td>Element</td><td>Required</td></tr></tbody></table>

**DeliveryScheme element:**

<table data-header-hidden><thead><tr><th width="195">Name</th><th>Description</th><th width="150">Type</th><th>Required/Optional</th></tr></thead><tbody><tr><td>Name</td><td>Description</td><td>Type</td><td>Required/Optional</td></tr><tr><td>DeliverySchemeCode</td><td>Name of the delivery scheme</td><td>Text</td><td>Required</td></tr><tr><td>ProductNumber</td><td>The identifier of a product</td><td>Text</td><td>Required</td></tr><tr><td>DeliveryDate</td><td>Date on which the product can be delivered</td><td>Date</td><td>Required</td></tr><tr><td>MaximumOrderDate</td><td>Maximum date on which that the product can be ordered in order to be delivered on the given DeliveryDate</td><td>Date</td><td>Optional</td></tr></tbody></table>

**Types:**

| Type | Values                                                     |
| ---- | ---------------------------------------------------------- |
| Date | Must be a string of eight positions formatted as: yyyyMMdd |
