четверг, 20 декабря 2012 г.

89 Учет. Шаблон для реализации и прочие обновления

Подсказка по регламентным задачам: Задача запустится сразу если Вы установите время меньше, чем текущее на Вашем устройстве и нажмете "Применить", то есть их можно запускать ПРИНУДИТЕЛЬНО в любое  время.
А теперь по текущему обновлению:

1. Dropbox пропустили приложение - теперь регламентные задачи с возможностью синхронизации доступны всем (архивация только по лицензии). Не забудьте сначала разрешить Dropbox (см. предыдущий пост)

2. В настройках добавлен запрос цены для документа Поступление, причем будет появляться кнопка с ценой либо из справочника, либо из текущей строки документа. Ну сами все поймете.

3. Теперь о сложном , но многим необходимым - о разработке своего шаблона для документа Реализация. Для начала скачайте 2 Экселевских файла ниже
doctmplt.xls
check.xls

Файлы надо будет положить в каталог "tmplts" приложения
Первый - просто пустышка и особо не интересен, но позволяет корректно формировать файл для ряда программ печати.Второй собственно шаблон для документа Реализация
Итак. Файл имеет 2 листа, на первом шапка документа и шаблон строки документа , который будет наращиваться, на 2-м листе подвал чека.

Всего 3 диапазона именованных ячеек ("Shapka","Stroka" - на 1-м листе, "Podval" - на 2-м)

В диапазоне "Shapka" - доступны для подстановки поля
[numdoc] - номер документа
[datedoc] - дата документа


В диапазоне "Stroka" - доступны для подстановки поля
[nn] - номер по порядку строки
[tovar] - товар
[qty] - количество в строке
[price] - цена товара в строке
[sum] - сумма по строке СО СКИДКОЙ !
[code] - код товара
[discount] - скидка по строке

В диапазоне "Podval" - доступны для подстановки поля

[total] - общая сумма со скидкой
[total_discount] - сумма скидки

Понятно, что поля для подстановки могут и отсутствовать.

У меня в шаблоне диапазон "Shapka" - объединенные ячейки там где надпись "Товарный чек"
"Stroka" - строка 11 - до колонки с полем [sum]
"Podval" - собственно диапазон , который надо будет перенести в результирующий документ,
заметьте пустую строку в начале диапазона, т.к. он будет вставляться сразу за многострочной частью.

Разработку шаблона рекомендую сначала делать на 1-м листе - потом вырезать подвал и вставить на 2-й лист, так как важна одинаковая ширина колонок и структура.

Знаю, сейчас многие захотят поля для клиента, его телефона и т.д. Но это позже-поиграйтесь пока так. Число прописью пока под вопросом тоже.

Важно. Первый лист переносится полностью, из второго листа переносятся только те ячейки,
которые попали в диапазон "Podval".
Известно также , что именованный диапазон, например, возьмем "Shapka" может содержать ячейки, которые даже не прилегают друг к другу.

Всем удачного проектирования своих шаблонов.



воскресенье, 16 декабря 2012 г.

89:Учет. Регламентные задачи

Добавлены предопределенные регламентные задачи архивации и формирования отчета продаж за текущий день. Задачи запускаются в указанное время ежедневно (если задача активирована) даже если приложение не запущено и устройство в спящем режиме.
 Главный экран - База данных - Регламентные задачи.
Архивация будет работать только с лицензированным устройством . Отчет о продажах текущего дня работает для всех - формируемый файл имеет имя - "sales <Дата>" и сохраняется в каталоге 89Account.
Далее.. Флаг "Синхронизация с Dropbox" будет доступен для всех после того как команда "Dropbox" даст добро приложению работать напрямую с их API, пока дают первым 5 пользователям попробовать.. Кто эти пользователи ? Читаем дальше.

Главный экран - База данных - Dropbox. Если появившаяся кнопка имеет надпись "Разрешить Dropbox" - жмите - дальше Dropbox запросит авторизацию и разрешение для приложения.
Если все пройдет нормально - скорее всего Вы попадете в число 5 пользователей для тестирования (я уже протестировал - так что работать будет) - можете смело ставить галку  "Синхронизация с Dropbox" в регламентной задаче.
Если же кнопка имеет надпись "Пока недоступно" - то Вы пока не попадаете в число тестеров - ждем аппрува от Dropbox .

Для тех 5-ти пользователей кому повезло.
В вашем каталоге Dropbox будет создан каталог Apps/89 Account/<ID вашего устройства>
Подкаталоги "Backup" и "Reports" создадутся при первой синхронизации.

