ИСМЛП — различия между версиями

Материал из ИбисоПедии
Перейти к: навигация, поиск
Строка 25: Строка 25:
 
* ALTER TABLE ismlp.firms RENAME TO firms1;
 
* ALTER TABLE ismlp.firms RENAME TO firms1;
 
* ALTER TABLE ismlp.vendors RENAME TO vendors1;
 
* ALTER TABLE ismlp.vendors RENAME TO vendors1;
- view_frm, view_vendors, view_lp
+
* CREATE VIEW ismlp.firms (
 +
    id_firms,
 +
    name_firmnames,
 +
    name_countries)
 +
AS
 +
SELECT hst0090.code::integer AS id_firms,
 +
    hst0090.name::character varying(140) AS name_firmnames,
 +
    hst0090.country::character varying(30) AS name_countries
 +
FROM nsi.hst0090;
 +
- view_vendors, view_lp
 
- roles
 
- roles
  

Версия 16:04, 30 марта 2016

НАПОЛНЕНИЕ СПРАВОЧНИКОВ

1. Справочники ХМАО, необходимые для интеграции с ИСМЛП, расположены на региональной шине ХМАО. Для доступа необходимо в Настройках системы задать адрес шины:

 'INTEGRATION',   'NSI_PRODUCTIVE_URL', 'http://10.86.11.19:8081/NSIService/services/NsiServiceManagerImpl?wsdl'

2. Далее перед загрузкой необходимо вручную очистить таблицу с перечнем справочников скриптом: delete from nsi.rmis_sync_table

3. Загрузка справочников осуществляется в модуле "ИЭМК" - Справочники - Региональные. Ставим переключатель на "Продуктив" и нажимаем верхнюю кнопку с зеленой галочкой "Загрузить список справочников из РМИС".

4. Выходим из справочников и снова заходим, иначе при загрузке справочников будет ошибка.

5. По очереди загружаем нижней кнопкой (синяя с красной стрелкой) "Загрузить справочник полностью" справочки:

  • hst0128 (поставщики),
  • hst0090 (производители)
  • hst0092 (лекарственные препараты).

Оценить объем справочника можно по значению в поле "parts". 1 ~ 1000 записей. Справочник лекарственные препараты загружается долго!!! Можно ставить на ночь.

6. Наша система напрямую не работает со справочниками НСИ. Поэтому, необходимо создать представления таблиц. Выполняется это однократно при первоначальной настройке. Выполняем скрипты:

  • ALTER TABLE ismlp.lp RENAME TO lp1;
  • ALTER TABLE ismlp.firms RENAME TO firms1;
  • ALTER TABLE ismlp.vendors RENAME TO vendors1;
  • CREATE VIEW ismlp.firms (
   id_firms,
   name_firmnames,
   name_countries)

AS SELECT hst0090.code::integer AS id_firms,

   hst0090.name::character varying(140) AS name_firmnames,
   hst0090.country::character varying(30) AS name_countries

FROM nsi.hst0090; - view_vendors, view_lp - roles