Skip to content

Sage 200 Stock Record XML

Import Stock Records allows you to create and update products within Sage 200.

Tasks

XML

Any fields not documented below are not supported with our imports.

Sample import file for creating a basic product:

<?xml version="1.0"?>
<Company 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Products>
    <Product>
      <Sku>PROD001</Sku>
      <Name>Test Product</Name>
      <SalePrice>100</SalePrice>
      <TaxCode>1</TaxCode>
      <UnitOfSale>Each</UnitOfSale>
    </Product>
  </Products>
</Company>

In each of the following sections most of the XML has been omitted to make the samples easier to read. The whole structure of the Company schema is used below as a reference of where fields should be in the XML.

Details

The information below can be specified on the Details tab in Sage.

Sage Field XML Field  Example  Field Type  Field Length  Input  Notes
Code Sku PROD001  string  30  Required
Name Name Test Product  string  60  Optional 
Product Group GroupCode TESTGROUP string 20 Optional If the product group does not already exist, it will be created automatically. If no group code is provided, it will default to the setting at the task level.
Product Group - Description GroupName Test Group string 60 Optional Only used when creating a new product group. If it is not provided, the description will default to the value of the GroupCode.
Product Type ItemType Stock string 60 Optional If the product group already exists, the ItemType provided must match that of the product group. If an ItemType is not provided, it will default to the type associated with the product group. When creating a new product group, its type will be set based on the ItemType provided. If it is not provided, it will default to Stock. The following types are supported: Stock, NonStock and Miscellaneous.
Current Status Status 1 string - Optional Set to 1 for 'Active', or 0 for 'Inactive'.
Price SalePrice 100 double - Optional
Stock unit UnitOfSale Each string 20 Optional The 'Use multiple units' option in the Product Group must be enabled to set the UnitOfSale.
Tax Rate TaxCode 1 int - Optional
Manufacturer Manufacturer Test Company string 40 Optional
Part No ManufacturerPartNo 1234 string 40 Optional
Average Buying Price StandardCostPrice 60 double - Optional
Item Description Description This is a test product string - Optional
Use Item Description On Orders And Invoices UseDescriptionOnDocs false bool - Optional
<?xml version="1.0"?>
<Company 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Products>
    <Product>
      <Sku>PROD001</Sku>
      <Name>Test Product</Name>
      <GroupCode>TESTGROUP</GroupCode>
      <GroupName>Test Group</GroupName>
      <ItemType>Stock</ItemType>
      <Status>1</Status>
      <SalePrice>100</SalePrice>
      <UnitOfSale>Each</UnitOfSale>
      <TaxCode>1</TaxCode>
      <Manufacturer>Test Company</Manufacturer>
      <ManufacturerPartNo>1234</ManufacturerPartNo>
      <StandardCostPrice>60</StandardCostPrice>
      <Description>This is a test product</Description>
      <UseDescriptionOnDocs>false</UseDescriptionOnDocs>
    </Product>
  </Products>
</Company>

Analysis

The information below can be specified on the Analysis tab in Sage.

| Sage Field | XML Field | Example | Field Type | Field Length | Input | Notes | | --- | --- | --- | --- | --- | --- | | Analysis Codes > Name | AnalysisCode/Name | Sync with Website | string | 60 | Optional | | | Analysis Codes > Value | AnalysisCode/Value | true | string | 60 | Optional | | | Default nominal codes - Stock - A/C Ref | StockNominal/Code | 13103 | int | - | Optional | | | Default nominal codes - Stock - CC | StockNominal/CostCentre | - | string | 3 | Optional | Code must be provided if specifying CostCentre | | Default nominal codes - Stock - Dept | StockNominal/Department | - | string | 3 | Optional | Code must be provided if specifying Department | | Default nominal codes - Revenue - A/C Ref | RevenueNominal/Code | 31100 | int | - | Optional | | | Default nominal codes - Revenue - CC | RevenueNominal/CostCentre | SAL | string | 3 | Optional | Code must be provided if specifying CostCentre | | Default nominal codes - Revenue - Dept | RevenueNominal/Department | VAL | string | 3 | Optional | Code must be provided if specifying Department | | Default nominal codes - Accrued receipts - A/C Ref | AccruedReceiptsNominal/Code | 29100 | int | - | Optional | | | Default nominal codes - Accrued receipts - CC | AccruedReceiptsNominal/CostCentre | - | string | 3 | Optional | Code must be provided if specifying CostCentre | | Default nominal codes - Accrued receipts - Dept | AccruedReceiptsNominal/Department | - | string | 3 | Optional | Code must be provided if specifying Department | | Default nominal codes - Issues - A/C Ref | IssuesNominal/Code | 44100 | int | - | Optional | | | Default nominal codes - Issues - CC | IssuesNominal/CostCentre | SAL | string | 3 | Optional | Code must be provided if specifying CostCentre | | Default nominal codes - Issues - Dept | IssuesNominal/Department | VAL | string | 3 | Optional | Code must be provided if specifying Department | | Weight | UnitWeight | 12 | double | - | Optional | |