Алгоритм работы следующий.
1. Выполняется задача (архивация или создание отчета)
2. Если флаг синхронизации Dropbox тогда
  а) Если у Вас уже доступен Интернет - синхронизация по текущему каналу.
  б) Если нет - Включается WIFI - идет поиск доступной сети (примерно 1,5-2 минуты)
  в) Если есть соединение - отправляем на сервер Dropbox
  г) Если приложение включало WIFI - оно его выключает , если на момент запуска задачи WIFI был включен - не трогает.
д) Файл отчета продаж после удачной отправки удаляется с устройства (меньше мусора), файл архива базы после отправки не удаляется с устройства (он каждый раз перезаписывается)

Всем удачи и ждем разрешения от Dropbox для синхронизации для всех пользователей - этот механизм будет использован как основной в приложении для синхронизации не только между Андроид-ПК, но и между Андроид-устройствами одного аккаунта.


вторник, 20 ноября 2012 г.

89:Учет. Обновление благодаря Роману.

В сегодняшнем обновлении будет:

1. Возможность настройки интервалов просмотра журналов документов.
Вариант 1: Последние Х дней - автоматически просматриваем последние Х дней
Вариант 2: Последние Х месяцев. В этом случае - с начала месяца минус Х минус 1 по текущую дату. Пример: сегодня 20 ноября, если выставлено 1 - то с 01 ноября, выставлено 2 - с 01 октября и так далее.
Вариант 3: произвольный интервал- тут все просто - если какая-то дата не указана - то без ограничений.

2. В документах Поступление и Реализация в меню левого угла панели появилось действие "Обновить цену" - обновляет цену в справочнике (закупочную из Поступления, продажную из Реализации)

3. Сохранение-восстановление базы данных (главный экран - База данных) в каталог /89Account/Backup/backup.db с возможностью отправки на дефолтный Email в настройках, Диск Google или куда-нибудь еще. Для восстановления базы достаточно положить файл базы в указанный каталог и нажать "Восстановить базу" - пара секунд и база восстановлена.
В бесплатной версии сохранить можно 5 раз !

Еще раз спасибо Роману за советы.

воскресенье, 11 ноября 2012 г.

89 Учет.Обновление.Универсальная загрузка из Excel

В сегодняшнем обновлении от 11.11.12 исправлен ряд "багов" а также

1. Добавлен ландшафтный режим (тестовый промежуточный вариант).

2. Добавлены 2 отчета по излишкам и недостачи в инвентаризации- экспортируются в Excel по кнопке "Отправить" в каталог "reports", дальше можно ничего не выбирать-файлы уже в указанном каталоге. В дальнейшем можно загрузить соответственно в Приход и Расход с помощью универсальной загрузки (описана ниже) для корректировки остатков по результатам инвентаризации (* только для купивших лицензию, для остальных универсальная загрузка работает только с Инвентаризацией)

3. Универсальная загрузка вызывается по пиктограмме Excel в документе. Настройки тривиальны:
Поле поиска: Искать товар сначала по коду или штрих-коду (если присутствуют оба поля и по первому полю товар не найден - поиск будет повторен по второму полю)
Поля колонок: Укажите колонки Вашего Excel файла - если 0 - колонка отсутствует.
Начальная строка: С какой строки читать и загружать (файл читается до конца)
Создавать товар....: Если не найден по обоим полям поиска и флажок чекнут - товар создается в справочнике(если есть Наименование) и заполняется данными из файла.
Перезаписать цену в справочнике: Перезаписывает указанные цены в справочнике- иначе цена только грузится в документ, а в справочнике не меняется.
Дальше собственно сам файл загрузки.
Кнопка "Сохранить" позволяет сохранить настройку формы под каким-то именем для последующего восстановления или перезаписать уже существующую.
Кнопка "Восстановить" соответственно позволяет выбрать сохраненную ранее настройку.
Для удаления настройки сделайте долгий тап на ней. Настройка "Основная" регенерирует
даже после удаления
ВНИМАНИЕ: Не перезаписывайте настройку "Основная" - так как она настроена уже для формата загрузки Излишков,Недостачи и собственно других документов, которые экспортируются из программы. Если случайно перезаписали её, то удалите долгим тапом- выйдите из универсальной загрузки и снова откройте её из документа - Основная настройка будет восстановлена.

Используйте настройки, например, под накладную конкретного поставщика и т.п.
Универсальную загрузку можно использовать:
 1. Для ввода остатков, предварительно удалив все документы.
 2. Корректировки результатов инвентаризации.
 3. Загрузки накладных  поставщиков.
 4. Загрузки заказов покупателей.
 5. Копирования из одного вида документа в другой.....

Обновление будет доступно в маркете в течение часа...

