Как сохранить штрих-код, QR Code, Bar Code в Таблицу Google

Стоит задача следующего толка. Необходимо записывать в Таблицу стоимость определенного товара в магазине. Представим, что мы покупаем товары.

Начнем с таблицы BarCode.
  • timeStamp - отметка времени
  • type - тип, который описывает код
  • format - формат кода
  • contents - содержимое кода
  • price - цена
  • count - количество
  • units - единицы измерения
Рассмотрим штрих-код.
При правильном распознавании мы сможем получить:
  • type - PRODUCT
  • format - EAN_13
  • contents - 4607147620038
Остальные параметры будем вводить вручную.
Получать параметры будем через программу Barcode Scanner.
Эта программа позволяет настроить собственную ссылку для передачи данных.

Данные будем передавать в скрипт BarCode
Вот так выглядит этот скрипт после публикации BarCode

Barcode Scanner настраивает строку данных следующим образом:
<Ваш URL>?param1=%s&param2=%f&param3=%t
Для текущего скрипта эта строка будет выглядеть так:
https://script.google.com/macros/s/AKfycbxNElaWH-lT9rDPtmgQY6o4k6SYCXKwvYdm4vVuLhr8EA3oWR0C/exec?s=%s&f=%f&t=%t

Это все. Теперь попробуем сделать запись. 

Сканируем

Переходим по ссылке "Custom search".

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

З.Ы.:

  • Пришлось немного доделать скрипт. Если в строку параметров GET добавить hit=1, то запись в Таблицу будет произведена без спроса пользователя. Приложение в ответ на запрос и удачной записи выдаст 200 и текст "thnks".
  • Предоставил доступ ко всем файлам BarCode
  • Работа скрипта с программой "ZBar bar code reader". Задача - запись данных с веб-камеры.
  • Оригинальный скрипт от автора upcrpc.py.
  • Скрипт upcrpc.py из примера.

Комментарии

  1. timestamp - это какая метка времени? время записи в док? или время скана кода?Можно как то передать время когда девайс с читал код может есть стандартная подстановка.

    ОтветитьУдалить
    Ответы
    1. У данной программы на момент написания поста не было системных ключей и автопараметров. Возможно, сейчас что-то и есть.

      Удалить
  2. добрый день
    я что то не смог использовать ваше решение
    не могли бы подсказать?
    что мне нужно сделать? по шагам
    спасибо

    ОтветитьУдалить
    Ответы
    1. К сожалению, не уверен, что в этих комментариях можно нормально поддержать. Напишите в одно из указанных сообществ https://contributor.pw/contacts/

      Удалить
  3. Здравствуйте, скажите, а если мне просто нужно сделать запись в таблицу кода, без промежуточного ввода данных (то есть без появления окна с формой ввода), как это можно сделать?

    ОтветитьУдалить
    Ответы
    1. Зависит от приложения, которое отправляет запросы. Можно подыскать другой сканер.

      Удалить
    2. Скажите, а в том скрипте, который написали Вы, можно внести изменения, чтобы так работало?

      Удалить
    3. То есть по сути всё классно с скриптом для приложения Zxing, но можно ли миновать страницу ввода данных, то есть не нажимать "отправить данные", а чтобы они отправлялись автоматически в гугл таблицу?

      Удалить
    4. Именно это приложение этого не умеет.

      Удалить
  4. Гуд, спасибо. А вот это "Если в строку параметров GET добавить hit=1" это что имелось ввиду? Не могу разобраться, сорри)

    ОтветитьУдалить
    Ответы
    1. Уберите hit, и будет показана форма перед записью в Таблицу, чтобы можно было ввести комментарий или поправить результат сканирования.

      Удалить
    2. Здравствуйте ! Тоже интересует данный вопрос, как можно сделать отправку без заполнения формы.И еще есть ли возможность после заполнения формы при нажатии кнопки "отправить" закрывать страницу браузера и возвращаться опять к приложению ? Огромное спасибо Вам за скрипт за проделанную работу!!!

      Удалить
    3. Для этого лучше выбрать другое приложение, которое может сразу из текстового поля запускать сканер.

      Удалить
  5. Здравствуйте ! Александр, спасибо Вам за проделанную работу !Интересует тот же вопрос , как записать данные в таблицу без заполнения формы ?

    ОтветитьУдалить
    Ответы
    1. Если для текущего скрипта, то просто надо добавить в конце hit=1

      https://script.google.com/macros/s/AKfycbxNElaWH-lT9rDPtmgQY6o4k6SYCXKwvYdm4vVuLhr8EA3oWR0C/exec?s=4607147620038&f=EAN_13&t=PRODUCT&hit=1

      Удалить
  6. Здравствуйте! Спасибо, вам за ваши труды! Подскажите как можно с помощью данного скрипта реализовать инвентаризацию компьютеров?

    ОтветитьУдалить
    Ответы
    1. Здравствуйте. Этот код является ознакомительным и демонстрирует угол применения скриптов. Скорее всего для инвентаризации вам понадобится считыватель, который и без того умеет сохранять куда надо. Т.е. считыватель должен уметь отправлять запрос на удаленный сервер. Тогда пригодится и скрипт и Таблица.

      Удалить
  7. Добрый день
    Нужна помощь по установке, сможете?
    телеграмм @alekseytanasienko

    ОтветитьУдалить
    Ответы
    1. Приложение имеет демонстрационный характер. Практического применения не имеет.

      Удалить

Отправить комментарий

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

Thank you for your message. It may not be published immediately due to the fact that it got to pre-moderation. Wait for the message to be published. Thank you for understanding.

Не нашли ответ? Пишите!

Имя

Электронная почта *

Сообщение *