Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Выгрузка расходных материалов производится в файл формата csv. В нем отображается информация о всех расходных материалов, которые были использованы при отпуске услуги, а также информация о пациенте и специалисте, который отпускал данную услугу. 

Файл содержит следующие колонки:

  1. ExpendableMaterialTypeId - идентификатор типа расходного материала;
  2. MaterialExternalId - внешний идентификатор расходного материала (идентификатор в 1С);
  3. Units - единицы измерения;
  4. MaterialName - наименование расходного материала;
  5. MaterialAmount - количество;
  6. AppointmentId - идентификатор конкретной услуги, в рамках которой был использован расходный материал;
  7. AppointmentDateComplete - дата выполнения услуги;
  8. ServiceItemName - наименование услуги (по справочнику);
  9. ServiceItemId - идентификатор услуги (в МИС "Санаториум");
  10. ServiceItemExternalId - внешний идентификатор услуги (если используется);
  11. ServiceItemType - тип услуги (консультация, инструментальное исследование, лабораторное исследование или процедура);
  12. TreatmentActionName - наименование лечебного действия;
  13. TreatmentActionServiceItemId - идентификатор лечебного действия (в МИС "Санаториум");
  14. TreatmentActionExternalId - внешний идентификатор лечебного действия (если используется);
  15. MedicalRecordId - идентификатор истории болезни (в МИС "Санаториум");
  16. RecordNo - номер истории болезни;
  17. PatientLastName - фамилия пациента;
  18. PatientFirstName - имя пациента;
  19. PatientMiddleName - отчество пациента;
  20. ServicePointId - идентификатор кабинета, в котором была оказана услуга (в МИС "Санаториум");
  21. ServicePointName - имя кабинета, в котором была оказана услуга (в МИС "Санаториум");
  22. UserIdComplete - идентификатор пользователя, выполнившего услугу;
  23. UserCompleteLogin - логин пользователя, выполнившего услугу;
  24. UserCompleteLastName - фамилия пользователя, выполнившего услугу;
  25. UserCompleteFirstName - имя пользователя, выполнившего услугу;
  26. UserCompleteMiddleName - отчество пользователя, выполнившего услугу.

Пример файла: 

Image Added


Настройка выгрузки через джоб в сервисе:

Время выполнения выгрузки задается в параметре desiredTime. Обычно настраивается таким образом, чтобы раз в сутки или за более продолжительный период (ночью) делать выгрузку всех израсходованных материалов. 

В FilePath указывается путь, по которому будут файлы выгружаться. 

Code Block
       <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>