понедельник, 5 ноября 2012 г.

89:Учет. Обновление 05.11.2012 и язык интерфейса

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

По обновлениям:
1. Авторизация теперь по умолчанию отключена - кому надо - включите в настройках. Решение было принято из-за ряда пользователей(устройств), на которых почему-то "глючит" авторизация, но именно эти пользователи считают своим долгом испортить карму приложению.

2.Добавлен справочник "Номенклатурные группы" и как реквизит в справочник "Товары".
Загрузить номенклатурные группы можно из Excel, а можно в составе основного файла загрузки import.txt.  Просто добавьте наименование номенклатурной группы следующим полем (6) после закупочной цены. Поле включено в фильтрацию справочника "Товары".

3.Штрих-коды товара можно посмотреть и отредактировать в карточке товара по свайпу (сдвигу) экрана справа-налево (там где дополнительные реквизиты) .

4. Можно отблагодарить разработчика или купить лицензию по кнопке "О программе".

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

четверг, 11 октября 2012 г.

89:Учет. Загрузка через DropBox

Описанное ниже справедливо для любого сервиса , который может отдавать файл по ссылке, Дропбокс выбран в качестве примера. Итак по шагам.

1. Каким-то образом Вы сформировали файл как описано. Можете переименовать его например в myfile.txt. Далее положили его в публичную папку (Public) Дропбокса. В дальнейшем имя файла не меняйте.

2. Получите публичную ссылку в буфер обмена (например правой кнопкой мыши на файле и из контекстного меню Dropbox Copy public link) и вставьте хоть в блокнот(чтобы видеть её, кому не понятно).

3. В настройках 89:Учет есть "URL для обновления базы товара" - запишите ссылку, полученную на шаге 2. Внимание: На некоторых устройствах не работает https , поэтому поставьте просто http .

4.Теперь из аппаратного меню по выбору "Загрузить с сервера" будет загружаться ваш файл в папку 89Account на устройство, переименовываться в importbase.txt и загружаться в базу.

четверг, 4 октября 2012 г.

89:Учет. Надям,Олям и прочим blondes посвящается

1. Логин Admin , пароля нет по умолчанию. Если Вы не можете справиться с такой мелочью-то
  а) Учет вообще не для Вас
  б) Ваше устройство возможно глючит (очень маловероятно, но все может быть) - тут два варианта - сменить устройство(которое скорее всего "Хуявей" в нашей транскрипции) или собраться с духом и еще раз попробовать нажать кнопочку входа без попытки вводить что-то в поле пароля, логин должен быть Admin

2. Не присылайте мне ПУСТЫЕ файлы import.txt с просьбой разобраться, что в нем не так.
Файл формируете ВЫ САМИ с товаром, ценами и т.д. Как? написано здесь
Вот если Вы попробовали и не получилось - тогда присылайте-помогу (но в файле должно что-то быть)

3. Аналога (бесплатного, да и платного по разумной цене) по функционалу этому приложению НЕТ (если есть - скачайте и пользуйтесь)

воскресенье, 23 сентября 2012 г.

89:Учет . Важное обновление от 23.09.2012г

Просьба читать внимательно, считаю добавленный функционал очень важным и решающим многие проблемы (что не понятно - спрашивайте на AlekseyCherny@gmail.com )

1. Добавлены "Места хранения" и соответственно реквизит в параметрах документов. Пока реквизит не несет особой смысловой нагрузки.

2. В документ "Инвентаризация" добавлена функция "Свернуть строки"

3. Во всех документах добавлен режим "Поиска" (цвет верхней панели изменится). В этом режиме при любом поиске, сканировании, выбора товара из справочника добавление строки НЕ ПРОИСХОДИТ, а экран будет позиционироваться на товар (если он есть в документе), причем искомый товар будет либо первый (поиск назад) , либо последний(поиск вперед), либо экран не сдвинется (если товар уже виден на экране). Изменить количество или цену в строке МОЖНО !!!

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

5. Добавлен отчет по прибыли ( колонки: проданное количество и прибыль по товару).
   Расчет происходит по текущей закупочной цене из справочника.
   Отчет по формированию расхождений в инвентаризации
   ( колонки: 1-ФАКТ,  2 -  РАСХОЖДЕНИЕ С УЧЕТНЫМ КОЛИЧЕСТВОМ).
  Совпадения в отчет не выводятся.
 
6. Что-там еще оптимизировал. А, да добавил реквизит группа товара, но доделать фильтрацию и прочее нет сил - в следующий раз.

