Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
формат_данных_для_загрузки [06.05.2020 06:07]
Timur Osmanov [Настройки балансировки]
формат_данных_для_загрузки [20.12.2020 23:03] (текущий)
Timur Osmanov [Формат загрузки истории продаж]
Строка 56: Строка 56:
  
 **<1. Код товара - уникальный идентификатор>​**;<​3. название товара>;<​4. название склада или код склада>;​**<​5. дата продажи или изменения остатка в формате "​гггг-мм-дд">​**;​**<​6. кол-во единиц продажи суммированное за весь день>​**;<​10. количество товара в размещенных заказах поставщику на конец дня>;​__<​11. цена продажи>​__;​__<​13. цена закупочная>​__;​**<​15. остаток товара на конец дня>​** **<1. Код товара - уникальный идентификатор>​**;<​3. название товара>;<​4. название склада или код склада>;​**<​5. дата продажи или изменения остатка в формате "​гггг-мм-дд">​**;​**<​6. кол-во единиц продажи суммированное за весь день>​**;<​10. количество товара в размещенных заказах поставщику на конец дня>;​__<​11. цена продажи>​__;​__<​13. цена закупочная>​__;​**<​15. остаток товара на конец дня>​**
- 
-Если у вас всего один склад, то поле <4. Название склада>​ к выгрузке не обязательно. 
  
 <​note>​Порядок полей не имеет значения,​ так как может быть задан при импорте.</​note>​ <​note>​Порядок полей не имеет значения,​ так как может быть задан при импорте.</​note>​
  
-В поле <4. название склада или код склада>​ можно загружать код склада,​ тогда потребуется загрузка справочника складов с сопоставлением имен складов и их кодов. Можно использовать название склада как код, тогда оно должно быть уникальным для разных складов.+В поле <4. название склада или код склада>​ можно загружать код склада,​ тогда потребуется загрузка справочника складов с сопоставлением имен складов и их кодов. Можно использовать название склада как код, тогда оно должно быть уникальным для разных складов. Если у вас всего один склад, то поле к выгрузке не обязательно.
  
 Поле <9. количество товара в резерве на конец дня > предназначено для отражения зарезервированного товара под конкретного клиента или другие нужды. Показывает системе,​ что фактический остаток должен быть уменьшен на объем товара в резерве для получения свободного остатка. Поле <9. количество товара в резерве на конец дня > предназначено для отражения зарезервированного товара под конкретного клиента или другие нужды. Показывает системе,​ что фактический остаток должен быть уменьшен на объем товара в резерве для получения свободного остатка.
Строка 70: Строка 68:
  
 Поле <17. клиент,​ которому произошла продаж>​ выгружается только в том случае,​ если предполагается использование модуля маркетинговых акций в разрезе по клиентам (акция действует на конкретного клиента). В других случаях выгрузка этого поля нецелесообразна. Поле <17. клиент,​ которому произошла продаж>​ выгружается только в том случае,​ если предполагается использование модуля маркетинговых акций в разрезе по клиентам (акция действует на конкретного клиента). В других случаях выгрузка этого поля нецелесообразна.
 +
  
 <note important>​ <note important>​
Строка 80: Строка 79:
 </​note>​ </​note>​
  
