Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
загрузка_данных_в_forecastnow [07.08.2018 06:15]
Evgeny Viktorov [Загрузка комплекса данных]
загрузка_данных_в_forecastnow [12.09.2019 02:27] (текущий)
Evgeny Viktorov [Загрузка истории продаж]
Строка 1: Строка 1:
 =====Загрузка данных в xml формате===== =====Загрузка данных в xml формате=====
-В Forecast NOW! можно загружать данные в xml формате. +В Forecast NOW! можно загружать ​следующие ​данные в xml формате: 
-Данные о продажахклассификации и параметрах товара может содержаться ​в одном файле (при использовании автоматической ​загрузке ​через консольную утилиту)в случае загрузки через Данные-Загрузить должны грузится ​отдельные файлы.+  ​*минимально необходимые данные  
 +    *[[загрузка_данных_в_forecastnow#​загрузка_истории_продаж|данные о продажах ​товара]] 
 +  *желательные данные 
 +    * [[загрузка_данных_в_forecastnow#​загрузка_классификации|классификацию товаров ]] 
 +    * [[загрузка_данных_в_forecastnow#​загрузка_параметров|параметры товаров]] 
 +  *дополнительные данные 
 +    *[[загрузка_данных_в_forecastnow#​ожидаемые_поступления_с_датами|ожидаемые поступления]] 
 +  
 + 
 +Данные о продажахклассификации и параметрах товара может содержаться в [[загрузка_данных_в_forecastnow#​загрузка_комплекса_данных|одном файле ]] 
  
 ====Загрузка истории продаж==== ====Загрузка истории продаж====
Строка 9: Строка 18:
 Запись продажи содержит в виде атрибутов:​ Запись продажи содержит в виде атрибутов:​
  
-storage - склад+storage - склад ​(код склада)
  
 product – id товара product – id товара
  
-client - клиент+client - клиент ​(доступно только в версии под ключ)
  
 date – дата продажи date – дата продажи
  
-аmount – количество проданного+аmount – количество проданного ​товара за день (суммарно или в разрезе клиента,​ если используется поклиентская детализация,​ доступная только с версии Под ключ)
  
 cost – выручка (объём продаж в ценах реализации) cost – выручка (объём продаж в ценах реализации)
Строка 24: Строка 33:
  
 lostDemand – упущенный спрос ​ lostDemand – упущенный спрос ​
 +
 +Выгружается в том случае,​ если имеется информация о точном размере упущенного спроса по товару за конкретный день
  
 profit – прибыль profit – прибыль
Строка 31: Строка 42:
   *Остатки (<​rest>​):​   *Остатки (<​rest>​):​
  
-amount - остаток+amount - фактический ​остаток ​товара на конец дня (весь остаток на складе на конец дня, включая резерв)
  
-inTransit – в пути+inTransit – количество товара ​в пути ​на конец дня
  
-inOrder - заказано+inOrder - количество товара в размещенных ​заказах на конец дня
  
-inReserve – в резерве+inReserve – количество товара в  ​резерве ​на конец дня ​
  
-backorder – не выполненный заказ ​+backorder – не выполненный заказ ​на конец дня
  
   *Цены (<​salePrice>​):​   *Цены (<​salePrice>​):​
  
-sell – цена продажи+sell – цена продажи ​(в случае нескольких продаж по разной цене указывается средневзвешенная цена продажи)
  
-purchase – цена закупки+purchase – цена закупки ​(в случае нескольких продаж/​поступлений разных партий товара с разной ценой закупки указывается средневзвешенная цена закупки) ъ
  
 discount – учётная цена discount – учётная цена
 +
 +<note tip>
 +Запись по товару выгружается в следующих случаях:​
 +
 +  *Была продажа
 +  *Изменился остаток (перемещение,​ продажа и пр.), кол-во товара в пути (проведение документа,​ отмена проведения,​ приход товара и пр.), кол-во товара в заказе (размещение-закрытие заказа),​ кол-во товара в резерве (снятие резерва,​ открытие резерва),​
 +
 +
 +Продажи должны отражать реальные факты продажи без перемещений товаров и прочих событий,​ не имеющих отношения к реальной продаже.
 +
 +Если появляется запись по товару,​ то в ней должна содержаться информация по всем полям
 +</​note>​
  
 ===Пример файла=== ===Пример файла===
Строка 53: Строка 76:
 <​export_data>​ <​export_data>​
     <​sales>​     <​sales>​
-        <sale amount="​1.00"​ cost="1.00" purchaseCost="​1.00"​ storage="​s1"​ product="​p1" client="​c1" date="2016-03-14" ​lostDemand="​1.00" ​profit="​1.00">​ +        <sale amount="​1.00"​ cost="2.00" purchaseCost="​1.00"​ storage="​s1"​ product="​p1"​ date="2019-07-15" ​ ​profit="​1.00"​
-            <rest amount="​1.00" inTransit="​1.00" inOrder="​1.00" inReserve="​1.00" ​backorder="​1.00"/>​ +            <rest amount="​10.00"​ inTransit="​2.00"​ inOrder="​0.00"​ inReserve="1.00"/>​ 
-            <​salePrice sell="1.00" purchase="​1.00" ​discount="​1.00"/>​+            <​salePrice sell="​2.00"​ purchase="​1.00"/>​ 
 + </​sale>​ 
 +        <sale amount="​0.00"​ cost="​0.00"​ purchaseCost="​0.00"​ storage="​s1"​ product="​p1"​ date="​2019-07-16" ​ profit="​0.00">​ 
 +            <rest amount="​12.00" inTransit="​0.00" inOrder="​0.00" inReserve="​1.00"​/> 
 +            <​salePrice sell="​2.00"​ purchase="​1.00"/>​ 
 + </​sale>​ 
 +        <sale amount="​0.00"​ cost="​0.00"​ purchaseCost="​0.00"​ storage="​s1"​ product="​p1"​ date="​2019-07-17" ​ profit="​0.00">​ 
 +            <rest amount="​12.00"​ inTransit="​5.00"​ inOrder="​0.00"​ inReserve="​1.00"/>​ 
 +            <​salePrice sell="2.00" purchase="​1.00"​/> 
 + </​sale>​ 
 +        <sale amount="​0.00"​ cost="​0.00"​ purchaseCost="​0.00"​ storage="​s1"​ product="​p1"​ date="​2019-07-18" ​ profit="​0.00">​ 
 +            <rest amount="​12.00"​ inTransit="​5.00"​ inOrder="​0.00"​ inReserve="​0.00"/>​ 
 +            <​salePrice sell="​2.00"​ purchase="​1.00"/>​
         </​sale>​         </​sale>​
     </​sales>​     </​sales>​
Строка 61: Строка 96:
 </​code>​ </​code>​
  
 +  - прошла продажа - появилась появилась запись по товару ​
 +  - изменился остаток на складе - появилась появилась запись по товару ​
 +  - изменился размер товара в пути - появилась появилась запись по товару
 +  - изменился резерв - появилась запись по товару ​
 ===Список возможных ошибок при загрузке=== ===Список возможных ошибок при загрузке===
 Пропущен обязательный атрибут Пропущен обязательный атрибут
Строка 242: Строка 281:
 id – наименование группы id – наименование группы
 parentId – наименование родительской группы parentId – наименование родительской группы
 +
 +<note tip>
 +У разных групп не может быть одинакового id
 +</​note>​
  
 Тэг может содержать подэлементы <​property>​ с единственным атрибутом id соответствующие свойствам группы с определённым названием. Тэг может содержать подэлементы <​property>​ с единственным атрибутом id соответствующие свойствам группы с определённым названием.
 +<note important>​
 +Зарезервированными ключевыми словами для стандартных свойств являются:​ Вес, Объем, Название,​ Поставщик,​ Длина, Ширина,​ Высота,​ Вес брутто,​ Вес нетто
 +</​note>​
  
 Информация по товарам храниться в тэге <​ontologyProduct>​. ​ Информация по товарам храниться в тэге <​ontologyProduct>​. ​
Строка 252: Строка 298:
  
 Тэг может содержать подэлементы <​propertyValue>​ с атрибутами property и value соответствующие наименованию свойства и его значению товара. Тэг может содержать подэлементы <​propertyValue>​ с атрибутами property и value соответствующие наименованию свойства и его значению товара.
 +
 +<note tip>
 +Классификация,​ содержащая группы товаров должны быть полной - содержать весь активный ассортимент ​
 +</​note>​
  
 ===Пример файла=== ===Пример файла===
Строка 276: Строка 326:
  
 Данные тэга <​itemProperties>​ соответствуют параметрам товара. В виде атрибутов тэга заданы склад (storage) и id товара (product). Тэг содержит множество подэлементов <​property>,​ каждый из которых соответствует значению (атрибут value) определённого параметра (атрибут id). Данные тэга <​itemProperties>​ соответствуют параметрам товара. В виде атрибутов тэга заданы склад (storage) и id товара (product). Тэг содержит множество подэлементов <​property>,​ каждый из которых соответствует значению (атрибут value) определённого параметра (атрибут id).
 +
 +[[формат_данных_для_загрузки#​название_параметров_ключевые_слова|названия парметров]]
  
 ===Пример файла=== ===Пример файла===