Версии 7.7.17.179 от 1.12.22 и 7.7.17.301 от 4.03.24

Два года не обновлял программу. Не было заявок на расширение функционала. Теперь возникла необходимость в дистанционном управлении «из дома» и в синхронизации остатков локального и интернет магазина. В связи с этим добавлена возможность обмена данными по ftp с использованием промежуточного ресурса на сервере интернет магазина. Для этого на сервере создается специальный ftp- пользователь со своей папкой (директорией), которая работает по принципу почтового ящика. Из магазина на центральный (домашний) ПК отправляется бэкап базы данных. В магазин по его номеру можно отправить файл БД (в программе не бывает БД больше 300 МБ, в сервисе предусмотрена срезка БД), бэкап БД (файл в 10 — 20 раз меньше файла БД), обновление номенклатуры , данные таблицы закупки (приходная накладная). В карточке товара добавлены поля для расширенного наименования товара для интернет магазина и его статуса. Синхронизация с opencart 2.x  выполнена с применением дополнения к opencart «anyCSV/XLS™ PRO PIM v.7«.

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

PS. В декабре круглая дата — 10 лет с момента рождения проекта.

P.P.S В 2023 году вышло несколько версий по просьбе хозяина СТО из г.Москва. Там очень специфический учет и без подсказок спеца в этом бизнесе тяжело сделать удобный механизм. Так и наращивали функционал с непосредственной проверкой на практике.

А в 2024 понадобилось вести учет при разделке мяса с хранением в нескольких холодильниках в упаковке на палеттах. В меню появился пункт Рперации/Отгрузка.

Новые фишки тандема.

Тут меня попросили добавить в программу еще пару фишек. На форме продажи и закупки поставил кнопку открытия денежного ящика. Типа замок поломался. И еще, добавить возможность списания товара рядовым продавцом (овощи у них портятся). Добавил в настройки (Сервис/Система/Режимы).

Delphi. Подключение фискального регистратора ATOL, STRICH-M

В связи с последними событиями связанными с массовым внедрением он-лайн касс, в сети (на фрилансе в частности) появилось много запросов от программистов. У нас это сделано в lazarus, но суть от этого не меняется. Используется подключение по COM к драйверу ККМ. Синтаксис у атола и штрих-м немного отличается, ознакомиться с примерами можно в примерах для атол- C:\Program Files\ATOL\Drivers8\Samples\FprnM\JScript.

Сам код полностью не привожу, тут все бурно меняется.

//создали объект
ECR := CreateOleObject(‘AddIn.FprnM45′);
ECR.ApplicationHandle := Application.Mainform.Handle;
//заняли порт
ecr.DeviceEnabled:=1;
//пароль кассира=1
pwd_kass:=’1’;

…………………………………………………………………………

Главное — это принцип, использование COM-объекта. Также можно посмотреть этот принцип в примере для 1С 7.7. И вообще, чем писать свой софт, может лучше Tandem7pi использовать ? Ключ к одной торговой точке — 2500 р. Количество рабочих мест в одной торговой точке не ограничено.

——- Добавлено 20.09.19

«Грабли» при переходе на ATOL DTO 10…..

Ну во первых нужно пользоваться 32 разрядной версией.

Во вторых при запуске установки не забыть отметить, чтобы установилась поддержка 1С 8… Это и есть поддержка работы через COM — объекты.

Попутно. Как определяет драйвер имя кассира? По его паролю. Народ просто ставит везде пароль 30 (и кассиру и сис.админу) и в тест-драйвере меняет имя сис.админ на Ф.И.О. продавца, там же и ИНН вводят.

Код с переходом на драйвер 10 поменялся значительно.

FR := CreateOleObject(‘AddIn.Fptr10′);
fr.setSingleSetting(Fr.LIBFPTR_SETTING_ACCESS_PASSWORD,0);
fr.setSingleSetting(Fr.LIBFPTR_SETTING_USER_PASSWORD,30);
fr.applySingleSettings();
FR.open;

//активируем кассира
FR.operatorLogin;
FR.checkDocumentClosed;//закрыли на всяк случай зависший чек

if fr.errorDescription<>’Ошибок нет’ then

showmessage(fr.errorDescription);

if vid=’prodaga’ then
begin
FR.setParam(FR.LIBFPTR_PARAM_RECEIPT_TYPE, FR.LIBFPTR_RT_SELL);
end else
if vid=’vozvrat’ then
begin
FR.setParam(FR.LIBFPTR_PARAM_RECEIPT_TYPE, FR.LIBFPTR_RT_SELL_RETURN);
end;
//открыли чек
FR.openReceipt;