з.ы. Позже опишу свое видение инвентаризации и получение расхождений при любом раскладе Вашего учета.
ПОДСКАЗКА: используйте кнопку с пиктограммой EXCEL в документе Инвентаризация
для многократной загрузки учетных или фактических данных из файлов (импорт все время добавляется в документ не очищая строки) , сворачивайте строки и получайте расхождения.

ЕЩЕ РАЗ ПРО ФОРМАТ ДЛЯ ЗАГРУЗКИ В ИНВЕНТАРИЗАЦИЮ ИЗ EXCEL
2-колонка(B) - Код товара
4-колонка(D) - Количество
 
    

воскресенье, 2 сентября 2012 г.

89:Учет . Обновление от 2 сентября 2012 года


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

2. В меню документов появилось действие "Отправить" - в зависимости от установленных приложений на устройстве будет предложено, например, отправить документ по почте, bluetooth и т.д. Перед отправкой документ сохраняется в Excel (.xls) формат. Если в документе указан контрагент и у него заполнено поле E-mail, он будет включен в список получателей.
В настройках приложения есть Email по умолчанию, на который всегда будет отправляться документ (или отчет - подробнее в след.пункте)

3. Добавлены отчеты по продажам и закупкам за период. По умолчанию отчеты открываются за период текущей даты. Удобно , например, собрать итоговые продажи за день в отчет и выгрузить куда угодно..., чтобы не было кучи файлов выгрузки. В левом углу формы отчетов кнопка для настройки периода отчета (далее будут еще фильтры) и для отправки отчетов.
Внимание! Не забудьте нажать кнопку "Сформировать" . Отправляется то, что видите на экране.

4. В документе можно теперь удалить строку по длинному нажатию на ней.

з.ы. Для не умеющих читать(или у кого возникли проблемы с авторизацией-было такое). 
Логин Admin, пароля нет ! Создать другого пользователя - по длинному нажатию на Admin в списке пользователей. Если не помогло -удалите и переустановите приложение. Если опять не помогло - удалите навсегда, забудьте,поставьте оценку "1" и займитесь поиском аналогичного приложения , а то прикольно видеть оценку "3" за то, что Вы не смогли даже войти в программу.

суббота, 18 августа 2012 г.

89 Учет. Обновление 18 августа 2012

Наконец появилось немного свободного времени и удалось кое-чего сделать.

1.Добавлен справочник пользователей. По умолчанию есть Admin (регистр важен!). Admin (понятно) имеет полный доступ, удалить его невозможно. Права для остальных пользователей раздаются следующим образом:
  а) Юзер имеет доступ только к тем документам, которые он создал, даже может удалить, что собственно логично (ничто ведь не мешает ему удалить все строки из документа).
К справочникам у него - полный доступ (все равно элементы не удаляются - кто еще не понял)
Свой пароль он также может менять. В этом справочнике длинный тап (long click) для контекстного меню администратора на любом элементе или тап на своем элементе для пользователя.

2. В документы добавлен автор - тот кто создал документ, изменить автора нельзя ! Даже если Вы удалите пользователя (1-й справочник, который удаляется), автор документа останется, так как автор документа есть строка, а не ссылка - доступ к документу будет только у Adminа.
(Пока "ломает" делать контроль ссылочной целостности базы(кто понимает о чем это я) - именно поэтому Товары, Клиентов пока удалить НЕЛЬЗЯ!!! - для тех , кто спрашивал про удаление)

3. Инвентаризацию можно теперь заполнить учетными остатками (в том числе отрицательными) по кнопке в левом углу документа. ВНИМАНИЕ! Строки документа, присутствующие на момент заполнения будут удалены!

Дальнейшую работу с инвентаризацией вижу следующим образом
1.Заполнили учетными остатками - сохранили
2. Открыли новую инвентаризацию - заполнили фактом со сканера (или вручную)
3. Нажали где-то кнопку - пошло сравнение обоих документов- отклонения вывелись куда-то (хоть в еще один документ с раскраской строк с плюсами и минусами)
Кто предложит лучше вариант - сделаю!  (добавить колонки для еще одного количества и отклонения как в 1С Предприятие - не предлагать !!! )

понедельник, 16 июля 2012 г.

89 Учет. Обновление 16 июля 2012 г

1. Добавлена возможность создавать дополнительные реквизиты, но пока только для товара. далее будет для Клиентов и Документов. Типы реквизитов тоже пока простые (Строка,Дата,Число). Открыв карточку товара, сделайте swipe справа-налево - здесь создавайте доп.реквизит , задав ему наименование и тип (String,Date,Number). Удалить реквизит можно длинным нажатием на нем.

2. Изменить цену в документе можно по длинному нажатию. Внимание ! В карточке товара цена не изменится.

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

