Улучшение #11855
Updated by Михаил Воронюк about 5 years ago
I. Клиент присылает заказ в виде файла XLSX с произвольным наименованием, единственным листом (либо лист заказа должен быть первым в файле), фиксированным составом ячеек и колонок (далее "файл заказа").
!2017-07-25_00-22-35.png!
Описание формата файла заказа:
# Лист "Заказ". Секция "Информация о заказе"
В колонке 2 указываются значения для полей:
## Номер заказа
## Дата заказа (в формате dd.MM.yyyy)
## Код партнера
## ФИО ответственного за заказ
## Телефон ответственного за заказ
## Электронная почта ответственного за заказ
## Тип доставки:
1 - самовывоз
2 - доставка до адреса
## Адрес доставки
(заполняется, если в поле ""Тип доставки"" установлено ""2"")"
## Условия оплаты:
0 - согласно условиям договора;
1 - 100% предоплата
2 - 100% в течение 30 дней с даты отгрузки."
## Желаемая дата поставки (в формате dd.MM.yyyy)
## Примечания
# Лист "Заказ". Пустая строка
# Лист "Заказ". Секция "Таблица заказа"
В колонках с номерами 1-4 и заголовками:
## Артикул
## Название модели
## Спецификация
## Количество
начиная со 2-й строки указываются заказываемые позиции
# На листе "Инструкция по заполнению" приведены правила заполнения файла:
## Все поля на листе "Заказ" в секции "Информация о заказе" обязательны для заполнения, за исключением полей "Адрес доставки" и "Примечания"
## На листе "Заказ" в секции "Таблица заказа" обязательно должны быть заполнения поля
##* Артикул
##* Количество
или
##* Название модели
##* Спецификация
##* Количество
(один из двух вариантов на выбор)
## Состав, порядок, наименование колонок, строк менять не следует
## Заполнять следует ячейки, отмеченные желтым цветом
## На закладке "Заказ" в секции "Таблица заказа" можно добавлять необходимое количество строк
## Имя листа "Заказ" может быть изменено, но лист обязательно должен быть первым в файле
II. Исполнитель разрабатывает модуль загрузки файла заказа такой, что:
# в документ "Заказ покупателя" добавляется кнопка "Загрузить файл заказа"
# при нажатии на кнопку система предлагает выбрать файл с расширением .xlsx
# пользователь выбирает файл
# система проверяет наличие установленной на компьютере программы Microsoft Excel, если отсутствует, то выдается ошибка и загрузка прекращается
# система анализирует файл на соответствие утвержденной структуре, выдается ошибка, загрузка прекращается
# система переносит данные из поля "Номер заказа" в поле "Номер заказа по данным клиента" документа
# система переносит данные из поля "Дата заказа" в поле "Дата заказа по данным клиента" документа
# система находит в базе партнера по данным поля "Код партнера" из файла заказа, устанавливает его в документ (поле "Код партнера" - отдельное новое поле для партнера в базе)
# система подбирает по указанному в поле "ФИО ответственного за заказ" контактное лицо партнера
# система обновляет для контактного лица партнера контактную информацию из полей "Телефон ответственного за заказ" и "Электронная почта ответственного за заказ"
# система исходя из значения поля "Тип доставки" устанавливает в поле "Способ доставки" документа значение:
## для 1 - "Самовывоз (с нашего склада)"
## для 2 - "Наша транспортная служба до клиента"
# если в поле "Тип доставки" указано 1 и заполнено поле "Адрес доставки", выдается ошибка, загрузка прекращается
# если в поле "Тип доставки" указано 2, данные из поля "Адрес доставки" переносятся в поле "Адрес доставки" документа
# система исходя из значения поля "Условия оплаты" находит по указанному коду находит типовое соглашение и устанавливает его в поле "Соглашение" документа. Если указан 0, то устанавливается соглашение, закрепленное за партнером как основное.
# система переносит данные из поля "Примечания" в поле "Информация для печати" документа
# система переносит данные из поля "Желаемая дата поставки" в поле "Желаемая дата отгрузки" документа
# для каждой строки листа "Заказ" осуществляется попытка найти в базе позицию номенклатуры по полю "Артикул" (поле "Артикул" в базе) или совокупности полей "Название модели" и "Спецификация" (поля "Наименование" и "MODEL_SPEC" в базе соответственно), если поле "Артикул" в файле заказа не заполнено. Поиск осуществляется по точному совпадению. Если поиск оказался неуспешным, выдается ошибка, загрузка продолжается
# для каждой позиции устанавливаются цены и скидки, заданные для выбранного соглашения с клиентом. Ставка НДС для всех строк 18%.
# При наличии ошибок в файле заказа на экран выдается протокол загрузки с описанием ошибок
# При отсутствии ошибок на экран выдается сообщение об успешной загрузке файла заказа
III. Исполнитель разрабатывает печатную форму для заказа покупателя по форме "Приложение №2 к дистрибьюторскому соглашению":
!2017-07-24_23-59-14_3.png! !2017-07-24_23-59-14_2.png!
Описание полей печатной формы (отмечены красным):
1. Полное юридическое наименование партнера
2. ОГРН, ИНН партнера
3, 4, 5, 6 - значения соответствующих дополнительных полей партнера
7. Номер заказа по данным клиента
8. Дата заказа по данным клиента
9. ФИО контактного лица
10. Телефон контактного лица
11. Электронная почта контактного лица
12. Общая сумма заказа без НДС в рублях
13. Общая сумма НДС заказа в рублях
14. Общая сумма заказа с НДС в рублях
15, 16. Отмечается вариант в соответствии с полем "Способ доставки"
17. Данные поля "Адрес доставки"
18, 21. Отмечается вариант в соответствии с выбранным типовым соглашением
19. Упразднен
20. Упразднен
22. Желаемая дата отгрузки
23. Информация для печати
24. Указывается партнером от руки
25. Менеджер и его должность (должность задается в дополнительном поле)
Описание колонок таблицы печатной формы (отмечены фиолетовым):
1. Номер по порядку
2. Наименование для печати номенклатуры
3. Цена в документе (без скидок), в рублях без НДС
4. Автоматическая скидка (в процентах)
5. Ручная скидка (в процентах)
6. Цена со скидкой, в рублях без НДС
7. Количество
8. Сумма по позиции, в рублях без НДС
!2017-07-25_00-22-35.png!
Описание формата файла заказа:
# Лист "Заказ". Секция "Информация о заказе"
В колонке 2 указываются значения для полей:
## Номер заказа
## Дата заказа (в формате dd.MM.yyyy)
## Код партнера
## ФИО ответственного за заказ
## Телефон ответственного за заказ
## Электронная почта ответственного за заказ
## Тип доставки:
1 - самовывоз
2 - доставка до адреса
## Адрес доставки
(заполняется, если в поле ""Тип доставки"" установлено ""2"")"
## Условия оплаты:
0 - согласно условиям договора;
1 - 100% предоплата
2 - 100% в течение 30 дней с даты отгрузки."
## Желаемая дата поставки (в формате dd.MM.yyyy)
## Примечания
# Лист "Заказ". Пустая строка
# Лист "Заказ". Секция "Таблица заказа"
В колонках с номерами 1-4 и заголовками:
## Артикул
## Название модели
## Спецификация
## Количество
начиная со 2-й строки указываются заказываемые позиции
# На листе "Инструкция по заполнению" приведены правила заполнения файла:
## Все поля на листе "Заказ" в секции "Информация о заказе" обязательны для заполнения, за исключением полей "Адрес доставки" и "Примечания"
## На листе "Заказ" в секции "Таблица заказа" обязательно должны быть заполнения поля
##* Артикул
##* Количество
или
##* Название модели
##* Спецификация
##* Количество
(один из двух вариантов на выбор)
## Состав, порядок, наименование колонок, строк менять не следует
## Заполнять следует ячейки, отмеченные желтым цветом
## На закладке "Заказ" в секции "Таблица заказа" можно добавлять необходимое количество строк
## Имя листа "Заказ" может быть изменено, но лист обязательно должен быть первым в файле
II. Исполнитель разрабатывает модуль загрузки файла заказа такой, что:
# в документ "Заказ покупателя" добавляется кнопка "Загрузить файл заказа"
# при нажатии на кнопку система предлагает выбрать файл с расширением .xlsx
# пользователь выбирает файл
# система проверяет наличие установленной на компьютере программы Microsoft Excel, если отсутствует, то выдается ошибка и загрузка прекращается
# система анализирует файл на соответствие утвержденной структуре, выдается ошибка, загрузка прекращается
# система переносит данные из поля "Номер заказа" в поле "Номер заказа по данным клиента" документа
# система переносит данные из поля "Дата заказа" в поле "Дата заказа по данным клиента" документа
# система находит в базе партнера по данным поля "Код партнера" из файла заказа, устанавливает его в документ (поле "Код партнера" - отдельное новое поле для партнера в базе)
# система подбирает по указанному в поле "ФИО ответственного за заказ" контактное лицо партнера
# система обновляет для контактного лица партнера контактную информацию из полей "Телефон ответственного за заказ" и "Электронная почта ответственного за заказ"
# система исходя из значения поля "Тип доставки" устанавливает в поле "Способ доставки" документа значение:
## для 1 - "Самовывоз (с нашего склада)"
## для 2 - "Наша транспортная служба до клиента"
# если в поле "Тип доставки" указано 1 и заполнено поле "Адрес доставки", выдается ошибка, загрузка прекращается
# если в поле "Тип доставки" указано 2, данные из поля "Адрес доставки" переносятся в поле "Адрес доставки" документа
# система исходя из значения поля "Условия оплаты" находит по указанному коду находит типовое соглашение и устанавливает его в поле "Соглашение" документа. Если указан 0, то устанавливается соглашение, закрепленное за партнером как основное.
# система переносит данные из поля "Примечания" в поле "Информация для печати" документа
# система переносит данные из поля "Желаемая дата поставки" в поле "Желаемая дата отгрузки" документа
# для каждой строки листа "Заказ" осуществляется попытка найти в базе позицию номенклатуры по полю "Артикул" (поле "Артикул" в базе) или совокупности полей "Название модели" и "Спецификация" (поля "Наименование" и "MODEL_SPEC" в базе соответственно), если поле "Артикул" в файле заказа не заполнено. Поиск осуществляется по точному совпадению. Если поиск оказался неуспешным, выдается ошибка, загрузка продолжается
# для каждой позиции устанавливаются цены и скидки, заданные для выбранного соглашения с клиентом. Ставка НДС для всех строк 18%.
# При наличии ошибок в файле заказа на экран выдается протокол загрузки с описанием ошибок
# При отсутствии ошибок на экран выдается сообщение об успешной загрузке файла заказа
III. Исполнитель разрабатывает печатную форму для заказа покупателя по форме "Приложение №2 к дистрибьюторскому соглашению":
!2017-07-24_23-59-14_3.png! !2017-07-24_23-59-14_2.png!
Описание полей печатной формы (отмечены красным):
1. Полное юридическое наименование партнера
2. ОГРН, ИНН партнера
3, 4, 5, 6 - значения соответствующих дополнительных полей партнера
7. Номер заказа по данным клиента
8. Дата заказа по данным клиента
9. ФИО контактного лица
10. Телефон контактного лица
11. Электронная почта контактного лица
12. Общая сумма заказа без НДС в рублях
13. Общая сумма НДС заказа в рублях
14. Общая сумма заказа с НДС в рублях
15, 16. Отмечается вариант в соответствии с полем "Способ доставки"
17. Данные поля "Адрес доставки"
18, 21. Отмечается вариант в соответствии с выбранным типовым соглашением
19. Упразднен
20. Упразднен
22. Желаемая дата отгрузки
23. Информация для печати
24. Указывается партнером от руки
25. Менеджер и его должность (должность задается в дополнительном поле)
Описание колонок таблицы печатной формы (отмечены фиолетовым):
1. Номер по порядку
2. Наименование для печати номенклатуры
3. Цена в документе (без скидок), в рублях без НДС
4. Автоматическая скидка (в процентах)
5. Ручная скидка (в процентах)
6. Цена со скидкой, в рублях без НДС
7. Количество
8. Сумма по позиции, в рублях без НДС