//наименование
FR.setParam(FR.LIBFPTR_PARAM_COMMODITY_NAME,str);
//цена
FR.setParam(FR.LIBFPTR_PARAM_PRICE,  form1.strtocurrmy(stringgrid1.Cells[1,i]));
//кол-во
FR.setParam(FR.LIBFPTR_PARAM_QUANTITY,form1.strtocurrmy(stringgrid1.Cells[2,i]));
//ндс
FR.setParam(FR.LIBFPTR_PARAM_TAX_TYPE,FR.LIBFPTR_TAX_NO);
//режим 105
//   fr.setParam(1212, 1);// # товар
//     fr.setParam(1214, 4);// # полный расчет
if marka<>» then  fr.setParam(FR.LIBFPTR_PARAM_MARKING_CODE, marka);//хрен его знает ?
//зарегистрировали позицию
predmet:=1;
FR.setParam(1212,predmet);
FR.registration;

Он-лайн розница. Плюсы и минусы.

В настоящее время мы присутствуем при рождении нового течения в автоматизации розничной торговли. Программа для выполнения торговых операций и получения отчетности в виде он-лайн сервиса.

Начнем с плюсов.

Не надо беспокоиться об сохранности базы данных. Доступ с любого устройства с любой точки. Использование наработанной сервисом информации. Автоматическое обновление в связи с изменением законодательства. Небольшая стоимость, ниже стоимости услуг 1с программиста.

Очень даже весомые плюсы!

Теперь минусы.

Низкая скорость работы, обусловленная требовательностью WEB-приложений к производительности компьютера и к скорости канала связи. Обязательное наличие лицензионного антивирусного  продукта (это еще один тормоз). Невозможность быстрого восстановления работоспособности торговой точки в случае закрытия интернет-сервиса (например проверка контролирующих органов). Оплата интернет-трафика в разы выше для сотового интернета, чем при оплате за передачу чеков в ОФД. Недостаточный опыт разработчиков таких сервисов в особенностях розничной торговли. Отсутствие «горячих» клавиш. Быстрый ввод возможен только при чтении сканером штрих кода. Наличие  сервисов розничной торговли, как приложение (часто экспериментальное) к большому бухгалтерскому сервису (соответственно и такое отношение к нему внутри  фирмы). Часто невозможность подключения дополнительных устройств (экран покупателя, весы и т.п.). Ну и самое главное- полная зависимость от провайдера связи, а здесь Вам не тут, это не Германия (комментарии излишни).

Ну и рекомендации.

Сами понимаете, что за 10 р в сутки Вы не получите достойного сервиса, разве Вы выступите в роли тестера на какой то период. Потом расценки поменяются. Соответственно нужно при большом желании, пользоваться интернет сервисом солидных фирм, имеющих большой опыт в написании программ для розницы. Это должно быть дорого (не 10 р в сутки). Или использовать преимущества локальных программ в сочетании с различными сервисами удаленного доступа (TeamViewer, Supremo, Ammyy Admin и т.п.) и сервисами хранения резервных копий данных в облачных хранилищах .

Весы с печатью этикеток

Пора поделиться своим опытом по работе с весами с печатью этикеток. Как построен механизм у большинства торговых программ? Обычно берется драйвер от Атол и через него осуществляется обмен данными. Есть несколько явных параметров для настройки. Это указать имя драйвера в настройках программы и адрес доступа к весам и тип весов в самом драйвере. В то же время, изготовители весов сопровождают их продажу своим программным обеспечением (ПО). Причем отдельные производители умудряются таким ПО торговать параллельно  весам. В связи с заложенной в торговой программе идеи «объять необъятное», возникают различные проблемы. Так например в настройках весов нужно указать количество ячеек памяти, что вводит в ступор не только предпринимателя, но и меня, который  знает эту науку так сказать изнутри. По умолчанию стоит 1000, а сколько нужно? Допустим это максимальное количество PLU,  тогда так и укажите.

В Tandem7PI заложен другой принцип. Например с весами МАССА-К обмен данными производится напрямую, с использованием программ, разработанных в этой фирме.

