Простое средство для приёма заказов на товар от удаленного магазина в текстовом виде

16.05.16

Задачи пользователя - Монитор заказов

Данная обработка служит для приёма заказов на товар в текстовом виде с рабочего места кассира ШТРИХ-М удаленного магазина. Она действует на платформе 8.2 в конфигурации УПП-1.3, но может работать на иных конфигурациях, имеющих аналогичную структуру документа "Заказ покупателя".

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Прием заказов магазина из текста
.epf 18,42Kb
0
0 Скачать (1 SM) Купить за 1 850 руб.

Данная обработка служит для формирования заказа на товары от магазина к центральному офису, в виде текстового файла. Для того случая упрощенной торговой сети, когда фронт-офиса, как такового, нет, а кассир формирует заказ в виде текстового файла, пользуясь непосредственно клавиатурой кассового аппарата.

На рабочем столе windows-CE кассового аппарата установлен ярлык со ссылкой на текстовый шаблон, служащий одновременно текущим заказом. Также на кассе установлена программа типа FtpSync, осуществляющая периодическую передачу файла заказа на ftp-каталог, на котором со стороны центрального офиса предприятия существует свой обмен с каталогами локальной сети. Через тот же каталог происходит штатный обмен данными 1С кассы и центрального офиса: с кассы выгружаются данные о продажах, а с центрального офиса - справочник товара и остатки. Передача текстового файла заказа возможна любым иным способом, например, через каталог локальной сети.

Файл заказа имеет следующий вид:

Текстоый документ - шаблон заказа

В первой строке - краткое наименование магазина (для логистов).

Во второй строке - внутренний номер заказа, произвольной формы. Когда нужно сделать заказ, кассир (заведующий) ставит новый номер, например, увеличивая на единицу. Номер нужен для исключения повторного приема заказа, и в базе-приемнике записывается в поле НомерВходящегоДокументаЭлектронногоОбмена  документа "Заказ покупателя".

В третьей строке записана дата, на которую заказан товар, в формате дд.мм.гггг. Разделитель любой - точка, запятая. В зависимости от того, что есть на клавиатуре кассы.

В первой колонке цифр - артикулы товара на предприятии, во второй - количество коробов (или других принятых в процессе поставки единиц товара).

Как правило, типичный ассортимент ходового товара небольшой, и кассир просто указывает необходимые количества единиц в заказе. Если артикул не нужен, можно просто поставить 0 в поле количества.

Примечание. У нас весь товар поставляется в коробах, и в обработке в функции ПолучитьЗаказИзТекста есть вот это место:

Место в программе, где указываются единицы

 

Конкретный пользователь может тут сделать свою схему выбора единиц отгрузки.

Другой специфический момент обработки представляет собой контроль типа загружаемого файла по ключевым словам:

точка контроля типа файла

Это служит для предотвращения попытки загрузки случайного файла. Конкретный пользователь может изменить или выбросить эту проверку.

Обработка  имеет следующий вид:

Обработка загрузки заказов

 При открытии она устанавливает обработчик события таймера, принимающий файлы (если они есть в каталоге приема) каждые 5 минут. По кнопке "Принять заказ" можно осуществить прием файла в тот же момент.

В каталог архива переносятся принятые файлы заказа (на всякий случай), а ошибочные или повторные просто удаляются из каталога приема.

Поля "Клиент КК" и "Контрагент" в нашем случае содержать одно и то же значение, именно - специального контрагента, на которого формируется заказ.

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

В нашем случае, центральный офис и магазины относятся к одной фирме, и потому для отгрузки на магазин создается накладная перемещения товаров на розничный склад. В штатной конфигурации УПП этого сделать нельзя, и потому в модул документа "ПеремещениеТоваров" добавлены требуемые механизмы:

 

