четверг, 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 для синхронизации для всех пользователей - этот механизм будет использован как основной в приложении для синхронизации не только между Андроид-ПК, но и между Андроид-устройствами одного аккаунта.