В  штрих коде, применяемом в таких весах,  есть ограничение по величине кода товара- 99999. Поэтому собственно и введено понятие PLU. Программа может торговать по PLU и по коду. В Tandem7PI код товара и PLU идентичны. Работа с номенклатурой более 99999 единиц не предусмотрена. Что позволило максимально упростить настройку и работу с весами. Просто выгружается весь весовой товар, имеющийся в наличии и штучный, имеющийся в наличии и имеющий отметку «кг» в дополнительных свойствах.

Аналогично с весами CAS 5000j. Используется ПО изготовителя весов. В случае заказа, будет добавлена поддержка еще одного типа весов.

Также довелось сделать использование в 1С 7.7 ТиС комплекта для фасовки Штрих-Пак. Соответственно и в Tandem7PI этот механизм будет встроен по заявке заказчика (бесплатно).

В марте 2024 добавлена операция «Отгрузка». Калькулятор товаров палетты с передачей введенных данных в формы операций — Перемещение, Продажа, Закупка.

Учимся торговать «по взрослому».

Давно хотел написать статейку о ненужных, точнее неправильных и вредных «тараканах» в головах наших торговых предпринимателей, которые пришли в этот бизнес, так сказать, «от сохи». А именно, как раньше в своих торговых ларьках, так и теперь в магазинчиках, имеющих автоматизированный учет, баланс ведут в розничных ценах по принципу: остаток+ закупка-продажа=остаток. И исходя из этих цифр, потом идут разборки с материально ответственными менеджерами этих магазинов.

Давайте вместе разберем маленький пример, который сразу покажет несостоятельность такого подхода. У нас в магазине на 10 число было 10 бутылок вина по 200 рублей. С 10 по 15 число не продано ни одной бутылки. На 10 и на 15 баланс равный 10х200=2000. Однако 16 –го нам поставили еще 10 таких же бутылок и баланс стал 10х200+10х200=4000. До 20 го опять торговля не идет и мы понижаем цену на 50 рублей и с 20 по 30-е продали 10Х150=1500 р. Считаем баланс по неверному приему с 10 по 30 — 10Х200+10Х200-10Х150=2500 не равно остатку 10Х150=1500.

Неужели хозяина за 20 дней «обули» только на пол ящика бутылок на 1000 рублей? А ведь любой суд признает такой принцип не правомерным. Дело в том, что вести учет в ценах, по которым Вы мечтаете «впарить» свой товар и взыскивать ущерб в этих ценах, просто не логично. Если считать отчетность нанятого работника, то это в суде Вам скажут так- Вы купили 20 бутылок по 100 рублей, то есть Вам поставили по такой цене, значит отчет по Вашему менеджеру будет таким- 10Х100 +10х100-10Х100=10Х100. То есть реальный остаток в закупочных ценах.

Есть у меня знакомый, который недополученную прибыль, вследствие переоценки просроченного товара, называет недостачей. Он спустился с гор, ему простительно, но если Вы решили «окультурить» свой бизнес автоматизированным учетом, то нужно хотя бы вникнуть в логику товарооборота, которой в советское время учили в торговых техникумах.

Теперь Вам понятно, почему в 1С и других программах обязательно ведется учет и операций переоценки товара. Это может быть скрытая проводка, в составе операции закупки или отдельная операция по переоценке, но так или иначе она должна быть учтена в отчетности. Надо сказать, что все попытки опять вести подсчет баланса в продажных ценах, даже с учетом переоценок, опять дадут неверный результат. Потому что у Вас будут списания, возвраты поставщику, перемещения и на все это повлияют переоценки, входящего в эти операции, товара. Да и так ли это важно, кроме как для политики торговли, делать ревизию в розничных ценах, если грамотный продавец Вам при этом покажет пример, что вначале моей статьи, и Вы распишитесь в своей не компетентности.

Итак, учет нужно вести в «твердых» единицах, в штуках, килограммах и т.п. Соответственно, ответственность материально подотчетного Вам лица, в случае недостачи (недостачи в виде штук и т.д.), выражается в сумме образованной перемножением ЗАКУПОЧНОЙ цены на количество. И только эту сумму Вы вправе попытаться взыскать. Почему попытаться? Потому, как в суде спросят, а что Вы собственно сделали, чтобы предотвратить хищения товаров нечестными покупателями.

Есть только один вариант, когда продавец отвечает в розничных ценах — если между ним и хозяином товара заключен договор, где этот момент оговорен специально. Можно конечно попытаться отсудить  «недополученную выгоду», но это возможно при том, что косвенной или прямой вины хозяина нет. Например, если в магазине самообслуживания постоянно промышляют стайки нечестных цыган, а хозяин не установил видеоконтроль, то в случае недостачи есть и его косвенная вина.

