Автоматизация новых точек

Материал из wiki.standart-n.ru
Версия от 15:30, 18 июля 2022; Agk (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Ссылки на дистрибы

https://www.standart-n.ru/files/source.html

Инструкция по настройке автоматизации торговли Стандарт

Файл:Инструкция по настройке автоматизации торговли Стандарт 18-07-2022.zip

Скрипт для чистки клона клиентов

Должен выполнять без ошибок кроме таблиц LLT$DOCS и LLT$DOC_DETAIL

-- 02.02.2022 Добавлена чистка Интернет заказов Мегаптека.ру
delete from MA$PROT;
SET GENERATOR GEN_MA$PROT_ID TO 0;
delete from I_ORDER_TASKS;
SET GENERATOR gen_i_order_tasks_id TO 0;
delete from I_ORDERS;
SET GENERATOR gen_i_orders_id TO 0;
delete from I_ORDER_DETAIL;
SET GENERATOR gen_i_order_detail_id TO 0;

--11.08.2019 Добавлена чистка для АУ (Слава сказал обязательно)
delete from LLT$DOCS;
delete from LLT$DOC_DETAIL;
delete from ORDER_DATA;
delete from I_ORDERS;
delete from I_ORDER_DETAIL;

--05/02/2021 AVO -->
delete from MARK_DETAIL;
SET GENERATOR GEN_MARK_DETAIL_ID TO 0;
ALTER TRIGGER MARK_DETAIL_TREB_AD_DISTR INACTIVE;
delete from MARK_DETAIL_TREB;
delete from MARK_REQUESTS;
SET GENERATOR GEN_MARK_REQUESTS_ID TO 0;

delete from OUT$INKASS;
SET GENERATOR GEN_OUT$INKASS_ID TO 0;
delete from ANALYTIC_ANALIZ_TT;
SET GENERATOR GEN_ANALYTIC_ANALIZ_TT TO 0;
delete from REGISTRVZAIM;
SET GENERATOR GEN_REGISTRVZAIM_ID TO 0;
delete from REQUEST_HOZ;
SET GENERATOR GEN_REQUEST_HOZ_ID TO 0;
delete from DOC_HW;
SET GENERATOR GEN_DOC_HW_ID TO 0;
-- <--

--Добавлено в чистку 09/01/2020 AVO -->
delete from SVODDATA;
delete from DOCS_PRIHOD_CONTROL;
delete from LABFAS;
SET GENERATOR gen_labfas_id TO 0;
delete from parts_history; 
SET GENERATOR gen_parts_history_id TO 0;
delete from OUT$TRADERS;
SET GENERATOR gen_OUT$TRADERS_id TO 0;
delete from QUANT_FAS;
SET GENERATOR gen_QUANT_FAS_id TO 0;
-- <--


--19.06.2019 Добавлена чистка проблемной таблицы
delete from doc_pays;
SET GENERATOR GEN_DOC_PAYS_ID TO 0;
--end 19.06.2019

delete from PRICES;
SET GENERATOR gen_prices_id TO 0;
--Отключаем режим все партии
ALTER TRIGGER AGENTS_WP_AIU0 INACTIVE;
ALTER TRIGGER PARTS_WP_AIU0 INACTIVE;
ALTER TRIGGER WARES_WP_AIU0 INACTIVE;

delete from ANALYTIC_DOC_DETAIL_1;
SET GENERATOR gen_analytic_doc_detail_1_id TO 0;

delete from ANALYTIC_DOC_DETAIL_2;
SET GENERATOR gen_analytic_doc_detail_2_id TO 0;

delete from ANALYTIC_DOC_DETAIL_4;
SET GENERATOR gen_analytic_doc_detail_4_id TO 0;

delete from ANALYTIC_DOC_DETAIL_8;
SET GENERATOR gen_analytic_doc_detail_8_id TO 0;

-- AVO 09/01/2020 -->
delete from ANALYTIC_ANALIZ_TT;
SET GENERATOR GEN_ANALYTIC_ANALIZ_TT TO 0;

delete from ANALYTIC_DOC_DETAIL_MALOHOD;

delete from ANALYTIC_FALSIFICAT;
SET GENERATOR gen_ANALYTIC_FALSIFICAT_id TO 0;

delete from ANALYTIC_GNVLS;
SET GENERATOR gen_ANALYTIC_GNVLS_id TO 0;

delete from ANALYTIC_MIN_ASSORT;
SET GENERATOR gen_ANALYTIC_MIN_ASSORT_id TO 0;

delete from ANALYTIC_PRICE;
SET GENERATOR gen_ANALYTIC_PRICE_id TO 0;
--09/01/2020 <--

delete from ANALYTIC_MIN_ENDT;
SET GENERATOR gen_analytic_enddt_id TO 0;

delete from ANALYTIC_DOCS;
SET GENERATOR gen_analytic_docs_id TO 0;

delete from CASH_DOCS;
SET GENERATOR gen_cash_docs_id TO 0;
ALTER SEQUENCE GEN_CASH_DOCS_PACKET RESTART WITH 0;

delete from CASH_DOC_DETAIL;
SET GENERATOR GEN_CASH_DOCS_DETAIL_ID TO 0;

delete from ACTIVEUSERS;

delete from WAREBASE;

delete from DOCS_LOG;
SET GENERATOR GEN_DOCS_LOG_ID TO 0;

delete from DSC_LOG;
SET GENERATOR gen_dsclog_id TO 0;

delete from DOC_DETAIL_ACTIVE_MMBSH;

delete from GROUP_DETAIL where GROUPTABLE='PARTS';

delete from DOC_DETAIL_VIRTUAL;
delete from DOC_DETAIL_TRADERS;

delete from LABFAS;
SET GENERATOR gen_labfas_id TO 0;

delete from DOC_DETAIL_LOG;
SET GENERATOR gen_doc_detail_log_id TO 0;

ALTER TRIGGER DOC_DETAIL_AD0 INACTIVE;
delete from DOC_DETAIL;
SET GENERATOR gen_doc_detail_id TO 0;
ALTER TRIGGER DOC_DETAIL_AD0 ACTIVE; 

delete from DOC_DETAIL_ACTIVE;
SET GENERATOR gen_doc_detail_active_id TO 0;

delete from DOC_DETAIL_ACTIVE_LOG;
SET GENERATOR GEN_DOC_DETAIL_ACTIVE_LOG_ID TO 0;

delete from DOC_DETAIL_DELETED;
SET GENERATOR gen_DOC_DETAIL_DELETED_id TO 0;

delete from DOC_DETAIL_ACTIVE_NAMEID;

update PARTS set doc_id=0, session_id=0, contract_id=0;

delete from PARTS_LOG;
SET GENERATOR GEN_PARTS_LOG_ID TO 0;


delete from SHIFT_DETAIL_KKM;
SET GENERATOR GEN_SHIFT_DETAIL_KKM_ID TO 0;

delete from DOC_DETAIL_ACTIVE_CANCELED;
delete from DOCS_CANCELED;


delete from DOCS where id<>0;
SET GENERATOR gen_docs_id TO 0;
ALTER SEQUENCE GEN_DOCS_PACKET RESTART WITH 0;
update docs set packet=0, COMMITSESSION_ID = 0, audit_id=0;

delete from DOCS_CANCELED where id>0;

delete from warebasefolders;

delete from CONTRACTS where id>0;
SET GENERATOR gen_CONTRACTS_id TO 0;

update SP$PRIVILEGES set SP$GRANTORSESSION_ID = 0;

delete from SESSIONS where id>0;
SET GENERATOR gen_sessions_id TO 0;

delete from WORKSTATIONS where id>0;
SET GENERATOR gen_workstations_id TO 0;

delete from ZAKAZ_TMS;
SET GENERATOR GEN_ZAKAZ_TMS_ID TO 0;

delete from W$INV_DETAIL;
SET GENERATOR gen_w$inv_detail_id TO 0;

delete from W$INV;
SET GENERATOR gen_inv_id TO 0;

delete from ANALYTIC_DOC_DETAIL_MALOHOD;
SET GENERATOR gen_analytic_doc_detail8_id TO 0;

delete from ANALYTIC_MIN_ENDT;
SET GENERATOR gen_analytic_enddt_id TO 0; 

delete from HUMAN_ACTION_LOGS;

delete from INV_BARCODES;
SET GENERATOR GEN_INV_BARCODES_ID TO 0;

delete from OUT$MONITORING; 
SET GENERATOR GEN_OUT$MONITORING_ID TO 0;

delete from OUT$MONITORING_LS;

--Добавлено в чистку 09/01/2020 AVO -->
delete from SVODDATA;
delete from DOCS_PRIHOD_CONTROL;
delete from LABFAS;
SET GENERATOR gen_labfas_id TO 0;
delete from parts_history; 
SET GENERATOR gen_parts_history_id TO 0;
delete from OUT$TRADERS;
SET GENERATOR gen_OUT$TRADERS_id TO 0;
delete from QUANT_FAS;
SET GENERATOR gen_QUANT_FAS_id TO 0;
-- <--

ALTER TRIGGER WARES_TREB_AD_DISTR INACTIVE;
delete from WARES_TREB;
SET GENERATOR GEN_WARES_TREB_ID TO 0;
ALTER TRIGGER WARES_TREB_AD_DISTR ACTIVE;

delete from WARES_WORK;

update vals set packet=0 where id='0';
update wares set packet=0 where id='0';
update parts set packet=0 where id='0';
update docs set packet=0 where id='0';

delete from Z$SYNC_DELETED;

Delete from Z$SERVICE;
SET GENERATOR gen_z$service_id TO 0;

--Delete from WAREBASE_DISTR;

delete from RECEPTS;
SET GENERATOR GEN_RECEPTS_ID TO 0;

delete from ATTRIBUTE_DETAIL;
SET GENERATOR GEN_ATTRIBUTE_DETAIL_ID TO 0;

--Добавлено в чистку 20180213 AVO
ALTER TRIGGER DOCS_TREB_AD_DISTR INACTIVE;
delete from DOCS_TREB;
SET GENERATOR GEN_DOCS_TREB_ID TO 0;
ALTER TRIGGER DOCS_TREB_AD_DISTR ACTIVE;

ALTER TRIGGER DOC_DETAIL_ACTIVE_TREB_AD_DISTR INACTIVE;
delete from DOC_DETAIL_ACTIVE_TREB;
SET GENERATOR GEN_DOC_DETAIL_ACTIVE_TREB_ID TO 0;
ALTER TRIGGER DOC_DETAIL_ACTIVE_TREB_AD_DISTR ACTIVE;

delete from DOC_DETAIL_ACTIVE_CANCELED;
delete from DOC_DETAIL_VIRTUAL;
delete from WAREBASE_G;
--20180213 <--

-->20150604
commit work;
update PARAMS set d$uuid=UUID_TO_CHAR(GEN_UUID()); 
commit work;
update PARTS set d$uuid=UUID_TO_CHAR(GEN_UUID());
commit work;
update SESSIONS set d$uuid=UUID_TO_CHAR(GEN_UUID());
commit work;
update USERS set d$uuid=UUID_TO_CHAR(GEN_UUID());
commit work;
update DOCS set d$uuid=UUID_TO_CHAR(GEN_UUID());
commit work;
update DOCS_CANCELED set d$uuid=UUID_TO_CHAR(GEN_UUID());
commit work;

update params set param_value='' where param_id='EGAIS_FSRARID';
update params set param_value='0' where param_id='EGAIS_AUTO_MOVE';
update params set param_value='1' where param_id='EGAIS_WAYBILL_VER';
update params set param_value='0' where param_id='EGAIS_FORMBMODE';
update params set param_value='' where param_id='EGAIS_HOST';
/*AVO 09/01/2020*/
update params set param_value='2' where param_id='EGAIS_ALCCODE_CHECK';
commit work;

UPDATE GROUPS SET 
    STATUS = -1
WHERE (CAPTION = 'Стационар ') AND
      (GROUPTABLE = 'AGENTS                         ');
UPDATE GROUPS SET 
    STATUS = -1
WHERE (CAPTION = 'Лаборатории') AND
      (GROUPTABLE = 'AGENTS                         ');
UPDATE GROUPS SET 
    STATUS = -1
WHERE (CAPTION = 'Диагностические службы') AND
      (GROUPTABLE = 'AGENTS                         ');
UPDATE GROUPS SET 
    STATUS = -1
WHERE (CAPTION = 'ЭСФ Казахстан') AND
      (GROUPTABLE = 'AGENTS                         ');
UPDATE GROUPS SET 
    STATUS = -1
WHERE (CAPTION = 'ЕГАИС оптовики') AND
      (GROUPTABLE = 'AGENTS                         ');
UPDATE GROUPS SET 
    STATUS = -1
WHERE (CAPTION = 'Дневной стационар(ДС)') AND
      (GROUPTABLE = 'AGENTS                         ');
UPDATE GROUPS SET 
    STATUS = -1
WHERE (CAPTION = 'Круглосуточный стационар(КС)') AND
      (GROUPTABLE = 'AGENTS                         ');
UPDATE GROUPS SET 
    STATUS = -1
WHERE (CAPTION = 'Поликлиника') AND
      (GROUPTABLE = 'AGENTS                         ');
UPDATE GROUPS SET 
    STATUS = -1
WHERE (CAPTION = 'Пациент') AND
      (GROUPTABLE = 'AGENTS                         ');

COMMIT WORK;

/* А.О. 01032018 Для не фармы убрать
UPDATE PARAMS SET ID = -130 WHERE PARAM_ID = 'ORG_ADDRESS_DETAIL';
COMMIT WORK;

UPDATE PARAMS SET STATUS = 1 WHERE PARAM_ID = 'KAZ_ESF';
UPDATE PARAMS SET STATUS = 1 WHERE PARAM_ID = 'EGAIS';
UPDATE PARAMS SET STATUS = 1 WHERE PARAM_ID = 'ORG_ADDRESS_DETAIL';
UPDATE PARAMS SET STATUS = 1 WHERE PARAM_ID = 'INIT_SCALES';

COMMIT WORK;
*/

--очистка  egais_detail чтоб не пересекались в клонах doc_id 
delete from egais_detail;
commit work;

--Чистка G$DISTRIBUTE
alter index G$DISTRIBUTE_IDX1 inactive;
alter index G$DISTRIBUTE_IDX2 inactive;
alter index G$DISTRIBUTE_IDX3 inactive;
alter index G$DISTRIBUTE_IDX4 inactive;
alter index G$DISTRIBUTE_IDX5 inactive;
alter index G$DISTRIBUTE_IDX6 inactive;
alter index G$DISTRIBUTE_IDX7 inactive;
alter index G$DISTRIBUTE_IDX8 inactive;
alter index G$DISTRIBUTE_IDX9 inactive;
commit work;

delete from g$distribute d where coalesce(d.serverpacket,0)<(select max(g.serverpacket) from g$distribute g);
commit work;

alter index G$DISTRIBUTE_IDX1 active;
alter index G$DISTRIBUTE_IDX2 active;
alter index G$DISTRIBUTE_IDX3 active;
alter index G$DISTRIBUTE_IDX4 active;
alter index G$DISTRIBUTE_IDX5 active;
alter index G$DISTRIBUTE_IDX6 active;
alter index G$DISTRIBUTE_IDX7 active;
alter index G$DISTRIBUTE_IDX8 active;
alter index G$DISTRIBUTE_IDX9 active;

commit work;

update agents set id=id where agents.deletedt is null; -->23042019 Иначе появляются дублирующие контрагенты и не обновляется
update users set id=id;
update docs set id=id;
update sessions set id=id;

commit work;

-->20180213 
-- Чистка режима все партии 
delete from WAREBASEPARTS;
commit work;

--Включаем режим все партии
ALTER TRIGGER AGENTS_WP_AIU0 ACTIVE;
ALTER TRIGGER PARTS_WP_AIU0 ACTIVE;
ALTER TRIGGER WARES_WP_AIU0 ACTIVE;

--Добавлено в чистку 09/01/2020 AVO -->
 delete from g$distribute g where g.tablename=Upper('DOCS') and
 not exists(select id from DOCS d where d.d$uuid = g.uuid);
 delete from g$distribute g where g.tablename=Upper('DOC_DETAIL') and
 not exists(select id from DOC_DETAIL d where d.d$uuid = g.uuid);
 delete from g$distribute g where g.tablename=Upper('PARAMS') and
 not exists(select id from PARAMS d where d.d$uuid = g.uuid);
 delete from g$distribute g where g.tablename=Upper('PARTS') and
 not exists(select id from PARTS d where d.d$uuid = g.uuid);
 delete from g$distribute g where g.tablename=Upper('SESSIONS') and
 not exists(select id from SESSIONS d where d.d$uuid = g.uuid);
 delete from g$distribute g where g.tablename=Upper('USERS') and
 not exists(select id from USERS d where d.d$uuid = g.uuid);
 delete from g$distribute g where g.tablename=Upper('DOCS_CANCELED') and
 not exists(select id from DOCS_CANCELED d where d.d$uuid = g.uuid);
 delete from g$distribute g where g.tablename=Upper('VALS') and
 not exists(select id from VALS d where d.d$uuid = g.uuid);
 delete from g$distribute g where g.tablename=Upper('WARES') and
 not exists(select id from WARES d where d.d$uuid = g.uuid);

commit work;
-- 09/01/2020 <--

--Сборка режима все партии
execute procedure updpr_warebaseparts(null,null,null,null);
commit work;
--20180213 <--