-<note important>​Одному товару в один день для одного склада (и клиентаесли таковой задансоответствует только одна строка.</​note>​+По умолчанию,​ остатки(фактический остаток,​ остаток в резерве, ​товар в заказах и в пути) загружаются на конец ​дня. Соответственно,​ при расчётах учитывается,​ что загружена полная информация по каждой дате. \\ 
 +Если же необходимо загружать и учитывать остатки за текущую ​дату, при этом, информация загружается не на конец ​дня, то для этого нужно воспользоваться флагом ''​%%--%%day-completion-part''​ при загрузке через [[консоль#опции|консольную утилиту]]. \\ 
 +Если в файле выгрузки присутствует информация за определённый период,​ неполным днём будет считаться только максимальная дата. Остальные даты периода автоматически ​загружаются как полный день. \\ 
 +В случаях,​ когда информация ​в файле представлена только ​за одну конкретную дату, по каждому неполному дню должна быть загружена полная информация,​ когда день ​считается законченным. В программе не может быть несколько дат с неполной информацией за день 
 + 
  
 Все цифровые значения - положительные числа или ноль. В выгрузке не должно быть отрицательных остатков или отрицательных продаж и пр. Это не является критичным фактором,​ но может приводить к некорректной работы системы в некоторых случаях. Все цифровые значения - положительные числа или ноль. В выгрузке не должно быть отрицательных остатков или отрицательных продаж и пр. Это не является критичным фактором,​ но может приводить к некорректной работы системы в некоторых случаях.
  
 Выгружаются только товары,​ услуги и прочее не выгружается. Выгружаются только товары,​ услуги и прочее не выгружается.
 +
 +<note important>​Одному товару в один день для одного склада (и клиента,​ если таковой задан) соответствует только одна строка.</​note>​
  
 Разделитель целой и дробной части - точка. Разделитель целой и дробной части - точка.
Строка 790: Строка 796:
 Склад;​Артикул;​Клиент - тройка,​ для которой нужна закупка. Склад;​Артикул;​Клиент - тройка,​ для которой нужна закупка.
  
-Дата - дата, в которую ​необходимо осуществить закупку.+Дата - дата, в которую ​товар ​должен быть на складе.
  
-Объём - объём закупки.+Объём - объём ​ ​(количество) ​закупки.
  
 ====Пример файла==== ====Пример файла====
Строка 852: Строка 858:
 Данные используются для использования [[формирование_заказа_даты|алгоритма]] с учетом дат поступлений заказов Данные используются для использования [[формирование_заказа_даты|алгоритма]] с учетом дат поступлений заказов
  
-Дата ожидаемого прихода;​склад;​ уникальный идентификатор;​ID/​название заказа;​количество товара в пути+Дата ожидаемого прихода ​в формате гггг-мм-дд;​склад;​ уникальный идентификатор;​ID/​название заказа;​количество товара в пути
  
 ===Пример=== ===Пример===
Строка 900: Строка 906:
  
 "​storages":​["​код склада1","​код склада2",​ <​…>"​код склада 3"] – склады,​ находящиеся в структуре "​storages":​["​код склада1","​код склада2",​ <​…>"​код склада 3"] – склады,​ находящиеся в структуре
 +
 +"​useParentProperties":​false - Использовать параметры дочерних складов или true - Использовать параметры родительского склада. Обязательное поле
  
 "​user":"​имя пользователя"​ – владелец структуры складов,​ необязательное поле "​user":"​имя пользователя"​ – владелец структуры складов,​ необязательное поле
  
 ===Пример файла=== ===Пример файла===
-<​code>​{"​edges":​[{"​from":"​Основной склад","​to":"​Склад №3"​},​{"​from":"​Основной склад","​to":"​Склад №1","​isVirtual":​true},​{"​from":"​Основной склад","​to":"​Склад №2"​}],"​name":"​Структура","​storages":​["​Склад №3","​Основной склад","​Склад №1","​Склад №2"​]}</​code>​+<​code>​{"​edges":​[{"​from":"​Основной склад","​to":"​Склад №3"​},​{"​from":"​Основной склад","​to":"​Склад №1","​isVirtual":​true},​{"​from":"​Основной склад","​to":"​Склад №2"​}],"​name":"​Структура","​storages":​["​Склад №3","​Основной склад","​Склад №1","​Склад №2"],"​useParentProperties":​false}</​code>​
  
 Файл соответствует следующей структуре:​ Файл соответствует следующей структуре:​
Строка 962: Строка 970:
 Особенности поставки (кратность,​ мин. партия):​Основные/​Не учитывать/​Бадансировка Особенности поставки (кратность,​ мин. партия):​Основные/​Не учитывать/​Бадансировка
 Иерархия складов:​Основная/​Балансировка Иерархия складов:​Основная/​Балансировка
 +Расписание заказов:​Основные/​Не учитывать/​Бадансировка
 Алгоритм балансировки:​По рентабельности/​Пропорциональное распределение остатка с РЦ Алгоритм балансировки:​По рентабельности/​Пропорциональное распределение остатка с РЦ
 Добавить к остатку склада-донора остаток:​Нет/​Да:​Нет/​Да Добавить к остатку склада-донора остаток:​Нет/​Да:​Нет/​Да
Строка 967: Строка 976:
 Отображать все нулевые перемещения:​ /​Варианты отображения нулевых перемещений через ";"​ Отображать все нулевые перемещения:​ /​Варианты отображения нулевых перемещений через ";"​
 Направление балансировки:​ /имя конкретного направления Направление балансировки:​ /имя конкретного направления
 +Группа заказа:​Основные/​Не учитывать/​Бадансировка
 +Учитывать даты поступления заказов:​Нет/​Да
 +Приоритет складов:​Основной склад;​Склад №1;​Склад №2;​Склад №3
  
 Cклад №1-Склад №2:​стоимость доставки:​0.00;​период доставки:​0.000000;​стоимость доставки (за ед. веса):​0.00;​стоимость доставки (за ед. объёма):​0.00;​стоимость доставки (% от стоимости груза):​0.00 Cклад №1-Склад №2:​стоимость доставки:​0.00;​период доставки:​0.000000;​стоимость доставки (за ед. веса):​0.00;​стоимость доставки (за ед. объёма):​0.00;​стоимость доставки (% от стоимости груза):​0.00
Строка 975: Строка 987:
 <​code>​ <​code>​
 Учитывать аналоги:​Нет Учитывать аналоги:​Нет
-Разворачивать аналоги:Да+Метод разворота аналогов:Сначала старые запасы,​ потом новые
 Не учитывать разницу цен:​Нет Не учитывать разницу цен:​Нет
 Норма складского запаса равна Сроку поставки + Периодичность:​Нет Норма складского запаса равна Сроку поставки + Периодичность:​Нет
Строка 982: Строка 994:
 Особенности поставки (кратность,​ мин. партия):​Не учитывать Особенности поставки (кратность,​ мин. партия):​Не учитывать
 Иерархия складов:​Основная Иерархия складов:​Основная
 +Расписание заказов:​Не учитывать
 Алгоритм балансировки:​Пропорциональное распределение остатка с РЦ Алгоритм балансировки:​Пропорциональное распределение остатка с РЦ
 Добавить к остатку склада-донора остаток:​Нет:​Да Добавить к остатку склада-донора остаток:​Нет:​Да
 Добавить к остатку склада-реципиента остаток:​Нет:​Нет Добавить к остатку склада-реципиента остаток:​Нет:​Нет
 Отображать все нулевые перемещения:​Отображать все Отображать все нулевые перемещения:​Отображать все
-Направление балансировки:​Перемещение ​между ​филиалами+Направление балансировки:​Распредение ​с РЦ на филиалы 
 +Группа заказа:​Не учитывать 
 +Учитывать даты поступления заказов:​Нет 
 +Приоритет складов:​Основной склад;​Склад №1;​Склад №2;​Склад №3
 Склад №1-Склад №2:​стоимость доставки:​7.00;​период доставки:​8.00 Склад №1-Склад №2:​стоимость доставки:​7.00;​период доставки:​8.00
 Склад №2-Склад №1:​стоимость доставки:​3.00;​период доставки:​6.00 Склад №2-Склад №1:​стоимость доставки:​3.00;​период доставки:​6.00