<?xml version="1.0"?>
<Company 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Products>
    <Product>
      <AnalysisCodes>
        <AnalysisCode>
          <Name>Sync with Website</Name>
          <Value>true</Value>
        </AnalysisCode>
      </AnalysisCodes>
      <StockNominal>
        <Code>13103</Code>
        <CostCentre/>
        <Department/>
      </StockNominal>
      <RevenueNominal>
        <Code>31100</Code>
        <CostCentre>SAL</CostCentre>
        <Department>VAL</Department>
      </RevenueNominal>
      <AccruedReceiptsNominal>
        <Code>29100</Code>
        <CostCentre/>
        <Department/>
      </AccruedReceiptsNominal>
      <IssuesNominal>
        <Code>44100</Code>
        <CostCentre>SAL</CostCentre>
        <Department>VAL</Department>
      </IssuesNominal>
      <UnitWeight>12</UnitWeight>
    </Product>
  </Products>
</Company>

Suppliers

The information below can be specified on the Suppliers tab in Sage.

Sage Field XML Field  Example  Field Type  Field Length  Input  Notes
A/C Ref AccountReference SUP001 string 8 Required
Supplier stock code SupplierStockCode S-PROD001 string 40 Optional
Lead Time LeadTime 3 short - Optional
Lead Time Unit LeadTimeUnit EnumTimeUnitDay enum - Optional Can be either EnumTimeUnitDay, EnumTimeUnitWeek, EnumTimeUnitMonth, or EnumTimeUnitYear.
Usual Order Quantity UsualOrderQuantity 1 decimal - Optional
Minimum Order Quantity MinimumOrderQuantity 1 decimal - Optional
Supplier List Price ListPrice 60 decimal - Optional
List Price Updated DateListPriceChanged 2014-01-01T00:00:00 datetime - Optional
List Price Expiry ListPriceExpiryDate 2015-01-01T00:00:00 datetime - Optional
Price Source PricingSource LastBuyingPrice enum - Optional Can be either LastBuyingPrice or ListPrice.
Pref Preferred true bool - Optional
<?xml version="1.0"?>
<Company 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Products>
    <Product>
      <ProductSuppliers>
        <ProductSupplier>
          <AccountReference>SUP001</AccountReference>
          <SupplierStockCode>S-PROD001</SupplierStockCode>
          <LeadTime>3</LeadTime>
          <LeadTimeUnit>EnumTimeUnitDay</LeadTimeUnit>
          <UsualOrderQuantity>1</UsualOrderQuantity>
          <MinimumOrderQuantity>1</MinimumOrderQuantity>
          <ListPrice>60</ListPrice>
          <DateListPriceChanged>2014-01-01T00:00:00</DateListPriceChanged>
          <ListPriceExpiryDate>2015-01-01T00:00:00</ListPriceExpiryDate>
          <PricingSource>LastBuyingPrice</PricingSource>
          <Preferred>true</Preferred>
        </ProductSupplier>
      </ProductSuppliers>
    </Product>
  </Products>
</Company>

Locations

The information below can be specified on the Locations tab in Sage.

Sage Field XML Field  Example  Field Type  Field Length  Input Notes
Warehouses > Name Location/Name HOME string 20 Required Used to match the location. A new location will be created if it doesn't exist.
Warehouses > Re-order Location/ReorderLevel 10 double - Optional
Warehouses > Minimum Location/MinimumLevel 0 double - Optional
Warehouses > Maximum Location/MaximumLevel 1000 double - Optional
Bins > Name Bin/Name Bin A string 20 Required Used to match the bin. A new bin will be created if it doesn't already exist.
Bins > Priority Bin/AllocationPriority 8 int - Optional
<?xml version="1.0"?>
<Company 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Products>
    <Product>
      <Locations>
        <Location>
          <Name>HOME</Name>
          <ReorderLevel>10</ReorderLevel>
          <MinimumLevel>0</MinimumLevel>
          <MaximumLevel>1000</MaximumLevel>
          <Bins>
            <Bin>
              <Name>Bin A</Name>
              <AllocationPriority>8</AllocationPriority>
            </Bin>
          </Bins>
        </Location>
      </Locations>
    </Product>
  </Products>
</Company>

Comments

The information below can be specified on the Comments tab in Sage.

Sage Field XML Field  Example  Field Type  Field Length  Input 
Default Comment for Picking List DefaultPickingListComment Picking list comment string 160 Optional
Default Comment for Despatch Note DefaultDespatchNoteComment Despatch note comment string 160 Optional
<?xml version="1.0"?>
<Company 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Products>
    <Product>
      <DefaultPickingListComment>Picking list comment</DefaultPickingListComment>
      <DefaultDespatchNoteComment>Despatch note comment</DefaultDespatchNoteComment>
    </Product>
  </Products>
</Company>

Search Categories

The information below can be specified on the Search Categories tab in Sage.

Sage Field XML Field  Example  Field Type  Field Length  Input 
Search Category SearchCategories/SearchCategory/Name Sync with Website string 40 Optional
Search Value SearchCategories/SearchCategory/Value true string 40 Optional
<?xml version="1.0"?>
<Company 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Products>
    <Product>
      <SearchCategories>
        <SearchCategory>
          <Name>Sync with Website</Name>
          <Value>true</Value>
        </SearchCategory>
      </SearchCategories>
    </Product>
  </Products>
</Company>

Stock Order Fulfilment

The information below can be specified on the Stock Control > Stock Records > Stock Order Fulfilment screen in Sage.

Sage Field XML Field  Example  Field Type  Field Length  Input Notes
Fulfilment Method FulfilmentMethod FromStock enum - Optional Can be set to FromStock, FromSupplier or DirectToCustomer. Defaults to FromStock.
<?xml version="1.0"?>
<Company 
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <Products>
    <Product>
      <FulfilmentMethod>FromStock</FulfilmentMethod>
    </Product>
  </Products>
</Company>