4.Изменена реакция при добавлении штрих-кода новому товару из контекста документа - товар сразу падает в документ после создания

Безусловно, главной фишкой этого обновления (и последующих) является возможность добавлять произвольные реквизиты (для товара, например: цвет,запах,вес, дата изготовления и т.д., для документов это может быть дата доставки, ответственный и т.д., )  В следующих обновлениях ,после обкатки текущего, будут добавлены произвольные реквизиты и к клиентам и документам...

суббота, 30 июня 2012 г.

89 Учет. Обновление от 30.06.2012

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

2. Справочник товаров и контрагентов можно редактировать и создавать теперь прямо на устройстве.

3. Можно редактировать параметры документа (дата, время, клиент, метка) (кнопка со стрелкой вниз в левом углу документа)

4. ТОЛЬКО ПРИ СКАНИРОВАНИИ любым сканером или камерой , если не найден штрих-код будет предложено создать новый товар или добавить этот штрих-код к уже существующему товару.

5. Обновлены обработки выгрузки товара для 1С. Для получения сделайте запрос
мне на мыло с темой "89.Запрос новых обработок" - вышлю ссылку.

з.ы. Для синхронизации с 1С (или другой) во избежании дублирования коды созданных элементов Товаров и Контрагентов будут начинаться с "89." (с точкой).
Пока всё. Жду комментариев. 

воскресенье, 10 июня 2012 г.

89:Учет. Экспорт-импорт в Excel

Сегодня выложил обновление, в котором реализован экспорт документов в Excel файлы и загрузка Инвентаризации(только) из Excel файла. В течении часа , думаю, обновление будет доступно

1.Экспорт настраивается в "Настройки-Формат экспорта". Далее "Экспорт документов" выгружает все документы в каталог "89Account" в формате xls. Первые 4 буквы имени файла теперь - идентифицируют вид документа - далее метка или номер (при авто-нумерации).
Ну а далее делайте с файлами все что угодно...

2. Импорт в документ из Excel  сделан на примере инвентаризации (пиктограмма в левом углу документа) - откроется окно для выбора файла (ТОЛЬКО .xls).
Формат файла простой : Во второй колонке (B) - код товара, в 4-й колонке (D) - загружаемое количество.
Для теста можно использовать любой файл, созданный при экспорте (смотри п.1)

Надеюсь функция будет полезна.

суббота, 9 июня 2012 г.

89:Учет. Некоторые разъяснения и ближайшее обновление

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

1. Сканирование встроенной камерой не является приоритетной функцией этой программы, а скорее как просто пример легкого интегрирования данной возможности в ЛЮБУЮ программу. Упор был сделан на работу с USB , RS232 и чистыми Bluetooth сканерами штрих-кода, с чем программа, собственно, прекрасно справляется. Да и вбить 4 цифры штрих-кода и получить товар из базы гораздо быстрей, чем сканировать камерой (плохое освещение, лампы дневного света, "дрожащие руки", "плохая" этикетка на товаре и т.д.) Вывод : В данном решении, которое было рассчитано прежде всего на быстрое потоковое сканирование на больших объемах, сканирование камерой просто "понты" для "побаловаться".

2. Изначально программа предназначалась для максимально быстрой инвентаризации товаров. То есть - загрузил штрих-код с наименованием - "пропикал" сканером с полок - выгрузил в учетную систему (1С Предприятие). Затем  для организации простой точки продажи, если нет необходимости печати каждому клиенту чека. Весь остальной функционал, что добавляется , является плодом моей "больной" фантазии и не претендует на знак качества .

Что будет в следующем обновлении ?
Экспорт-импорт в EXCEL ("чистый" - не CSV !)
Выгрузка документов в EXCEL , что даст широкие возможности для фантазии
Загрузка базы товаров также будет сделана из EXCEL , а также заполнение любого документа из произвольного такого файла.
Будет исправлена ошибка на некоторых устройствах c Android > 4.0 при фотографировании товара

p.s. Кто-то спрашивал про "мыло" - на странице  приложения в маркете должно быть указано после сайта или пишите прямо сюда в комментарий к любому посту.

вторник, 5 июня 2012 г.

89:Учет. Обновление от 05 июня 2012 г. Остатки и загрузка через произвольную службу.