Периодически встречаю на биржах фриланса задания на доработку 1С Управление торговлей 11. То есть предприниматель купил за 7 т.р. 1С базовую версию и хочет чтобы этот софт работал так как в его голове идеи копошатся. Торговое ПО от 1С состоит из платформы («движок») и конфигурации базы данных. Так вот для того чтобы легально создать и эксплуатировать новую или изменить имеющуюся конфигурацию торговой программы 1С нужно сначала установить платформу уровня  разработчика ПО,  на платформе, которая продается с 1С УТ базовая, измененная конфигурация легально работать не будет. Знаком с деятелем, который выплатил 1с 150 т.р. и получил судимость. Поэтому придется когда то потратиться еще раз и купить 1с Управление торговлей Стандарт, который стоит в три раза больше. А если еще учесть затраты на доработки, то получается совсем не радужная картина.

Успехов Вам.  А теперь реклама: мой проект Tandem7PI поможет Вам в Вашем не простом деле, в розничной торговле.

Перевод на другой язык

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

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

Мой опыт в создании сайтов подсказал другой вариант решения проблемы- выполнить механизм перевода по схеме, применяемой веб-мастерами. То есть держать в папке lang в рабочей папке программы Tandem7pi файлы с текстами, выводимыми на экран. Каждой форме (окну) соответствует свой файл. Теперь, если мы включаем режим «Использование альтернативного языка интерфейса», создаются такие файлы с , извлеченными из самой программы, текстами на русском языке. При следующей загрузке, программа считает файлы для каждой формы в отдельности. Если один из файлов перевести на любой язык, аккуратно сохранив построчную структуру файла, то при загрузке Tandem7PI, соответствующая форма будет иметь надписи на этом языке.

Проблемы, возникающие при переходе на автоматизированный учет в розничной торговле.

Прочитал в интернете статьи по данной теме на чужих сайтах и решил поделиться своим опытом.

Как оно обычно бывает.

Бывает обычно так:

1.Хозяин небольшого магазина на 2-4 продавца в смене наконец нашел пару-тройку сотен тысяч свободных рубликов и решил осуществить наконец свою давнюю мечту. Да и эта сумма по его мнению «отобьется» не более чем за год в связи с возможностью более быстро обслуживать клиентов, а если еще перейти на самообслуживание клиентов, то выручка вырастет наверняка.

Первое, что делает, это начинает искать и приобретать торговую мебель для обновленного магазина. Если ему не «впарят» в первом же специализированном маркете сразу все и со скидкой, он может узнать, что есть люди которые перепродают такое же оборудование, б/у, но в нормальном состоянии и на треть дешевле. Например при обновлении комплексов сети «Магнит» высвобождается такое оборудование- стеллажи и кассовые боксы. Принимается крутое решение, переделать отделку пола, стен и потолка. Выводы электропроводки, заложенной в пол вместе с трубами обогрева пола, размещаются в соответствии со схемой размещения оборудования, нарисованной в фирме, где заказано оборудование. Как правило, оборудование пока не комплектно и будет поставлено в ближайшее время из Москвы (возможно я ошибаюсь, но такое оборудование делают «на коленках» в ближайшей артели). Когда поступит оборудование, то выяснится, что выводы находятся совсем не там, где нужно. А если до этого еще и локалку по стенам прокинули, под гипсокартонном, то и розетки локальной сети тоже стоят не там, где нужно. И в дополнение выясняется, что в подогреве пола где-то пробка. Постепенно выясняется, что кассовый бокс (боксы) поступят через месяц (их все таки делают в Москве, в отличие от стеллажей). И приходится открывать магазин с временным кассирским прилавком из старого набора мебели. В итоге по полу валяются электрические удлинители, а за холодильниками протянулась витая пара локальной сети и терпеливо ждет, когда ее передавят.

