Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
загрузка_данных_в_forecastnow [27.06.2019 06:11]
Evgeny Viktorov [Загрузка истории продаж]
загрузка_данных_в_forecastnow [14.10.2019 01:44] (текущий)
Timur Osmanov [Пример файла]
Строка 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 - клиент (доступно только в версии ​Enterprise (под ключ))
  
 date – дата продажи date – дата продажи
  
-аmount – количество проданного товара за день (суммарно или в разрезе клиента,​ если используется поклиентская детализация,​ доступная только с версии Под ключ)+аmount – количество проданного товара за день (суммарно или в разрезе клиента,​ если используется поклиентская детализация,​ доступная только с версии ​Enterprise (Под ключ)
  
 cost – выручка (объём продаж в ценах реализации) cost – выручка (объём продаж в ценах реализации)
Строка 33: Строка 42:
   *Остатки (<​rest>​):​   *Остатки (<​rest>​):​
  
-amount - фактический остаток товара на конец дня+amount - фактический остаток товара на конец дня ​(весь остаток на складе на конец дня, включая резерв)
  
 inTransit – количество товара в пути на конец дня inTransit – количество товара в пути на конец дня
Строка 50: Строка 59:
  
 discount – учётная цена discount – учётная цена
 +
 +<note tip>
 +Запись по товару выгружается в следующих случаях:​
 +
 +  *Была продажа
 +  *Изменился остаток (перемещение,​ продажа и пр.), кол-во товара в пути (проведение документа,​ отмена проведения,​ приход товара и пр.), кол-во товара в заказе (размещение-закрытие заказа),​ кол-во товара в резерве (снятие резерва,​ открытие резерва),​
 +
 +
 +Продажи должны отражать реальные факты продажи без перемещений товаров и прочих событий,​ не имеющих отношения к реальной продаже.
 +
 +Если появляется запись по товару,​ то в ней должна содержаться информация по всем полям
 +</​note>​
  
 ===Пример файла=== ===Пример файла===
Строка 55: Строка 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>​
Строка 63: Строка 96:
 </​code>​ </​code>​
  
 +  - прошла продажа - появилась запись по товару ​
 +  - изменился остаток на складе - появилась запись по товару ​
 +  - изменился размер товара в пути - появилась запись по товару
 +  - изменился резерв - появилась запись по товару ​
 ===Список возможных ошибок при загрузке=== ===Список возможных ошибок при загрузке===
 Пропущен обязательный атрибут Пропущен обязательный атрибут
Строка 250: Строка 287:
  
 Тэг может содержать подэлементы <​property>​ с единственным атрибутом id соответствующие свойствам группы с определённым названием. Тэг может содержать подэлементы <​property>​ с единственным атрибутом id соответствующие свойствам группы с определённым названием.
 +<note important>​
 +Зарезервированными ключевыми словами для стандартных свойств являются:​ Вес, Объем, Название,​ Поставщик,​ Длина, Ширина,​ Высота,​ Вес брутто,​ Вес нетто
 +</​note>​
  
 Информация по товарам храниться в тэге <​ontologyProduct>​. ​ Информация по товарам храниться в тэге <​ontologyProduct>​. ​
Строка 258: Строка 298:
  
 Тэг может содержать подэлементы <​propertyValue>​ с атрибутами property и value соответствующие наименованию свойства и его значению товара. Тэг может содержать подэлементы <​propertyValue>​ с атрибутами property и value соответствующие наименованию свойства и его значению товара.
 +
 +<note tip>
 +Классификация,​ содержащая группы товаров должны быть полной - содержать весь активный ассортимент ​
 +</​note>​
  
 ===Пример файла=== ===Пример файла===
Строка 282: Строка 326:
  
 Данные тэга <​itemProperties>​ соответствуют параметрам товара. В виде атрибутов тэга заданы склад (storage) и id товара (product). Тэг содержит множество подэлементов <​property>,​ каждый из которых соответствует значению (атрибут value) определённого параметра (атрибут id). Данные тэга <​itemProperties>​ соответствуют параметрам товара. В виде атрибутов тэга заданы склад (storage) и id товара (product). Тэг содержит множество подэлементов <​property>,​ каждый из которых соответствует значению (атрибут value) определённого параметра (атрибут id).
 +
 +[[формат_данных_для_загрузки#​название_параметров_ключевые_слова|названия парметров]]
  
 ===Пример файла=== ===Пример файла===