Commit Graph

  • 6bb8b46682 Функции конвертации XML - JSON - XML для параметров отпрвки (заголовки и т.п.) сообщения/ответа Mikhail Chechnev 2019-06-06 22:11:09 +03:00
  • d3b189ef67 Исправлена опечатка в выдаче сервиса для входящих сообщений Mikhail Chechnev 2019-04-10 20:32:36 +03:00
  • e74b27e7df Файл настроек по умолчанию (для дистрибуции) Mikhail Chechnev 2019-03-25 21:17:15 +03:00
  • f7f68feda5 Перенос модулей сервера приложений в репозиторий "P8-ExchangeServiceExt" из данного Mikhail Chechnev 2019-03-19 14:03:12 +03:00
  • b135bbbab5 Коррекция алгоритма передачи сумм налогов для случаев "БЕЗ НДС" и "НДС 0" Mikhail Chechnev 2019-03-19 13:23:19 +03:00
  • 2714cc5708 Перенёс test.js в репозиторий P8-ExchangeServiceExt Mikhail Chechnev 2019-03-08 20:50:53 +03:00
  • 2ce07ef310 Добавил описание каталогов в readme Mikhail Chechnev 2019-03-08 20:48:24 +03:00
  • f193757225 Удалил модуль БД для взаимодействия с сервером приложений (он будет учитываться в СХС) Mikhail Chechnev 2019-03-08 20:47:39 +03:00
  • 7015fe2cf3 Перенос объектов БД для расширений в репозиторий P8-ExchangeServiceExt Mikhail Chechnev 2019-03-08 20:42:21 +03:00
  • 735909787c Удалил объекты БД учитываемые в СХС Mikhail Chechnev 2019-03-08 20:26:25 +03:00
  • 5d7b5109f4 Перенёс расширения для Алисы в отдельный репозиторий Mikhail Chechnev 2019-03-08 20:23:16 +03:00
  • cb1b5f6954 Немного тестов Mikhail Chechnev 2019-03-08 18:22:14 +03:00
  • 17d1e3d0e2 Опечатка в заглавном комментарии к модулю Mikhail Chechnev 2019-03-05 17:07:00 +03:00
  • 2bd317e518 Сохранение контекста измененного предобработчиком для передачи в постобработчик Mikhail Chechnev 2019-03-05 17:06:35 +03:00
  • 3e8a6733bb Подбор сервиса отправки "Фискального документа" по организации Mikhail Chechnev 2019-03-04 16:06:49 +03:00
  • 0beebc26e0 Более детальное сообщение об ошибке передачи при отправке исходящих Mikhail Chechnev 2019-03-04 14:54:10 +03:00
  • 27a68b26ec Включил контроль DEVICEID Mikhail Chechnev 2019-02-19 11:44:25 +03:00
  • 3f76b0677a Параметр "sSchema" для схемы по умолчанию и его применение в валидаторе и модуле взаимодействия с БД Mikhail Chechnev 2019-02-18 18:19:42 +03:00
  • 4459cca0a9 Корректировка под релиз ПП Парус 8 13.02.2019 Mikhail Chechnev 2019-02-18 18:18:13 +03:00
  • 86538cb3c4 Возможность отдавать статические файлы Mikhail Chechnev 2019-02-15 21:01:18 +03:00
  • 2bb6aca5a4 Правила для игнорирования каталога со статикой Mikhail Chechnev 2019-02-15 21:00:53 +03:00
  • 2f2997c0d4 При обмене сохраняем только реальную дату инвентаризации (момент сохранения карточки на устройстве) Mikhail Chechnev 2019-02-11 16:59:09 +03:00
  • e6fc1dfcf0 Бьютифулинг Mikhail Chechnev 2019-02-11 16:58:27 +03:00
  • c0a36a3c4d Расширение fault-сообщения для SaveItems (отдельное для элемента хранения и местоположения) Mikhail Chechnev 2019-02-07 20:43:57 +03:00
  • af27405432 Функция скачивания печатной формы чека с сервера ОФД Mikhail Chechnev 2019-02-05 18:21:26 +03:00
  • 4c1a787b12 Отдельный обработчик для ошибок отправки данных удалённому серверу Mikhail Chechnev 2019-02-05 18:20:46 +03:00
  • e246ce117e Убрал конкатенацию в пользу шаблонизации строк Mikhail Chechnev 2019-01-22 20:57:06 +03:00
  • ce4f155670 Корректировка тестового модуля под новый формат параметров вызова пользовательских обработчиков Mikhail Chechnev 2019-01-22 18:12:19 +03:00
  • f940ee5789 Корректировка параметров отправки по-умолчанию для корректной обработки бинарных ответов Mikhail Chechnev 2019-01-22 18:11:44 +03:00
  • 3bd8d46c2a Расширение состава словаря типов операций, функция разбора контактных данных покупателя (почта, телефон), разбор телефона и почты покупателя из тэга 1008 Mikhail Chechnev 2019-01-22 17:54:22 +03:00
  • 23481129d9 Корректировка алгоритмов подбора геопонятия и инвентарной карточки при импорте данных инвентаризации Mikhail Chechnev 2019-01-18 18:39:30 +03:00
  • f87daee873 Импорт результатов инвентаризации с добавлением местоположений и ОС в ведомость Mikhail Chechnev 2019-01-18 14:27:42 +03:00
  • 7f584ed3f8 Рефакторинг констант, функция проверки идентификатора устройства (временно заблокирована), вынес считывание тела запроса в отдельную унифицированную функцию Mikhail Chechnev 2019-01-16 19:14:23 +03:00
  • c9ef8f21d7 Выдача сообщений об ошибках обмена в виде ответа специального формата Mikhail Chechnev 2019-01-15 18:15:42 +03:00
  • bb5840f37d Корректировка алгоритма обновления места хранения ОС по штрих-коду места хранения импортированного из ТСД Mikhail Chechnev 2019-01-14 19:32:22 +03:00
  • 0c1c3e668a Переписал все сообщения правил валидации на использование функций с параметром path Mikhail Chechnev 2019-01-14 13:37:55 +03:00
  • 64c97fd00d Реализованы процедуры обмена для позиций ведомостей инвентаризации (GETSHEETITEMS), мест хранения (GETSTORAGES), импорта данных инвентаризации (SAVESHEETITEM). Сервисные процедуры: поиска структурной части адреса, формирования ответа с ошибкой Mikhail Chechnev 2019-01-14 00:38:27 +03:00
  • 75f02e4528 Интерфейсы процедур для получения типов ведомостей инвентаризации, заголовков ведомостей инвентаризации, мест хранения, объектов инвентаризации, импорта результатов инвентаризации (GETSHEETTYPES, GETSHEETS, GETSHEETITEMS, GETSTORAGES, SAVESHEETITEM). Реализованы процедуры обмена для типов ведомостей инвентаризации (GETSHEETTYPES) и заголовков ведомостей инвентаризации (GETSHEETS) Mikhail Chechnev 2019-01-13 03:30:06 +03:00
  • d6ec6b19b7 При удалении сервиса и функции у них могут быть записи журнала (не связанные с очередью обмена), при удалении со связями - удаляем и их Mikhail Chechnev 2019-01-12 11:03:29 +03:00
  • 3f337c5fde Корректировка конвертации строки в число (подменяем запятую на точку) Mikhail Chechnev 2019-01-12 11:02:27 +03:00
  • 3f8966b621 Отработка отправки чеков коррекции, автоопределение функции сервиса интеграции по настройкам типа фискального документа, заполнение дополнительных тэгов (номер смены, номер чека в смене, дата документа в ФН) при получении статуса ФД в АТОЛ, автоопределение тестового окружения АТОЛ и подстройка ФД под него, убрал обращения к представлению ФД, исходящая посылка заполняется строго по тэгам (кроме системной информации) Mikhail Chechnev 2019-01-11 21:31:03 +03:00
  • 9b42179bde Запрос статуса зарегистрированного в АТОЛ-Онлайн чека, канализация алгоритмов подбора функции и сервиса обработчика от версии ФФД Mikhail Chechnev 2019-01-11 01:39:00 +03:00
  • 2c6e24f91e Просто немного тестов и модификация конфига для отладки Mikhail Chechnev 2019-01-10 17:25:24 +03:00
  • c352f9f487 Обработка запросов на получение статуса чека в ATOL-онлайн, смена типа данных тэга 1199 (признак ставки НДС), корректная установка времени истечения сессии ATOL при аутентификации, дополнительный контроль наличия данных в посылке при отправке запроса на регистрацию чека Mikhail Chechnev 2019-01-10 17:24:53 +03:00
  • e67b078ca4 Форсируем сброс атуентификации сервиса (серверная часть) Mikhail Chechnev 2019-01-10 17:22:24 +03:00
  • ee4e5ddd97 Форсируем сброс атуентификации сервиса в случае, если обработчик вернул UNAUTH Mikhail Chechnev 2019-01-10 17:21:49 +03:00
  • 4870b93e29 Отправка почты - разрешил TLS без авторизации и сделал сообщение об ошибке отправки более информативным Mikhail Chechnev 2019-01-10 17:19:47 +03:00
  • 1195a320a8 Переход на ставку НДС 20% Mikhail Chechnev 2019-01-08 18:27:06 +03:00
  • b6f121a11e Добавил передачу SOPTIONS при повторном добавлении сообщения в очередь обмена, поменял использованиче числового литерала "0" на константу PKG_EXS.NSRV_TYPE_SEND Mikhail Chechnev 2019-01-08 16:18:29 +03:00
  • 9c48c46406 Убрал ненужный exception then no_data_found Mikhail Chechnev 2019-01-08 16:17:29 +03:00
  • 28e117aac7 Сохранение оригинала ответа удаленного сервера Mikhail Chechnev 2019-01-08 15:22:08 +03:00
  • f4f52c6e89 Действия начала и завершения сеанса для сервиса обмена Mikhail Chechnev 2019-01-08 12:32:50 +03:00
  • 7e0b1ea83a Серверные обработчики приведены к единому стандарту возврата результата через вызов PKG_EXS.PRC_RESP_RESULT_SET, ликвидирован ненужный параметр NSRV_TYPE в обработчиках Mikhail Chechnev 2019-01-07 19:22:38 +03:00
  • 8428a733c6 Рассылка уведомлений об ошибках обработки сообщений обмена Mikhail Chechnev 2019-01-07 17:49:50 +03:00
  • a522cdf3b6 Контроль и рассылка уведомлений о просроченных сообщениях обмена для сервиса Mikhail Chechnev 2019-01-07 17:49:22 +03:00
  • 6fb79a34ee Тихое и асинхронное добавление сообщения в очередь уведомлений Mikhail Chechnev 2019-01-07 17:48:30 +03:00
  • 7b44cfbe2b Функция получения сведений о просроченных сообщениях очереди обмена Mikhail Chechnev 2019-01-07 17:47:05 +03:00
  • 3bcfb6d39c Процедура получения информации о просроченных сообщениях очереди для сервиса Mikhail Chechnev 2019-01-07 01:46:59 +03:00
  • 77a113238b Переход на модуль с очередью рассылки уведомлений, уточнение алгоритмов проверки доступности удаленных сервисов (в расчёт берем только серверные ошибки 5xx, теперь есть таймаут проверки, чтобы не подвисало в случае корявых адресов удаленных серверов) Mikhail Chechnev 2019-01-07 01:46:22 +03:00
  • 2ed1401db7 Выдача даты и времени в консольный протокол Mikhail Chechnev 2019-01-07 01:43:58 +03:00
  • 9dbf65237d Модуль обработки очереди уведомлений о работе сервера приложений Mikhail Chechnev 2019-01-07 01:42:54 +03:00
  • af5f93380f Проброс ошибки об отсутствии аутентификации головному процессу для постановки в очередь задания на аутентификацию Mikhail Chechnev 2019-01-06 20:31:36 +03:00
  • 1088078181 Обработка ошибок при парсинге XML Mikhail Chechnev 2019-01-06 20:30:20 +03:00
  • 007ed7ef8c Корректировка сообщения об отсутствии аутентификации Mikhail Chechnev 2019-01-06 20:29:34 +03:00
  • ae9ed4f407 Новый параметр установки статуса сообщения - сброс данных сообщения к первоначальному варианту Mikhail Chechnev 2019-01-06 20:27:13 +03:00
  • bd0959f7cc Поправил косяки, просто чтобы не забыть при переносе сохраняю в этот репо Mikhail Chechnev 2019-01-06 00:37:47 +03:00
  • 1661b36faf Подключаемые модули взаимодействия с АТОЛ-Онлайн под реальную схему аутентификации Mikhail Chechnev 2019-01-06 00:37:19 +03:00
  • 1a64f7999b Переход к реальной схеме аутентификации (транш второй) Mikhail Chechnev 2019-01-06 00:36:40 +03:00
  • 01a3e88e6b Переход от временной модели передачи контекста через сообщения обработчиков к полноценной поддержки аутентификации и хранения контекста работы сервиса в БД Mikhail Chechnev 2019-01-04 14:38:25 +03:00
  • d92d85f4f6 Фиксация адреса отправки исходящего сообщения в протоколе работы сервиса интеграции Mikhail Chechnev 2019-01-02 01:50:57 +03:00
  • 508f476d3e Обслуживание аутентицикации: функции получения, установки и очистки контекста сервиса, фукнция проверки аутентифицированности сервиса, функция постановки в очередь задания на аутентификацию сервиса Mikhail Chechnev 2019-01-02 01:50:19 +03:00
  • 43c946b16a Модуль обмена с АТОЛ-онлайн - API v4, ФФД 1.05 (первая бета успешно отправляющая данные и разбирающая ответ) С Новым Годом меня Mikhail Chechnev 2018-12-29 20:08:13 +03:00
  • cb6345f5c7 Выставляем тело сообщения с учётом данных, подготовленных предобработчиком (для POST - в тело, для GET - в запрос URL) Mikhail Chechnev 2018-12-29 20:07:03 +03:00
  • cb95f45913 Сохранение тела сообщения после предобработки сервером приложений Mikhail Chechnev 2018-12-29 19:02:42 +03:00
  • 00b3f1f8aa Поправил ошибку вёрстки XML (узел FISC_DOC_PROPS) и кодировку перевёл в UTF8 Mikhail Chechnev 2018-12-29 19:01:58 +03:00
  • 9989db8f00 Параметр SOPTIONS при добавлении позиции очереди Mikhail Chechnev 2018-12-29 19:00:49 +03:00
  • 76a500e849 Новый параметр при добавлении данных в очередь - sOptions (параметры позиции очереди) Mikhail Chechnev 2018-12-29 16:08:19 +03:00
  • 0db3aa3ac9 Новые параметры очереди - связанные организация, документ и раздел Mikhail Chechnev 2018-12-27 14:18:36 +03:00
  • 08ccd54274 Модуль обмена с АТОЛ-онлайн - универсальная часть, процедура сборки фискального документа для постановки в очередь Mikhail Chechnev 2018-12-26 15:01:10 +03:00
  • 8962defb1d Модуль обмена с АТОЛ-онлайн - API v4, ФФД 1.05 (начало) Mikhail Chechnev 2018-12-26 14:59:51 +03:00
  • c9f7eff30f Временное решение с передачей контекста аутентификации сервиса между исходящими сообщениями (НЕ ЗАПУСКАТЬ В ПАРАЛЛЕЛЬНУЮ ОБРАБОТКУ ПОКА НЕ БУДЕТ РЕАЛИЗОВАНА НОРМАЛЬНАЯ СХЕМА) Mikhail Chechnev 2018-12-25 17:54:52 +03:00
  • ef4b472ba9 Включил в именование модуля АТОЛ версию сервиса (v4) и ФФД (1.05) Mikhail Chechnev 2018-12-25 17:40:48 +03:00
  • 83731d96d7 Поставил xml2js Mikhail Chechnev 2018-12-25 17:40:02 +03:00
  • 1031b3d30d Рефакторинг именования процедур пакета - привязал имена к версии API АТОЛ и ФФД Mikhail Chechnev 2018-12-25 17:33:40 +03:00
  • 4e3cf0c7a4 Процедуры добавления в очередь (по коду функции и по рег. номеру функции) возвращающие рег. номер добавленной записи Mikhail Chechnev 2018-12-25 13:03:39 +03:00
  • 8872971df8 Переписал поиск функции по мнемокоду (SERVICEFN_FIND_BY_SRVCODE) на вызов API раздела "Сервисы обмена" Mikhail Chechnev 2018-12-25 12:26:23 +03:00
  • 8f4541208c Доработан контроль "определенности" результата обработчиков сервера приложений Mikhail Chechnev 2018-12-24 16:01:33 +03:00
  • ca445a4083 Модифицирован алгоритм движения обрабатываемой позиции очереди по статусной модели - стало устойчивей в случае возникновения неожиданных ответов обраотчика (теперь анализируем менялось ли количество попыток исполнения с момента запуска обработчика и перечитываем новое состояние позиции очереди по завершению обработчика) Mikhail Chechnev 2018-12-24 14:00:24 +03:00
  • 6911886e74 В объект Сервиса добавлен контекст исполнения (context) Mikhail Chechnev 2018-12-24 13:58:25 +03:00
  • 165b5108e6 Поправлен алгоритм поиска договоров - ищем либо только по внешнему номеру, либо только по внутреннему, но не одновременно Mikhail Chechnev 2018-12-19 22:48:57 +03:00
  • 20aafa59f4 Модификация алгоритмов разбора поискового запроса и поиска в системе Mikhail Chechnev 2018-12-19 16:27:15 +03:00
  • 9c39977e40 Функция поиска контактов менеджера для Алисы Mikhail Chechnev 2018-12-19 01:20:34 +03:00
  • bc346574d3 Рефакторинг пакетов (разделил по направлениям), в ЭИ навёл порядки с точки зрения повторного использования кода, для Алисы дописал алгоритмы поиска, начал расписывать поиск "Заказов потребителей" Mikhail Chechnev 2018-12-18 22:09:30 +03:00
  • 29b124d710 Порядки в тестовых модулях Mikhail Chechnev 2018-12-18 15:45:44 +03:00
  • 6dcbc4732b Чуть более умные алгоритмы поиска контрагента и договора (с фильтрацией вспомогательных слов и вычленением ключевых) + тестирование электронной инвентаризации Mikhail Chechnev 2018-12-17 00:25:52 +03:00
  • 419696523e Функция создания сеанса Парус 8, приведение в порядок тестовых функций для стенда (работаем через XML теперь), первый вариант поиска контрагента и договора по запросу от Яндекс-Диалогов Mikhail Chechnev 2018-12-16 02:16:20 +03:00
  • b43b8df330 Отдельные функции для считывания BLOB данных очереди (QUEUE_GET_MSG и QUEUE_GET_RESP), исключение BLOB-данных позиции очереди из стандартной выдачи Mikhail Chechnev 2018-12-16 02:14:58 +03:00
  • 385352a580 Убрал отладочный код из модуля интеграции с тестовым стендом, использовал js2xml для трансляции JSON-запроса в понятный Oracle XML Mikhail Chechnev 2018-12-16 02:12:31 +03:00
  • bd1676374a Убрал отладочный код из модуля интеграции с Яндекс-Диалогами Mikhail Chechnev 2018-12-16 02:11:38 +03:00
  • 77cfbf48ad Установил конвертер JSON > XML Mikhail Chechnev 2018-12-16 00:04:05 +03:00