Холодильники и кондиционеры создают дополнительные «маленькие радости». То что холодильники так сильно нагревают торговый зал, что и подогрев полов становится не нужен, еще пол беды (жаль конечно, можно было б просто трубу по периметру кинуть + тепловентилятор на входе). Выясняется, что когда три холодильника одновременно стартуют, то напряжение падает до 145 В. Возможно имеет место «перекос фаз» или просто далеко до эл.подстанции. При этом компы не перегружаются, а вот сканеры «глючат», так как они получают эл.питание по порту USB, который «подсаживается» при такой «напруге» на блоке питания компа. Привозят кассовые блоки, ребята их лихо собирают и устанавливают, а прибывший затем, компютерщик убеждается, что в эти блоки корпуса компов не входят. Корпуса всегда выше, чем расстояние между полками кассового бокса. Производится демонтаж полки, которая потом просто лежит на корпусе компа, потому как компьютерщики с собой дрели и сверла не носят. Размещение компьютерного оборудования в таком кассовом боксе — это та еще проблема (нужно разместить – системный блок, резервный источник питания, сетевой свитч-хаб, монитор, клавиатуру, мышь, принтер чеков, контрольные весы, многополосный сканер). Стандартный кассовый бокс, который стоит не дорого, состоит из тумбочки с размером столешницы почти как размер монитора, если плашмя положить и прилавка-лотка для товара. В просторных магазинах торговых сетей для этого ставят рядом этажерку, которую в нашем случае ставить некуда. Отдельно заметим, что в боксе отсутствуют отверстия для прохождения кабелей ПК (например к монитору и принтеру). Просверленные «на скорую руку» они когда то станут причиной травм и коротких замыканий. Неожиданно выясняется, что купленный монитор слишком велик, так как закрывает часть торгового зала от визуального контроля кассиром. Да и задевают его то и дело. На столешнице тумбочки бокса ни то, что коврик, сама мышка с трудом помещается. Конечно можно купить специальную торговую клавиатуру, тысяч так за 6-8, но не нужно. Проще поверх металлической столешницы установить пластиковую или деревянную большего размера, а монитор закрепить отдельно на кронштейне. Тут немного отвлечемся от проблем. У немецких спецов есть поговорка «Сименс люфт дюбель», дюбеля для воздуха фирмы Сименс. Отбросим немецкую иронию, направленную на австрийскую сообразительность и применим как раз такой прием в нашем оснащении магазина. Сейчас есть возможность найти стальную полированную тонкостенную трубу и оконечные фланцы к ней. Такая труба решает множество проблем. Установленная в распор между полом и потолком, она позволяет подать через нее и электрокабель и кабель локальной сети из зоны подвесного потолка в любое место торгового зала, кроме того на ней можно закрепить наш монитор или кашпо с цветами или корзинку с товарами. Вернемся к проблемам. Выясняется, что кондиционер сплит — системы, установленный для охлаждения овощей, не только понижает напряжение в сети еще на 5 вольт, но еще и высушивает эти самые овощи на 50 процентов в сутки. Кстати про усушку овощей. Это то, что проходило общим списанием при старом учете, теперь вылазит совсем неожиданным образом. Мы купили у оптовика в сентябре 100 кг картошки (усушка 10 % в месяц- 10 кг), продали за месяц 50 кг (по компу осталось 50, по факту 40), за следующий месяц купили еще 50, продали 50 (по компу осталось 50, по факту 30), за следующий месяц купили еще 50, продали 50 (по компу осталось 50, по факту 20), за следующий месяц купили еще 50, продали 50 (по компу осталось 50, по факту 10) и неожиданно увидели недостачу в 40 кг картошки. Особо прикольно, что цена картошки при этом росла. Мораль- нужно вовремя делать ревизию остатков по группам товара (это удобно организовано в Tandem7PI, Операции/Инвентаризации). Техническую оснащенность завершим маленьким обзором. Я видел на чужих сайтах ориентировочные калькуляции компьютерного железа для рабочего места. Некоторые цифры у меня сильно разнятся. Так как на момент написания этой статьи, цены еще не «устаканились», то я приведу свои приблизительные цифры начала лета 2014 года, меньше 30 руб за бакс. Итак АРМ кассы: весы с печатью этикеток Масса-К – 12000, USB принтер чеков SEWOO – 6500, сканер Orbit – 7000(есть такие же сетевые, чуть дороже, можно один на два продавца ставить), UPS- 1200, клава- 200, мышка-300, свитч- 500, монитор- 3500, системный блок+windows- 11000, контрольные весы CAS (подключенные в Tandem7PI по ком порту)- 4500, ПО Tandem7pi-3000.