Добрый день всем. В этом обновлении.

  1. Добавлен начальный механизм для учета остатков товаров. Причем , нет понятия проведен-не проведен документ - остатки меняются сразу, как только происходят изменения в строках документов (добавление, удаление , редактирование и так далее) и при удалении документов. Двигают остатки только поступления и реализация, инвентаризация движений не делает. При открытии формы для ввода количества товара внизу указан всегда текущий актуальный остаток с учетом количества в этой строке и рядом для информации указано количество текущей строки. ВНИМАНИЕ ! Документы, которые уже существуют в базе считать остатки не будут, только вновь созданные после обновления.
  2. Добавлен механизм для загрузки ( обновления ) базы товаров через Ваш сервер или стороннюю службу (например, DropBox) . Идем в настройки приложения и вбиваем в "URL для обновления базы товара" публичную ссылку   из DropBox на Ваш текстовый файл, который Вы предварительно туда положили. Формат файла тот же, кодировка UTF-8. Имя файла может быть в данном случае произвольным. Далее через меню на первом экране приложения "Загрузить с сервера" будет сделан POST запрос на указанный Вами адрес в настройках и загружена база товара. Кнопка "Загрузить товар" на 1-м экране по-прежнему грузит только с локального файла 
Всем удачи !



суббота, 26 мая 2012 г.

89:Учет.Версия 1.9. Изменения.

1. Добавлен поиск по вхождению подстроки в наименование товара , регистр не имеет значения.
Теперь при нажатии на "лупу" в документе открывается весь список товара с ценами, позже здесь же будет актуальный остаток товара.
2. В журналах документов теперь подбиваются итоговые суммы.
3. Ускорена загрузка больших справочников товаров и изменен интерфейс программы.

 Странно, что почти никто не пытался протестировать сервис загрузки справочника товаров (всего несколько человек) -или никому это не нужно ? Возможно, все-таки не все поняли, как это работает ? Напишите в комментариях к этому посту - постараюсь еще раз объяснить.


1-я версия с USB сканером и китайским планшетом на Андроиде 1.6


Подключение Bluetooth или RS232 сканера штрих-кода


вторник, 22 мая 2012 г.

89:Учет. Выгрузка из 1С (обновление обработок)

Заметил сложности у пользователей с выгрузкой товара из 1С, поэтому ниже выкладываю архив с выгрузками в файл и отправкой на сервер. Если Вы регистрировали свое Андроид устройство, то вбив в поля на форме логин-пароль обработки будут предлагать отправку на сервер. Надо учесть, что пока тестовый режим сервера позволяет загрузить ЗА РАЗ только ~100 кБ.

В архиве обработки для 8.1 и 8.2 Управление торговлей (Россия ред.10 и ред.11 Управляемое приложение) , для Украины любой из вариантов подходит, кроме 11 ред. для России
Архив с обработками экспорта из 1С
или Зеркало 2


После выгрузки из 1С на сервер можно тестировать на Андроиде через меню "Загрузить с сервера"

суббота, 12 мая 2012 г.

89:Учет . Еще раз про сервис обмена

Заливаемый файл должен быть в кодировке UTF-8
1. Регистрируетесь с телефона (Логин+Пароль)
2. Заливаете файл ЗДЕСЬ (под своим логином+паролем)
3. И только после этого на устройстве пытаетесь получить базу...

А то некоторые пытаются сделать пункт 3 , не сделав пункт 2

Пример файла для заливки Здесь Откорректируйте для примера и залейте.

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

пятница, 11 мая 2012 г.

89:Учет на Андроид. Сканирование камерой

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

Если на устройстве еще не установлено ПО, использующее свободную библиотеку
ZXing , то при первой попытке сканирования откроется окно для загрузки и установки приложения "Barcode Scanner". Далее, если в настройках установить "Циклический скан камерой", то сканирование продолжается до первой ошибки или не найденного штрих-кода, после чего сканирование надо опять инициировать кнопкой. Не забываем про настройку "Запрос количества", иначе будет добавляться единичное количество товара.

После долгих мучений в программе появился Help, как смог-так и сделал, если есть вопросы-оставляйте в комментариях. Ну и добавлена форма для обратной связи - пишите Ваши предложения по доработке и улучшению программы 89:Учет.

Как по мне, программа получилась такой, что не стыдно показать...

понедельник, 7 мая 2012 г.

89:Учет. Добавлен сервис обновления базы товаров

ВНИМАНИЕ ! Не регистрируйтесь с пустым логином-паролем и используйте только латиницу!
В программу добавлено меню (по кнопке на устройстве ). Описание по пунктам ниже
1. Регистрация
Необходимо с устройства зарегистрироваться на  сервисе для возможности обновления базы. Логин и пароль любые и нужны будут в дальнейшем только для загрузки обновлений базы на сервер, для загрузки на устройство ни логин ни пароль нужны не будут.

2. Загрузка обновлений базы на сервер делается по адресу http://89andro.appspot.com/upload/
Формат файла для загрузки номенклатуры прежний. Последний слеш в адресе важен.
ВНИМАНИЕ ! Сюда достаточно загружать только измененные объекты , а не всю базу
Заливаемый файл должен быть в кодировке UTF-8 для корректного отображения русских символов

