415 Commits

Author SHA1 Message Date
Mikhail Chechnev
75f02e4528 Интерфейсы процедур для получения типов ведомостей инвентаризации, заголовков ведомостей инвентаризации, мест хранения, объектов инвентаризации, импорта результатов инвентаризации (GETSHEETTYPES, GETSHEETS, GETSHEETITEMS, GETSTORAGES, SAVESHEETITEM). Реализованы процедуры обмена для типов ведомостей инвентаризации (GETSHEETTYPES) и заголовков ведомостей инвентаризации (GETSHEETS) 2019-01-13 03:30:06 +03:00
Mikhail Chechnev
d6ec6b19b7 При удалении сервиса и функции у них могут быть записи журнала (не связанные с очередью обмена), при удалении со связями - удаляем и их 2019-01-12 11:03:29 +03:00
Mikhail Chechnev
3f337c5fde Корректировка конвертации строки в число (подменяем запятую на точку) 2019-01-12 11:02:27 +03:00
Mikhail Chechnev
3f8966b621 Отработка отправки чеков коррекции, автоопределение функции сервиса интеграции по настройкам типа фискального документа, заполнение дополнительных тэгов (номер смены, номер чека в смене, дата документа в ФН) при получении статуса ФД в АТОЛ, автоопределение тестового окружения АТОЛ и подстройка ФД под него, убрал обращения к представлению ФД, исходящая посылка заполняется строго по тэгам (кроме системной информации) 2019-01-11 21:31:03 +03:00
Mikhail Chechnev
9b42179bde Запрос статуса зарегистрированного в АТОЛ-Онлайн чека, канализация алгоритмов подбора функции и сервиса обработчика от версии ФФД 2019-01-11 01:39:00 +03:00
Mikhail Chechnev
2c6e24f91e Просто немного тестов и модификация конфига для отладки 2019-01-10 17:25:24 +03:00
Mikhail Chechnev
c352f9f487 Обработка запросов на получение статуса чека в ATOL-онлайн, смена типа данных тэга 1199 (признак ставки НДС), корректная установка времени истечения сессии ATOL при аутентификации, дополнительный контроль наличия данных в посылке при отправке запроса на регистрацию чека 2019-01-10 17:24:53 +03:00
Mikhail Chechnev
e67b078ca4 Форсируем сброс атуентификации сервиса (серверная часть) 2019-01-10 17:22:24 +03:00
Mikhail Chechnev
ee4e5ddd97 Форсируем сброс атуентификации сервиса в случае, если обработчик вернул UNAUTH 2019-01-10 17:21:49 +03:00
Mikhail Chechnev
4870b93e29 Отправка почты - разрешил TLS без авторизации и сделал сообщение об ошибке отправки более информативным 2019-01-10 17:19:47 +03:00
Mikhail Chechnev
1195a320a8 Переход на ставку НДС 20% 2019-01-08 18:27:06 +03:00
Mikhail Chechnev
b6f121a11e Добавил передачу SOPTIONS при повторном добавлении сообщения в очередь обмена, поменял использованиче числового литерала "0" на константу PKG_EXS.NSRV_TYPE_SEND 2019-01-08 16:18:29 +03:00
Mikhail Chechnev
9c48c46406 Убрал ненужный exception then no_data_found 2019-01-08 16:17:29 +03:00
Mikhail Chechnev
28e117aac7 Сохранение оригинала ответа удаленного сервера 2019-01-08 15:22:08 +03:00
Mikhail Chechnev
f4f52c6e89 Действия начала и завершения сеанса для сервиса обмена 2019-01-08 12:32:50 +03:00
Mikhail Chechnev
7e0b1ea83a Серверные обработчики приведены к единому стандарту возврата результата через вызов PKG_EXS.PRC_RESP_RESULT_SET, ликвидирован ненужный параметр NSRV_TYPE в обработчиках 2019-01-07 19:22:38 +03:00
Mikhail Chechnev
8428a733c6 Рассылка уведомлений об ошибках обработки сообщений обмена 2019-01-07 17:49:50 +03:00
Mikhail Chechnev
a522cdf3b6 Контроль и рассылка уведомлений о просроченных сообщениях обмена для сервиса 2019-01-07 17:49:22 +03:00
Mikhail Chechnev
6fb79a34ee Тихое и асинхронное добавление сообщения в очередь уведомлений 2019-01-07 17:48:30 +03:00
Mikhail Chechnev
7b44cfbe2b Функция получения сведений о просроченных сообщениях очереди обмена 2019-01-07 17:47:05 +03:00
Mikhail Chechnev
3bcfb6d39c Процедура получения информации о просроченных сообщениях очереди для сервиса 2019-01-07 01:46:59 +03:00
Mikhail Chechnev
77a113238b Переход на модуль с очередью рассылки уведомлений, уточнение алгоритмов проверки доступности удаленных сервисов (в расчёт берем только серверные ошибки 5xx, теперь есть таймаут проверки, чтобы не подвисало в случае корявых адресов удаленных серверов) 2019-01-07 01:46:22 +03:00
Mikhail Chechnev
2ed1401db7 Выдача даты и времени в консольный протокол 2019-01-07 01:43:58 +03:00
Mikhail Chechnev
9dbf65237d Модуль обработки очереди уведомлений о работе сервера приложений 2019-01-07 01:42:54 +03:00
Mikhail Chechnev
af5f93380f Проброс ошибки об отсутствии аутентификации головному процессу для постановки в очередь задания на аутентификацию 2019-01-06 20:31:36 +03:00
Mikhail Chechnev
1088078181 Обработка ошибок при парсинге XML 2019-01-06 20:30:20 +03:00
Mikhail Chechnev
007ed7ef8c Корректировка сообщения об отсутствии аутентификации 2019-01-06 20:29:34 +03:00
Mikhail Chechnev
ae9ed4f407 Новый параметр установки статуса сообщения - сброс данных сообщения к первоначальному варианту 2019-01-06 20:27:13 +03:00
Mikhail Chechnev
bd0959f7cc Поправил косяки, просто чтобы не забыть при переносе сохраняю в этот репо 2019-01-06 00:37:47 +03:00
Mikhail Chechnev
1661b36faf Подключаемые модули взаимодействия с АТОЛ-Онлайн под реальную схему аутентификации 2019-01-06 00:37:19 +03:00
Mikhail Chechnev
1a64f7999b Переход к реальной схеме аутентификации (транш второй) 2019-01-06 00:36:40 +03:00
Mikhail Chechnev
01a3e88e6b Переход от временной модели передачи контекста через сообщения обработчиков к полноценной поддержки аутентификации и хранения контекста работы сервиса в БД 2019-01-04 14:38:25 +03:00
Mikhail Chechnev
d92d85f4f6 Фиксация адреса отправки исходящего сообщения в протоколе работы сервиса интеграции 2019-01-02 01:50:57 +03:00
Mikhail Chechnev
508f476d3e Обслуживание аутентицикации: функции получения, установки и очистки контекста сервиса, фукнция проверки аутентифицированности сервиса, функция постановки в очередь задания на аутентификацию сервиса 2019-01-02 01:50:19 +03:00
Mikhail Chechnev
43c946b16a Модуль обмена с АТОЛ-онлайн - API v4, ФФД 1.05 (первая бета успешно отправляющая данные и разбирающая ответ) С Новым Годом меня 2018-12-29 20:08:13 +03:00
Mikhail Chechnev
cb6345f5c7 Выставляем тело сообщения с учётом данных, подготовленных предобработчиком (для POST - в тело, для GET - в запрос URL) 2018-12-29 20:07:03 +03:00
Mikhail Chechnev
cb95f45913 Сохранение тела сообщения после предобработки сервером приложений 2018-12-29 19:02:42 +03:00
Mikhail Chechnev
00b3f1f8aa Поправил ошибку вёрстки XML (узел FISC_DOC_PROPS) и кодировку перевёл в UTF8 2018-12-29 19:01:58 +03:00
Mikhail Chechnev
9989db8f00 Параметр SOPTIONS при добавлении позиции очереди 2018-12-29 19:00:49 +03:00
Mikhail Chechnev
76a500e849 Новый параметр при добавлении данных в очередь - sOptions (параметры позиции очереди) 2018-12-29 16:08:19 +03:00
Mikhail Chechnev
0db3aa3ac9 Новые параметры очереди - связанные организация, документ и раздел 2018-12-27 14:18:36 +03:00
Mikhail Chechnev
08ccd54274 Модуль обмена с АТОЛ-онлайн - универсальная часть, процедура сборки фискального документа для постановки в очередь 2018-12-26 15:01:10 +03:00
Mikhail Chechnev
8962defb1d Модуль обмена с АТОЛ-онлайн - API v4, ФФД 1.05 (начало) 2018-12-26 14:59:51 +03:00
Mikhail Chechnev
c9f7eff30f Временное решение с передачей контекста аутентификации сервиса между исходящими сообщениями (НЕ ЗАПУСКАТЬ В ПАРАЛЛЕЛЬНУЮ ОБРАБОТКУ ПОКА НЕ БУДЕТ РЕАЛИЗОВАНА НОРМАЛЬНАЯ СХЕМА) 2018-12-25 17:54:52 +03:00
Mikhail Chechnev
ef4b472ba9 Включил в именование модуля АТОЛ версию сервиса (v4) и ФФД (1.05) 2018-12-25 17:40:48 +03:00
Mikhail Chechnev
83731d96d7 Поставил xml2js 2018-12-25 17:40:02 +03:00
Mikhail Chechnev
1031b3d30d Рефакторинг именования процедур пакета - привязал имена к версии API АТОЛ и ФФД 2018-12-25 17:33:40 +03:00
Mikhail Chechnev
4e3cf0c7a4 Процедуры добавления в очередь (по коду функции и по рег. номеру функции) возвращающие рег. номер добавленной записи 2018-12-25 13:03:39 +03:00
Mikhail Chechnev
8872971df8 Переписал поиск функции по мнемокоду (SERVICEFN_FIND_BY_SRVCODE) на вызов API раздела "Сервисы обмена" 2018-12-25 12:26:23 +03:00
Mikhail Chechnev
8f4541208c Доработан контроль "определенности" результата обработчиков сервера приложений 2018-12-24 16:01:33 +03:00