Обратите внимание, что используется принтер чеков (есть еще много других дешевых китайских, этот проверен на практике), а не АСПД от Штрих-М или от Атол (АСПД- это тот же фискальный регистратор, который у меня однажды сам попал в режим налогового инспектора, сутки разбирался, как пароль сбросить, по сути и по цене это миникомпьютер). Напоследок, замечено, что если наименование товара не помещается на чеке при печати АСПД, то эта строка просто не печатается. Конечно у АСПД есть свои преимущества. Например то, что это устройство, параллельно компу, тоже «бабки» подбивает и можно распечатывать Z-отчет кассы из его памяти. Однако в нашем случае это не очень то нужно.

Выделим наиболее важное из вышеизложенного:

— обратить внимание на мощность электроснабжения, достаточно ли, нет ли перекоса фаз.

— разводку эл. проводки выполнить по потолку после расстановки всего торгового оборудования

— предусмотреть сразу возможность расстановки полированных труб-колонн для пропуска кабелей и закрепления кронштейнов.

— не промахнуться при закупке компьютерной техники, здесь можно сэкономить 10000-30000 рубликов

 

  1. Теперь о программах. Есть альтернатива Windows- linux. Я не советую сразу переходить на эту платформу. При всех плюсах, а их очень даже много, все не перечислить (у Вас «органы» не забирали комп из магазина для проверки лицензии Windows с 20 декабря до 20 января?) есть два больших минуса. Во первых, из 10 знакомых Вам программистов (к сведению: программисты имеют написанные ими программы, а не только умеют ставить контрафактный софт), 9 знают в этой области не более, чем выпускник средней школы, но умеют умно беседовать на эти темы. А Linux недоучек не любит. Во вторых, оператор-кассир будет не уютно себя чувствовать за таким компом, хотя это может и к лучшему. Windows + «грамотная» в области ПК дама = «инициативная обезьяна с гранатой». А вообще то в бизнесе linux уже лет 5 эксплуатируется «по взрослому».

Программ для автоматизации розничной торговли написано много. Тем не менее фирма 1С благодаря правильной политике продвижения своего продукта на рынке держит почти весь рынок. Продукт этот конечно очень качественный. Есть только 2 фактора, которые заставляют других создавать свои решения. Первый- это цена, оптимальная для столицы и высокая для глубокой провинции, второй – это отсутствие адаптации для полуграмотных, в компьютерном смысле конечно, продавцов. Поэтому есть предложения от других фирм, которые создают свои модули для работы кассира, совмещают их с адаптированным модулем на основе продукта 1С и предлагают это на рынке. Такие решения, как правило работают по схеме загрузки в начале кассовой смены и выгрузки в конце ее. Так вот наш хозяин посещает несколько представительств разработчиков программ для автоматизации розничной торговли ( в 1С он не идет сразу, потому как его предупредили, что ему потом понадобится поддержка программиста 1С, а в его селе таких нет). Мне всегда резало слух это словосочетание – «программист 1С», звучит, как «синие чернила для пятого класса», а ПО этой фирмы я настраивал лет 10. Далее. В представительствах ему сказали примерно так: «Не волнуйтесь, приедут ребята, за 2 часа все настроят и горя знать не будете». Выбрав подешевле, хозяин стал ждать «ребят». Они приехали, правда не тогда, когда обещали, настроили почти все за 2 часа, а вот с весами с печатью наклеек с штрих кодами быстро не вышло. Проблема была решена в течение недели, путем добавления «костыля» к программе (внешняя обработка), которую пришлось запускать через «одно место», потому как в главном меню для таких весов места «не хватило». И это правильно, иначе были б нарушены лицензионные права 1С. Постепенно выяснилось, что продавец не может дать по мобильнику оперативную справку об остатках товара по выборке на компе. Для этого нужно закрыть кассовую смену. Оказалось, что за каждое дополнительное место кассира-продавца нужно платить отдельно, а на компе менеджера продажи не проводятся. Выяснилось, что торговать пивом по правилам алкогольной продукции почти невозможно. На все вопросы в представительство разработчика, был получен корректный ответ: «Вы при заказе не оговаривали особых условий торговли, поэтому ищите, кто Вам, за отдельную плату, разработает внешний модуль под Ваши капризы». И тут произошло непредвиденное, при сварке каркаса рядом с магазином, «накрылся» резервный источник питания и «слетела винда» на компах. В магазине не было обычных лампочек и поэтому не было заметно, что напряжение сильно падает, а резервный источник вообще то не для защиты, а для того, чтобы 5 минут работал комп при внезапном отключении электроснабжения. Далее вкратце:

— переустановка винды и драйверов

— переустановка драйверов эмуляции ком-портов сканера

— переустановка торговых программ

— настройка торговых программ

