Разработка робота по обработке данных на C# (65ч.)

46 150 руб. за проект
25 октября 2021, 16:29 • 6 откликов • 88 просмотров
Контекст: Робот АИС ЕХД принимает файлы из каталога, проводит сверку данных с ЦС ЕРЗ, формирует дополнительный файл, направляет его в каталог.
Основное действующее лицо: Робот АИС ЕХД.
Область действия: взаимодействие робота АИС ЕХД с каталогом и ЦС ЕРЗ.
Предусловия: робот приема сообщений направил в каталог свод файлов.
Гарантии успеха: Робот АИС ЕХД принял данные из каталога, проводит сверку данных с ЦС ЕРЗ, формирует дополнительный файл, направляет его в каталог.
. Основной сценарий:
⦁ Робот АИС ЕХД обращается к каталогу, где находится zip-архив, содержащий 11 файлов(10 файлов DBF и 1 PDF)
⦁ Робот формирует файл-запрос страховой принадлежности:
⦁ робот открывает файлы, название которых начинается с латинских букв “p” и “u”(p* и u*);
⦁ робот формирует файл-запрос страховой принадлежности *.uprmes (формат <код ТС>-<ид пакета>UPRMES; (<ид пакета> совпадает со значением поля BHS.11.(BHS («Заголовок пакета сообщений»), поле №11 («Идентификатор пакета»); исходный файл и отправляется в адрес ЦС ЕРЗ через шлюз РС ЕРЗ в упакованном виде(zip-архив).)
XML- имя Тип данных Обяз. поле Имя поля Кмп Обяз. кмп Константа Указания по заполнению
BHS.1 ST Да Разделитель полей пакета |
BHS.2 ST Да Специальные символы кодирования пакета ^~\& При xml-кодировании константа должна кодироваться как ^~\&
BHS.3 HD Да Приложение-отправитель пакета HD.1 Да Кодируемое название
BHS.4 HD Да Учреждение-отправитель пакета HD.1 Да Идентификатор учреждения, от имени которого отправляется пакет
HD.2 Нет ОИД системы кодирования отправителей.
Для обменов между ТФОМС и ЦС ЕРЗ следует использовать систему кодирования 1.2.643.2.40.3.3.1.0
HD.3 Нет ISO Константа, обозначающая, что предыдущая пара значений является кодом и идентификатором системы кодирования в формате ISO (ОИД).
BHS.5 HD Да Приложение-получатель пакета HD.1 Да Кодируемое название
BHS.6 HD Да Учреждение-получатель пакета HD.1 Да Идентификатор учреждения, которому адресован пакет
HD.2 Нет ОИД системы кодирования получателей.
Для обменов между ТФОМС и ЦС ЕРЗ следует использовать систему кодирования 1.2.643.2.40.3.3.1.0.
HD.3 Нет ISO Константа, обозначающая, что предыдущая пара значений является кодом и идентификатором системы кодирования в формате ISO (ОИД).
BHS.7 DTM Да Дата и время создания пакета Дата, время и часовой пояс, установленные на часах операционной системы на момент готовности пакета к отправке.
Формат – в соответствии с требованиями, предъявляемыми к типу данных DTM
BHS.11 ST Да Идентификатор пакета Идентификатор, генерируемый отправляющей системой для использования в поле BHS-12 ответного пакета
BHS.12 ST Усл Ссылка на другой пакет Заполняется обязательно, если сообщения пакета являются ответами на сообщения, ранее переданные в другом пакете. Содержит значение поля BHS-11 этого пакета.
Примечания.
1 Если структура файла, который должен содержать пакет сообщений и запросов, ошибочна (не является xml-сообщением или имеет структуру, не соответствующую xml-схеме), то в ответ на такой файл формируется пакет, значением BHS.12 в котором является имя файла (включающее расширение, но не включающее путь), перед которым добавляется символ "*".
2 Имя файла, предварённое звёздочкой, используется также для ответа на пакет, в котором значение поля BHS.11 не указано, либо заполнено пустым значением.
1. робот отправляет файл-запрос страховой принадлежности *.uprmes в шлюз регистра застрахованных ЦС ЕРЗ. Запросы, направляемые в ЦС ЕРЗ(формат запроса QBP_ZPn):
⦁ Если поле ЕНП содержит данные в ЦС ЕРЗ направляется одновременно два запроса с целью получения ИСП:
⦁ Направляется запрос № 1 в ЦС ЕРЗ ZP9 со значением поля ENP;
⦁ Направляется запрос № 2 в ЦС ЕРЗ ZP1 со значениями полей:
⦁ Если поле FAM содержит значение:
⦁ ENP,
⦁ FAM,
⦁ IM,
⦁ OT,
⦁ BIRTHDAY,
⦁ SEX
⦁ Если поле FAM не содержит данных:
⦁ ENP,
⦁ FAM1,
⦁ IM1,
⦁ OT1,
⦁ BIRTHDAY_P,
⦁ SEX_P
⦁ Если поле ЕНП не содержит данных:
⦁ Если поле FAM содержит значение:
⦁ Направляется запрос № 1 в ЦС ЕРЗ ZP1 со значениями полей:
⦁ FAM,
⦁ IM,
⦁ OT,
⦁ BIRTHDAY,
⦁ SEX,
⦁ PASP_VID,
⦁ PASP_SER,
⦁ PASP_NUM,
⦁ DOCDATE
⦁ Если поле FAM не содержит данных:
⦁ FAM1,
⦁ IM1,
⦁ OT1,
⦁ BIRTHDAY_P,
⦁ SEX_P,
⦁ PASP_VID_P,
⦁ PASP_SER_P,
⦁ PASP_NUM_P,
⦁ DOCDATE
⦁ Данные, полученные от ЦС ЕРЗ сверяются со значениями полей:
⦁ OKATO_INS,
⦁ DATE_IN,
⦁ DATE_OUT,
⦁ IDCASE,
⦁ PERSCODE
1. робот принимает файлы - ответы *.uprak1, *.uprak2
2. робот формирует дополнительный файл(шаблон имени Uccmmyy.DBF) в к формате: FoxPro / dBASE IV без мемо-полей (формат DBF)., содержащий следующие поля:
⦁ Шифр отчетного периода;
⦁ Шифр отчетного периода;
⦁ Код медицинской организации;
⦁ Код условий оказания медицинской помощи;
⦁ Код профиля медицинской помощи;
⦁ Шифр основного диагноза по МКБ-10;
⦁ Код медицинской услуги;
⦁ Дата начала оказания медицинской услуги;
⦁ Код дефекта учёта;
⦁ Краткое описание дефекта (комментарий).
1. Робот направляет сформированный файл(п.5) в каталог(п.1).