Сканер и камера
Штрихкод читает камера — без интернета и сервисов Google. Аппаратный сканер ТСД работает в режиме эмуляции клавиатуры: курсор стоит в поле «Штрихкод», сканер «печатает» код, строка находится сразу.
Готовое решение
Приложение для Android и две обработки заполнения для «Бухгалтерии для Казахстана»: заполнили документ «Инвентаризация ОС» по остаткам, выгрузили его в ТСД, обошли помещения со сканером и вернули факт в тот же документ. Обмен файловый — сервер и связь с базой на устройстве не нужны.
Годовая инвентаризация основных средств обычно идёт так: печатается опись, комиссия обходит кабинеты с ручкой, потом кто-то переносит отметки обратно в 1С. Здесь список ОС уезжает на телефон или ТСД, объекты отмечаются сканированием штрихкода, а файл результата сам раскладывается по строкам документа «Инвентаризация ОС».
Решение состоит из приложения под Android и двух обработок заполнения для конфигурации «Бухгалтерия для Казахстана». Обработки внешние, подключаются как дополнительные — конфигурацию менять не нужно.
Штрихкод читает камера — без интернета и сервисов Google. Аппаратный сканер ТСД работает в режиме эмуляции клавиатуры: курсор стоит в поле «Штрихкод», сканер «печатает» код, строка находится сразу.
Справочник ОС и результаты лежат в SQLite на самом устройстве. За день на объект — одна строка, повторное сканирование её не плодит; каждое срабатывание сканера пишется в журнал.
На экране — наименование, МОЛ, инвентарный номер, местонахождение и стоимость по данным учёта. Если штрихкод не читается, есть поиск по инвентарному номеру, коду или части наименования.
Обе обработки подключаются к документу «Инвентаризация ОС» как обработки заполнения: команды появляются в его меню «Заполнить», а работают они по табличной части — той, что заполнена командой «По остаткам».
Счёт идёт в разрезе документа, а не организации: на устройство кладут хоть пять выгрузок — по разным организациям и по нескольку на одну (склад, офис, цех). Они не смешиваются. Одно и то же ОС может числиться в двух документах, количества по ним считаются раздельно. Нужная выбирается строкой «Инвентаризация».
Опознанный штрихкод отзывается коротким «пик», ненайденный — двумя низкими сигналами. Карточка объекта всплывает поверх экрана сразу после сканирования: искать её глазами и прокручивать список не нужно.
В «Инвентаризации ОС» указываются организация, дата, подразделение и МОЛ, затем «Заполнить» → «По остаткам». Табличная часть документа и есть задание на обход — от неё работают обе обработки.
В том же документе: «Заполнить» → «Выгрузить ОС в ТСД». Строки
дополняются штрихкодом, инвентарным номером, МОЛ и местонахождением;
сразу видно, сколько объектов без штрихкода — такие придётся
промаркировать или искать вручную. Результат —
файл os_ГГГГММДД.json.
Файл переносится кабелем, почтой или файлообменником; в приложении пункт меню «Загрузить ОС». Дальше связь с базой не нужна. Выгрузок можно положить несколько — каждая встаёт рядом со своим документом; та, по которой идёт счёт, выбирается строкой «Инвентаризация» в реквизитах сеанса.
Штрихкод вводится сканером ТСД или камерой. Опознанный отзывается коротким «пик», ненайденный — двумя низкими сигналами. Карточка объекта всплывает поверх экрана: вводится количество и нажимается «Записать» или «Прибавить»; чужую наклейку убирает кнопка «Удалить», не записывая её в документ. Если объект есть в другой загруженной выгрузке, приложение так и скажет — вместо того чтобы записать его неопознанным. Все записи привязаны к выбранной дате сеанса и к своей инвентаризации; список за день видно тут же, строку можно поправить или удалить.
Пункт меню «Выгрузить ОС» — файл inv_ГГГГ-ММ-ДД_НОМЕР.json
уходит через системное «Поделиться»: почтой, в мессенджер или на диск
(CSV — в «Настройках»). Каждая инвентаризация выгружается отдельным
файлом, в имени — номер её документа. Переданные строки помечаются и повторно
не уходят; изменение количества отметку снимает.
«Заполнить» → «Загрузить результаты сканирования из ТСД»: приложение возвращает в файле идентификатор документа, поэтому чужой файл виден сразу. Строки сопоставляются с ОС сначала по идентификатору, затем по штрихкоду, спорные («не найдено», «дубль штрихкода») сопоставляются руками прямо в таблице. Дальше в табличную часть проставляется фактическое наличие и стоимость, непросканированные строки становятся недостачей, а найденные «лишние» ОС добавляются строками-излишками. Документ не проводится — его нужно проверить и провести вручную.
Публикуется только последняя сборка приложения и текущие версии обеих обработок. Файлы можно проверить по контрольной сумме SHA-256. Если файл защищён, при скачивании откроется форма ввода пароля. Доступ к этому файлу сохранится на 24 часа.
Сканирование штрихкодов, офлайн-база ОС, ввод количества, обмен файлами с 1С, звуковой отклик и разрез по документам инвентаризации — подробности в разделах выше. Оформление под работу в цеху: плотные цвета, крупный шрифт и кнопки под перчатку, экран не выгорает на солнце; интерфейс подстраивается под вырез, строку состояния и жест-бар устройства. Android 7.0 (API 24) и выше. В сборке все четыре архитектуры (arm64, arm32, x86, x86_64) — работает и на планшетах с ТСД, и в эмуляторах вроде MEmu или BlueStacks; отсюда и размер.
Команда документа «Заполнить» → «Выгрузить ОС в ТСД»: берёт строки табличной части, дополняет их штрихкодом, инвентарным номером, МОЛ и местонахождением и сохраняет файл для приложения.
Команда документа «Заполнить» → «Загрузить результаты сканирования из ТСД»: проставляет в табличной части фактическое наличие и стоимость, отмечает недостачи, добавляет излишки и печатает протокол.
Установка. APK ставится файлом, магазин не нужен: скопируйте его на устройство и разрешите установку из неизвестных источников. Сборка подписана отладочным ключом — для внутреннего использования этого достаточно, для публикации в магазине потребуется release-подпись.
Обработки. Подключаются один раз в разделе
Администрирование → Печатные формы, отчеты и обработки →
Дополнительные отчеты и обработки: вид «Заполнение объекта»
и назначение «Документ Инвентаризация ОС» программа подставляет сама.
Дальше обе команды живут в меню «Заполнить» самого документа.
Собраны и проверены на конфигурации «Бухгалтерия для Казахстана»
3.0.73.1; изменения в конфигурацию не вносятся.
КоличествоФактическое —
обработка заполнит его сама, править код не потребуется.Расширение для Kaspi.kz и Halyk Market: цены, остатки, заказы, статусы и автоматический обмен. Для Jusan доступна выгрузка товарного фида.
Проверка застрахованности в медстраховании по данным фонда (msqory.kz) — открытый API и обработка для 1С: один ИИН с календарём платежей или список сотрудников таблицей.
Отбор, состав выгружаемых данных, дополнительные реквизиты в документе, своя схема штрихкодирования — напишите, какая у вас конфигурация и как устроена инвентаризация.
Быстрая навигация
Выберите раздел — страница сразу перейдёт к нужному месту.