Выгрузка расходных материалов производится в файл формата csv. В нем отображается информация о всех расходных материалов, которые были использованы при отпуске услуги, а также информация о пациенте и специалисте, который отпускал данную услугу.
Файл содержит следующие колонки:
- ExpendableMaterialTypeId - идентификатор типа расходного материала;
- MaterialExternalId - внешний идентификатор расходного материала (идентификатор в 1С);
- Units - единицы измерения;
- MaterialName - наименование расходного материала;
- MaterialAmount - количество;
- AppointmentId - идентификатор конкретной услуги, в рамках которой был использован расходный материал;
- AppointmentDateComplete - дата выполнения услуги;
- ServiceItemName - наименование услуги (по справочнику);
- ServiceItemId - идентификатор услуги (в МИС "Санаториум");
- ServiceItemExternalId - внешний идентификатор услуги (если используется);
- ServiceItemType - тип услуги (консультация, инструментальное исследование, лабораторное исследование или процедура);
- TreatmentActionName - наименование лечебного действия;
- TreatmentActionServiceItemId - идентификатор лечебного действия (в МИС "Санаториум");
- TreatmentActionExternalId - внешний идентификатор лечебного действия (если используется);
- MedicalRecordId - идентификатор истории болезни (в МИС "Санаториум");
- RecordNo - номер истории болезни;
- PatientLastName - фамилия пациента;
- PatientFirstName - имя пациента;
- PatientMiddleName - отчество пациента;
- ServicePointId - идентификатор кабинета, в котором была оказана услуга (в МИС "Санаториум");
- ServicePointName - имя кабинета, в котором была оказана услуга (в МИС "Санаториум");
- UserIdComplete - идентификатор пользователя, выполнившего услугу;
- UserCompleteLogin - логин пользователя, выполнившего услугу;
- UserCompleteLastName - фамилия пользователя, выполнившего услугу;
- UserCompleteFirstName - имя пользователя, выполнившего услугу;
- UserCompleteMiddleName - отчество пользователя, выполнившего услугу.
Пример файла:

Настройка выгрузки через джоб в сервисе:
Время выполнения выгрузки задается в параметре desiredTime. Обычно настраивается таким образом, чтобы раз в сутки или за более продолжительный период (ночью) делать выгрузку всех израсходованных материалов.
В FilePath указывается путь, по которому будут файлы выгружаться.
<ExpendedMaterialsExport runnerType="Sanatorium.Server.Jobs.CsvExport.SqlExportJob, Sanatorium.Server" desiredTime="01:00:00" runOnStartup="true"
jobConfigType="Sanatorium.Server.Jobs.CsvExport.SqlExportConfiguration, Sanatorium.Server" >
<JobConfiguration QuoteAllFields="false" FilePath="C:\Quirco\DrugStoreImport\for_1c\materialData-{0:yyyy.dd.MM}.csv">
<Command>
<CommandText>
declare @startDate datetime
declare @endDate datetime
select @startDate = dateadd(day, -1, cast(getDate() as date)), @endDate = cast(getDate() as date)
exec SP_ExportExpendableMaterial @startDate=@startDate, @endDate=@endDate
</CommandText>
</Command>
</JobConfiguration>
</ExpendedMaterialsExport> |