3. В меню теперь есть пункт "Загрузить с сервера" - собственно здесь и произойдет обновление базы данных товаров с сервера. Товары теперь не очищаются перед загрузкой.
Кнопка "Загрузить товар" на главном (первом) экране приложения по-прежнему загружает товар из файла "import.txt" на SD карте.

4. Меню "Помощь" и "Отправить на сервер" - НЕ РАБОТАЮТ.

Итак, подытожим: Жмем в меню "Регистрация", вбиваем себе логин-пароль - ждем ответа сервера. Идем по ссылке из пункта 2, заливаем файл базы (ограничение ~ 100 кб - 1000-2000 строк в файле).Обновляем базу на устройстве через  пункт "Загрузить с сервера"  .

p.s. Разработчики на 1С (и не только) легко автоматизируют процесс загрузки обновления базы на сервер прямо из своего ПО. Ну , а у кого их нет - пример выгрузки выложу в следующий раз.


понедельник, 9 апреля 2012 г.

89:Учет + выгрузка номенклатуры из 1С

В этом посте даны готовые примеры выгрузки номенклатуры для Управление торговлей для Украины и Розница для Украины на платформе 8.2 с помощью СКД
1.Откройте отчет, нажмите "Настройка", на закладке "Параметры" укажите Тип цен для выгрузки для УТ или Магазин для Розницы. На закладке "Отбор" для Цены можете указать тип сравнения Больше или равно , если хотите, чтобы выгружались и товары с нулевой ценой, ну и собственно укажите отбор для товара ( поле Ссылка - по умолчанию выгружается все, что имеет штрихкод)
По кнопке Сформировать можете посмотреть , что будет выгружаться
Кнопка "Выгрузить в файл" - запросит каталог, куда сохранить файл.
Выгрузка для УТ для Украины
Выгрузка для Розницы для Украины


Выгрузка для УТ Россия ред.10 (81)
или Здесь

p.s. Почти готова (на 90%) синхронизация(выгрузка) документов напрямую через внешнее соединение (НЕ ЧЕРЕЗ ФАЙЛ !). Пример загрузки документа ЧекККМ для УТ будет скоро выложен .


среда, 21 марта 2012 г.

89:Продавец. Соединение с удаленной базой по TCP

Сегодня покажу , как можно организовать соединение с базой (на примере 1С) с помощью сокетного соединения. Можно , конечно взять известный ActiveX элемент от Microsoft , но это тривиально и возможно некоторым необходима гибкость решения. Итак, что нам понадобится?

1.Toolsack Baseline - классная свободная библиотека COM объектов. Там же можно скачать примеры простых клиента и сервера и документацию.
2.Сервер наш будет на VBS. Для связи с 1С будем использовать COM-соединение, так как оно устанавливается быстрее и требует меньше ресурсов.
 Пример скриптов на VBS - качайте и редактируйте (строку соединения с базой, код элемента справочника "ТипыЦенНоменклатуры", ну или перепишите запрос...) остальное тривиально.
Приложение тупо шлет штрихкод на открытый порт.
Формат ответа : КодТовара;Наименование;Цена <НоваяСтрока>
В цене разделителем должна быть "точка" , а не "запятая", символы неразрывных пробелов не допускаются.
Скрипт остановки(собственно это и есть пример клиента ) можно протестировать для запроса к базе (вместо символа "q" пошлите штрих-код..)
Можно обойтись и без скрипта VBS, все сделать в 1С и соединять устройство по TCP с формой, на которой ActiveX элемент, но c помощью WSH и ADO можно соединиться с необходимой Вам БД .
Вместо WSH можете взять хоть Perl,Python,Java - кому-что нравится, если ваше ПО работы с базой позволяет открыть и слушать TCP порт - вообще больше ничего не надо
P.S. Поиск по 4-м последним цифрам штрихкода  работает только с локальной базой на устройстве !

понедельник, 12 марта 2012 г.

89:Продавец. Планы на март.

1. Смотрю по статистике, что скорее всего люди без Helpa не могут разобраться с программой, поэтому в планах на март встроить помощь.

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

3. Будет возможность (так и быть) догружать  товары без очистки основной базы и обновлять цены

4. Ну и для примеры будут выложены обработки для "1С 8  Управление торговлей" для выгрузки товаров и загрузки документов

Что не считаю необходимым (но добавлю, если общество "За") 
1. Добавлять считывание штрих-кода встроенной камерой (тормоза)
2. Расширять список типов цен номенклатуры (пока)

