Всем привет!
Я воспользовался уже однажды доработанной внешней обработкой Прайс-листа Остатки и цены (отчет). Тогда я добавил колонку Остаток, и так получился отчет для менеджеров, в котором видны остатки и цены по товарам. Именно в таком виде его загружали на сайт для скачивания покупателями.
В этот раз я добавил колонку "Заказ" для того, чтобы покупатели могли указать необходимое количество товара под заказ. Далее полученный файл заказа загружается с помощью другой обработки "ЗагрузитьПрайсЗаказ".
ПРАЙС-ЗАКАЗ
Обработка Прайс-Заказ имеет два режима формирования прайса: с включенным признаком Прайс-Заказ и с выключенным. Соответственно, на рис. 1 представлен обычный прайс-лист.
Рис. 1. Прайс-лист с выключенным признаком Прайс-Заказ
На рис. 2 представлен прайс-лист с включенным режимом Прайс-Заказ (справа сверху).
Рис. 2. Прайс-лист с включенным признаком Прайс-Заказ
Обработка не претендует на универсальность, настройки параметров были заданы как показано на рис. 3 - то есть не было необходимости выгружать картинки, свойства или категории. Прайс-лист не дорабатывался для использования ценовых групп, свойств, категорий, изображений (картинок) товаров - будут ошибки.
Рис. 3. Настройте параметры как на рисунке
На рис. 4 видно, что вы можете указать дополнительное поле "Остаток".
Рис. 4. Можете включить в прайс-лист дополнительное поле "Остаток"
В результате прайс-лист примет следующий вид - см. рис. 5.
Рис. 5. Прайс-лист и остатки в одном окне
Сформированный прайс-лист можно сохранить в эксель или отправить на фтп-сервер в папку "price". Для такой возможности реализованы две кнопки в верхней командной панели. Алгоритмы реализации этих кнопок смотрите в прилагаемых файлах.
Для отправки на фтп-сервер я использую константы
ПутьФТП = Константы.ПутьФТП.Получить();
ЛогинФТП = Константы.ЛогинФТП.Получить();
ПарольФТП = Константы.ПарольФТП.Получить();
Вы можете прописать напрямую значения этих параметров, не используя константы.
ЗАГРУЗКА ЗАКАЗА
Для загрузки заказа из эксель необходимо придерживаться нескольких правил.
Правило 1. Номенклатура идентифицируется по артикулу (или коду) - см. рис. 6 - вам необходимо при формировании прайс-заказа вывести артикул (или код) в отдельном поле.
Рис. 6. Настройка полей - вывод дополнительного поля Артикул
На рис. 7 видно, как выглядит прайс-заказ с артикулом.
Рис. 7. Прайс-Заказ с артикулом
Алгоритм идентификации номенклатуры представлен в Листинге 1.
Обратите внимание, артикул я вытаскиваю из колонки под номером 3.
Также можно идентифицировать по Коду номенклатуры, а для пары Номенклаура + Характеристика по Штрихкоду (см. рис. 8). На рис. 8 показано, что Штрихкод выводится в прайс-заказе, но пример не смог подобрать, когда номенклатура имела характеристики и штрихкод.
Рис. 8. Вывод штрихкода в прайс-заказе
Правило 2. Перед загрузкой заказа необходимо точно указать номер колонки "Заказ" - по умолчанию это 8-ая колонка, но вы можете изменить в форме (сверху справа). После загрузки эксель в форме обработки отобразятся заказанные товары, остаток на текущий момент. Для выбранного контрагента можно будет следующим шагом создать Заказ покупателя. В Заказ покупателя сядет только номенклатура, имеющаяся в наличии (имеющая положительный остаток) (см. рис. 9).
Рис. 9. Окно загрузки заказа с выбором файла эксель, контрагента, номера колонки "Заказ"
Товары, которые отсутствуют на складе, моно вывести отдельным списком, а также этот список можно сохранить в Эксель для отправки покупателю (по кнопке рядом). Тип цен для заказа покупателя берется из договора с контрагентом.
Обратите внимание, Организация определяется через конструкцию:
Организация = Справочники.Организации.НайтиПоКоду("000000001");
При создании заказа покупателя Склад и Подразделение определяются также через эту конструкцию. Тут ничего усложнять не нужно, для своей базы пропишите свой механизм подбора значений реквизитов.
Если у вас номенклатура + характеристика, то идентификацию пары - поиск пары "номенклатура + характеристика" осуществите по штрихкоду и реализуйте самостоятельно. В обработке поиск номенклатуры задан только по артикулу, без использования характеристик.
Собственно, это все правила.
Тестировалась на платформе 1С:Предприятие 8.3 (8.3.15.1830), программе "Управление торговлей", редакция 10.3 (10.3.46.2)
Расширения:
1) [Расширение] УНФ. Список заказов + Структура подчиненности
2) [Расширение] БП 3.0. Список счетов/ Список реализаций + Связанные документы
3) [Расширение] УТ 11.4. Счет на оплату с факсимиле и баннерами
Внешние обработки (не расширения!):
1) Список заказов поставщикам + структура подчиненности
2) Список заказов покупателей + структура подчиненности
3) Список реализаций со структурой подчиненности + реестр документов
4) Список заказов покупателей (Расширенная версия)
Другие публикации:
1) Удаление справочников для любых баз на управляемых формах
2) Удаление документов для любых баз на управляемых формах
3) Удаление чеков ККМ в Рознице 2.2
4) Загрузка товаров, штрихкодов, цен и остатков на УФ - Розница 2.2
5) Отчет Остатки и цены (прайс с остатками)
6) Как свернуть базу УТ 10.3: принципы свертки, технология, вспомогательные обработки
7) [ЦФшник] Доработка конфигурации Конвертация Данных
8) [Внешняя обработка] Ввод показателей план-факта БП 3.0
9) [Шаблоны] Договоры для 1с-ника ТОП-скачиваний
10) Удаление документов для любых баз на обычных формах
11) Выделение документов в списках (обычные формы) для групповой обработки
12) Список номенклатуры с выводом уникального идентификатора для УТ 10.3
13) Замена задвоенных договоров в БП 3.0
14) Про деньги фрилансера New
Из последнего опубликованного:
Всем добра! :)
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 10.3, релизы 10.3.46.2