Процедура ЗаполнитьТоварыПоЗаказуПокупателя(ДокументОснование) Экспорт

    Запрос = Новый Запрос;
    масНаправленияВыпуска = новый Массив;
    масНаправленияВыпуска.Добавить(Перечисления.НаправленияВыпуска.НаЗатраты);
    масНаправленияВыпуска.Добавить(Перечисления.НаправленияВыпуска.НаЗатратыСписок);
    
    Запрос.УстановитьПараметр("ДокументОснование",     ДокументОснование);
    
    ПоляЗапросаРегл = "";
    ЗаполнитьПоляЗапросаРегл(ПоляЗапросаРегл);
    
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ДокТовары.Номенклатура                    КАК Номенклатура,
    |    ДокТовары.ХарактеристикаНоменклатуры    КАК ХарактеристикаНоменклатуры,
    |    ДокТовары.СерияНоменклатуры                КАК СерияНоменклатуры,
    |    ДокТовары.ЕдиницаИзмерения                 КАК ЕдиницаИзмерения,
    |    ДокТовары.ЕдиницаИзмеренияМест             КАК ЕдиницаИзмеренияМест,
    |    ДокТовары.Коэффициент                     КАК Коэффициент,
    |    ДокТовары.СчетУчетаБУ                     КАК СчетУчетаБУ,
    |    ДокТовары.СчетУчетаНУ                     КАК СчетУчетаНУ,
    |    СУММА(ДокТовары.Количество)             КАК Количество,
    |    СУММА(ДокТовары.КоличествоМест)         КАК КоличествоМест
    |
    |ИЗ
    |    Документ.ЗаказПокупателя.Товары КАК ДокТовары
    |
    |ГДЕ
    |    ДокТовары.Ссылка = &ДокументОснование
    |
    |СГРУППИРОВАТЬ ПО
    |    ДокТовары.Номенклатура,
    |    ДокТовары.СерияНоменклатуры,
    |    ДокТовары.ХарактеристикаНоменклатуры,
    |    ДокТовары.ЕдиницаИзмерения,
    |    ДокТовары.ЕдиницаИзмеренияМест,
    |    ДокТовары.Коэффициент,
    |    ДокТовары.СчетУчетаБУ,
    |    ДокТовары.СчетУчетаНУ
    |";


    РезультатЗапроса = Запрос.Выполнить();

    Выборка = РезультатЗапроса.Выбрать();
    Пока Выборка.Следующий() Цикл

        СтрокаТабличнойЧасти = Товары.Добавить();

        СтрокаТабличнойЧасти.Номенклатура                 = Выборка.Номенклатура;
        СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры = Выборка.ХарактеристикаНоменклатуры;
        СтрокаТабличнойЧасти.СерияНоменклатуры          = Выборка.СерияНоменклатуры;
        СтрокаТабличнойЧасти.Качество                     = Справочники.Качество.Новый;
        СтрокаТабличнойЧасти.Количество                   = Выборка.Количество;
        СтрокаТабличнойЧасти.КоличествоМест               = Выборка.КоличествоМест;
        СтрокаТабличнойЧасти.ЕдиницаИзмерения             = Выборка.ЕдиницаИзмерения;
        СтрокаТабличнойЧасти.ЕдиницаИзмеренияМест         = Выборка.ЕдиницаИзмеренияМест;
        СтрокаТабличнойЧасти.Коэффициент                  = Выборка.Коэффициент;
        СтрокаТабличнойЧасти.СчетУчетаБУ                 = ПланыСчетов.Хозрасчетный.ГотоваяПродукция;
        СтрокаТабличнойЧасти.НовыйСчетУчетаБУ            = ПланыСчетов.Хозрасчетный.ГотоваяПродукция;
        СтрокаТабличнойЧасти.СчетУчетаНУ                 = ПланыСчетов.Налоговый.ГотоваяПродукция;
        СтрокаТабличнойЧасти.НовыйСчетУчетаНУ             = ПланыСчетов.Налоговый.ГотоваяПродукция;
                    
    КонецЦикла; // Выборка.Следующий()

КонецПроцедуры // ibs ЗаполнитьТоварыПоОснованию()

и в процедуру ОбработкаЗаполнения() модуля документа следующее:

 

ИначеЕсли ТипЗнч(Основание) = Тип("ДокументСсылка.ЗаказПокупателя") Тогда // ibs добавка для магазина


 
        // Заполним реквизиты из стандартного набора по документу основанию.
        ЗаполнениеДокументов.ЗаполнитьШапкуДокументаПоОснованию(ЭтотОбъект, Основание);
        ЗаполнитьТоварыПоЗаказуПокупателя(Основание);

Также надо в свойстве "Ввод на основании" документа ПеремещениеТоваров указать такую возможность.

Примечание:

Данная схема формирования заказов весьма надежна, но имеет один недостаток: иногда кассиры портят заголовок шаблона, и тогда помогает только удаленное исправление или передача нового. Разумеется, для аналогичных целей лучше использовать Excel, но с его установкой на кассе, под Windows-CE могут быть проблемы, и так или иначе понадобятся мышь и стандартная клавиатура.