p.s. Жду от Вас комментариев и пожеланий по расширению функционала.

p.s p.s Программа 89:Продавец останется бесплатной и после добавления и расширения функционала.

четверг, 8 марта 2012 г.

89:Продавец - добавлена поддержка Bluetooth

В программу добавлена возможность работы с Bluetooth сканерами, а также с обычными RS-232 сканерами штрихкода через устройства типа DB9 RS232 Wireless Bluetooth Serial Module на базе HC-04 и аналогов , известных также как Linvor. Стоимость на DX порядка 12-ти баксов  и ВЫ-счастливый обладатель Bluetooth сканера.


Добавлена возможность удаления конкретного документа с помощью long Click на нем.
Протестирована работа на базе из 10 000 штрихкодов - бегает шустро даже на китайском древнем планшете 400 мГц, хотя каждое добавление, изменение, удаление строки в документе дергает базу данных - есть куда оптимизировать (но стоит ли).
Завтра-послезавтра постараюсь выложить видео по работе с программой. 



понедельник, 5 марта 2012 г.

89:Продавец. Формат файлов загрузки-выгрузки

Смотреть описание программы 89:Продавец
I. Формат файла загрузки ( разделитель ; (точка с запятой))
Имя файла import.txt , кодировка UTF8 (как делает 1С), необходимо положить в каталог "89Account" на SD карте.
1 строка файла - все что-угодно (пропускается при загрузке, но наличие обязательно !)
2 строка файла - число строк загружаемых позиций , необходимо для корректного отображения      процесса загрузки индикатором. В числе должны быть удалены символы неразрывного пробела, например не 9 345 , а 9345
Далее строки с товаром
1-штрих-код , 2-код, 3-Наименование товара, 4-Цена
В цене также не допускаются символы пробелов, в качестве разделителя дробной и целой части используется точка (не запятая !). Позаботьтесь также об отсутствии в наименовании товара символа ; (точка с запятой) . Символы " и ' являются допустимыми. По полю код будет происходить выгрузка товара в документах.
Пример файла:
Все что угодно
5
3600521125243;90783;"AL'Oreal" Тушь TELESCOPIK Clean Definition;112.00
2100090446011;90446;"Bella"  Perfecta Green 10шт.;10.51
5900516301132;90446;"Bella"  Perfecta Green 10шт.;10.51
4600697400501;98783;"НК" крем 40мл."Женьшеневый" для  кожи ;7.90
4600697407838;98786;"НК" крем 40мл."Морошка" д/сух. кожи ;6.10
 Заметьте, что 2-й и 3-й товар один и тот же, просто может быть разный штрих-код

ВНИМАНИЕ!  Кто обновился после 30.06.2012 добавьте 5-е поле - Закупочная Цена

ВНИМАНИЕ!  Кто обновился после 05.11.2012 добавьте 6-е поле - Номенкл. группа


I. Формат файла выгрузки ( разделитель ; (точка с запятой))
Файлы создаются в том же каталоге "89Account"
1 строчка -метка документа
Далее поля документа:
1-код товара , 2-количество товара, 3-цена, 4-сумма со скидкой, 5-скидка



89:Продавец - Учет на Android со сканером штрих-кода

Наконец-то довел свою первую программу для Андроид до более-менее божеского вида.
Читаем краткое описание функционала и возможностей:
Для чего нужна программа ?
Программа может быть использована для
1. Оформления поступления товаров на склад (магазин и т.д.)
2. Для инвентаризации товаров
3. Для организации точки продажи товаров
4. Все ограничено только Вашей фантазией...
Поиск товара осуществляется как с помощью сканера штрих-кода (USB) так и без него ручным вводом 4-х последних цифр штрих-кода. Есть возможность давать скидку процентом.
Загрузка-выгрузка
Загрузка данных в устройство и выгрузка документов осуществляется в бесплатной версии только через текстовые файлы, причем отсутствует возможность догружать номенклатуру, то есть перед повторной загрузкой предыдущая база товаров будет очищена !!! (документы не удаляются).
Смотреть описание форматов файлов
Ограничения бесплатной версии
Кроме описанных выше в бесплатной версии также принято следующее
1. Автонумерация документов идет сквозная по всем их видам, впрочем , если Вы используете ручное присвоение метки документу, то Вас это не волнует
2. Отсутствует обмен с 1С в онлайн-режиме, только через текстовые файлы
3. При удалении документов удаляются документы всех видов !
4. Только 1 (одна) цена для товара (штрих-кодов может быть сколько угодно)
5. Нет возможности кодировать новый товар на "лету" при его отсутствии в базе.
Ссылка на Маркете
Пара скриншотов