Автоматизация новых точек
Материал из 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 <--