Штрих-М магазины передача заказов

См. также

Зарплата Производство готовой продукции (работ, услуг) Учет рабочего времени Рабочее место Бизнес-аналитик Пользователь Руководитель проекта Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Торговля и склад 7.7 Бытовые услуги, сервис Оптовая торговля, дистрибуция, логистика Электротехника и микроэлектроника Управленческий учет Платные (руб)

Модуль или расширение «Сервисный центр для 1С» позволяет принимать в ремонт оборудование (компьютеры, бытовая техника и т.п.), оформлять заявки инженеров на посещение клиентов и вести начисление заработной платы для сотрудников. Позволяет наладить автоматизированный учет в сервисном центре на уже существующей базе.

14800 руб.

01.11.2012    94158    115    1    

118

SALE! 10%

Рабочее место Розничная торговля Обмен с ГосИС Бухгалтер Платформа 1С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Управленческий учет Акцизы Платные (руб)

Помощник ЕГАИС для 1С Розница 2.2/2.3 - обновление сопоставлений алкогольных классификаторов, инвентаризация по марке, проверка накладных по check1.fsrar.ru, поиск продукции по акцизке, запрос новых акцизных марок и многое другое!

12000 10800 руб.

05.01.2016    146876    509    700    

227

Сканер штрих-кода Терминал сбора данных Мобильная разработка Монитор заказов Оптовая торговля Розничная торговля Ценообразование, анализ цен Программист Пользователь Платформа 1С v8.3 Мобильная платформа 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Простой мобильный ТСД (терминал сбора данных) сканер для 1С для смартфонов на iOS и Android, не требующий сложных настроек и установки дополнительных программ. Обмен между Вашей 1С и мобильным приложением осуществляется через облачный сервис и расширение конфигурации. Работает с конфигурациями УТ 11, ERP, КА2, Розница 2, Розница 3, УНФ 1.6, УНФ 3.0. Полнофункциональный демо-доступ для своей конфигурации можно запросить в настройках мобильного приложения - все необходимое придет на почту автоматически.

2000 руб.

22.04.2019    97260    587    189    

321

Производство готовой продукции (работ, услуг) Рабочее место Пользователь Оперативный учет 8.3.14 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Расширение, добавляющее в Вашу УТ 11, КА 2.5 или ERP 2.5 автомобили, марки, модели, нормо-часы. Есть запись на ремонт, документ заказ наряд, вывод ведомости по заказ нарядам, вывод выработки мастеров.

7200 руб.

29.07.2021    17095    28    17    

34

SALE! 15%

Оптовая торговля Рабочее место Создание на основании Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Полнофункциональное расширение для формирования и ведения учета перевозочных документов всех видов (ТН, ТТН, ЭТрН). Печать документов или отправка через ЭПД (Электронный перевозочный документооборот). Поддержка регистрации нескольких перевозок на одну финансовую реализацию (в виде УПД, например), а также одной перевозки на основании нескольких финансовых реализаций. Формирование всех сопроводительных документов из одной отгрузки. Формирование реестра грузосопроводительных документов, доверенности менеджеров для указания ответственных лиц (руководитель, главный бухгалтер, кладовщик) организации для пользователей ИБ. Гибкая настройка функциональности под потребности организации.

2298 1953 руб.

18.04.2017    48616    229    43    

89
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 2712 16.05.16 22:58 Сейчас в теме
работаем по похожей схеме.
в результате - отказались от формирования заказов на точках.
все заказы для точек формируются в центральном офисе.
что позволило гораздо лучше управлять остатками и потребностями закупок/обеспечения точек товарами
(ассортимент: были фильмы, сейчас - аксессуару для мобильных телефонов)
2. ibs10 22 16.05.16 23:52 Сейчас в теме
(1) CheBurator,
У нас немного другое - торговля своей продукцией в фирменных магазинах. Конфеты и другие кондитерские изделия. Отдел логистики занят в основном оптовой торговлей и ему некогда заморачиваться потребностями магазинов. Там на местах лучше знают, что продавать, тем более излишек запасов есть.
3. CheBurator 2712 17.05.16 12:55 Сейчас в теме
(2) Понял, спасибо.
Ассортимент большой в магазине?
4. ibs10 22 17.05.16 14:16 Сейчас в теме
(3) CheBurator,
Небольшой, примерно 300 позиций. Это специализированные кондитерские магазины.
Оставьте свое сообщение