— перевод АСПД из режима налогового инспектора в обычный режим

Про деньги не пишу, потерянного времени жалко (ситуация не вымышленная!). А знаете сколько времени нужно, чтобы восстановиться при таком сбое при использовании Tandem7PI ? Вот сколько « переустановка винды и драйверов» + 15 минут. Достаточно иметь копию базы данных Tandem7PI.

Причем «боевая» база данных при таком сбое (если она доступна для копирования на жестком диске) не повреждается, применен особый механизм сервера FireBird- версионность. То есть такую БД можно сразу подключить и она будет актуальной на момент сбоя.

На третьем году эксплуатации появились такие «тормоза», что возникла необходимость или в замене компа или среза базы данных. Дело в самой логике работы баз данных. Таблица БД состоит из набора полей и независимо от того, используете ли Вы все поля в строке записи при проведении операции, поля вносятся заполненными значениями «по умолчанию», например пробелами. И чем «круче» программа, тем больше полей вносятся в БД при каждой операции.

Поэтому БД растет как тесто дрожжевое, заполненная наполовину пустотами. Для уменьшения размера БД выполняется «срез». Из БД удаляются все записи за старый период. Так вот эта процедура для клонов 1С занимает «ну очень большое» время, может и сутки- другие. А аналогичная операция Tandem7pi – не более получаса!

 

Теперь опишем ситуацию с другими торговыми программами, доступными по цене для небольших магазинов. Обратим внимание, что есть дешевые программы использующие дорогие механизмы от таких фирм, как например Microsoft. Например, с использованием Access , который входит только в Microsoft Office уровня Pro, а такой офис стоит очень дорого. Есть программы, которые используют Microsof SQL Server, причем есть бесплатная версия (Lite) и есть очень дорогая (для корпораций). Версия Lite имеет ограничение по размеру БД. Есть еще один прием, активно используемый установщиками. Берется дешевый однопользовательский софт, который устанавливается на сервер и пользователи запускают эту программу через терминальное окно.

Чтобы такой механизм работал, нужно на сервере иметь серверное программное обеспечение, например Microsoft Server стоимостью от 30000 до 300000 (в зависимости от задач). Потом возникают проблемы, потому, что разработчик торгового софта не рассчитывал на такой вариант использования.

Большинство программ самостоятельных разработчиков ориентированы на эксплуатацию в магазинах с частотой продаж не более 5-10 в час. Причина в том, что разработчик не стоял за спиной продавца-кассира продовольственного магазина в «час пик» или не готов отзываться на каждый «бзык» такого продавца. А еще это неблагодарная работа для разработчика, потому что наши законодатели больше всего любят именно тему продажи в таких магазинах. То правила продажи молочных продуктов, то сигарет поменяют. А каких нервов стоила возня с журналом учета алкогольной продукции в 2014 году? Tandem7PI за первый год эксплуатации в нескольких продуктовых магазинах, расположенных рядом, был доработан под каждый, обоснованный, запрос продавцов и менеджеров магазинов. Использование его в магазинах с другой тематикой, например хозтовары, было гораздо более простой задачей.

Поэтому не менее важно, когда разработчик постоянно совершенствует свой продукт. Есть несколько вариантов обратной связи между разработчиком и клиентом. Форум на сайте, skype, e-mail, телефон, TeamViewer. Самой демократичной является форум. Но здесь есть несколько недостатков. Например повторение одних и тех же примитивных вопросов. Если использовать для поддержки проекта skype, то можно забыть о нем для личных задач (связь с родственниками), по телефону всего не рассказать, а TeamViewer вообще нужно использовать только в критических обстоятельствах или для работы с VIP-клиентом. Остается переписка по е-майл или в соц.сетях. В итоге, учитывая, что клиент напишет по электронке, только если ему действительно нужно, то общение по e-mail предпочтительно.

Есть программы, которые давно эксплуатируются и хорошо себя зарекомендовали (имеются в виду полностью самостоятельные разработки кодеров-одиночек). Однако такие программы обычно не имеют открытый доступ (в отличие от Tandem7pi) к данным в БД. В том смысле, что нельзя написать дополнительный модуль, который бы выполнил какую то, не учтенную разработчиком, операцию. В Tandem7pi пароль к БД задается тем, кто эксплуатирует эту базу данных. Поэтому можно создать дополнительную программу на любом языке, работающую с базой данных Tandem7pi .

Есть хорошие программы, которые были написаны еще для DOS на FoxPro и были переведены авторами в Windows. То есть используется старая, проверенная временем, схема базы данных dbf-формата. «Ахиллесова пята» таких программ прячется в самой идеи базы данных. Если посмотреть в меню «Сервис» таких программ, то там обязательно должен быть пункт «Переиндексация», «Упаковка БД». Формат файла базы данных -dbf был самым распространенным лет 5-10 назад, пока не появились бесплатные сервера баз данных, такие как SQLLite, FireBird и др., которые позволили легко строить клиент-серверные продукты, вместо файл-серверных. Надежность данных, объем обрабатываемых данных и скорость обработки у SQL-серверов баз данных в разы выше, чем у приложений работающих с dbf- файлами. Яркий пример – фирма 1С, которая ушла от такого формата при разработке версий 8 и выше.

3. Начальный период работы с автоматизированным учетом таит в себе множество «маленьких радостей». Каждый раз, когда я начинаю автоматизировать очередной магазин, то узнаю какие в этом магазине хорошие продавцы. Почти члены семьи хозяев. И в половине случаев эти продавцы уходят. Причин несколько. Хозяев до этого больше всего радовало то, что продавцы работают за столь маленькую зарплату. И, потратившись на переоборудование, они конечно хотят «отбить» свои вложения, как можно быстрее. Вот вам первый момент, когда интересы хозяев и продавцов «слегка» разнятся, потому что продавцы вынуждены напрягать свои мозги за ту же зарплату. Второй момент, это «приварок», который остается умелому продавцу в конце каждой кассовой смены. Его считай уже не будет. Потому, что придется держать его и накапливать до следующей ревизии. Комп- дело для продавцов новое и недостачи из за ошибок вполне возможны. А кто в торговле готов работать на одну зарплату ? 🙂 Много нервов тратится хозяевами и продавцами на этом этапе из за неполного понимания особенностей учета. Например был скандал из за усушки овощей и свежих грибов. Из за того, что вовремя по компу усушку не списывали, в конце квартала оказалось, что этих товаров на складе нет. Пиком такого кризиса является увольнение, уже обученных программе, продавцов. Поэтому легкость освоения Tandem7PI выручала моих клиентов в таких ситуациях не раз. А ведь еще есть проблема по имени «пересортица». Завели в номенклатуре две позиции с похожими наименованиями. Ввели входящие остатки. Причем в обе позиции, типа «потом при ревизии уточним» и затем проводят приход по одной позиции (не уточнив  по штрих коду например), а продают по другой . В итоге имеется недостача в одном месте и излишек в другом (в Tandem7PI для разборок есть спец. инструмент — отчет «Движение товара»). Часто, чтобы дошло, приходится рассказывать классическую ситуацию-загадку про яблоки и Хрюшу:

-Хрюше дали 5 яблок, 3 он съел, сколько осталось?

— Два!

-Неверно! Неизвестно сколько у него было яблок до этого.

 

Продолжение следует…

 

Варианты использования

1.Магазин самообслуживания- 2 АРМ кассира+1 АРМ менеджера+…+1АРМ хозяина (АРМ-автоматизированное рабочее место).

2.Несколько ларьков без ПК+ 1 АРМ хозяина на дому. Печать накладных для передачи товаров реализаторам, печать приходных ордеров при получении от реализаторов выручки, учет прохождения товара и денег.

3.Магазин с АРМ кассира + 1 АРМ хозяина на дому. Подготовка прихода товара на дому для загрузки  в форму закупки в магазине с флешки. Синхронизация БД путем обмена через архив БД.

 

Критерии стоимости

В настоящее время Tandem7PI эксплуатируется в торговых точках различной конфигурации:

— 2 ПК кассира+1 ПК менеджера (он-лайн)

— 1 ПК продавца+ 1 ПК менеджера (удаленно, офф-лайн)

— 1 ПК продавца+ 1 ПК менеджера +фасовочные весы (он-лайн)

— 1 ПК продавца

—  2 ПК кассира+1 ПК менеджера (он-лайн)+фасовочные весы (он-лайн)

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

Информации о других вариантах от клиентов из сети не поступало. Программа устанавливается с одним ключом  на торговую точку.  При непосредственной техподдержке авторов по Skype и TeamViewer, стоимость инсталляции зависит от конфигурации. Без непосредственной техподдержки авторов, т.е. система устанавливается и настраивается сторонним компьютерщиком, только стоимость ключа- 3000 рублей.