Обновление Менеджера — различия между версиями
Материал из wiki.standart-n.ru
Avo (обсуждение | вклад) (→версия 274.48) |
Agk (обсуждение | вклад) (→версия 274.44.0) |
||
Строка 131: | Строка 131: | ||
</pre> | </pre> | ||
− | + | ||
− | + | Для фарм рынка нужно исправить процедуру '''PR_DOC_PRIHOD_COMMIT_RECURSE''' | |
+ | <pre> | ||
+ | после строки "execute procedure PR_UPDGROUPDETAIL_ACTIVE2PARTS(:active_id,:part_id);" | ||
+ | перед строкой "update prices set part_id=:part_id where dda_id=:active_id;" | ||
+ | |||
+ | вставить блок | ||
+ | --Обновляем партию привязанную к SGTIN | ||
+ | update MARK_DETAIL set part_id=:part_id | ||
+ | where DDA_ID = :ACTIVE_ID; | ||
+ | |||
+ | </pre> | ||
В накладные в ОЗ были добавлены, такие же нужно добавить в поля в конвертор | В накладные в ОЗ были добавлены, такие же нужно добавить в поля в конвертор |
Версия 15:53, 19 августа 2020
Содержание
Если версия менеджера, с которой вы обновляетесь, была
- Ниже 2.272.26й версии, то необходимо выполнить скрипт Установка автозаказа
- Ниже 2.272.38й версии, то необходимо выполнить скрипт Обновление базы для договоров
ALTER TABLE docs_canceled ADD SUM_NDSR DM_DOUBLE; ALTER TABLE DOCS_LOG ADD SUM_NDSR DM_DOUBLE; ALTER TABLE docs_treb ADD SUM_NDSR DM_DOUBLE; ALTER TABLE DOC_DETAIL_ACTIVE_CANCELED ADD SUM_NDSR DM_DOUBLE; ALTER TABLE DOC_DETAIL_ACTIVE_LOG ADD SUM_NDSR DM_DOUBLE; ALTER TABLE DOC_DETAIL_ACTIVE_NAMEID ADD SUM_NDSR DM_DOUBLE; ALTER TABLE DOC_DETAIL_ACTIVE_TREB ADD SUM_NDSR DM_DOUBLE; ALTER TABLE DOC_DETAIL_LOG ADD SUM_NDSR DM_DOUBLE; ALTER TABLE DOC_DETAIL_VIRTUAL ADD SUM_NDSR DM_DOUBLE; ALTER TABLE DOC_DETAIL_DELETED ADD SUM_NDSR DM_DOUBLE; добавляем поле SUM_NDSR в представления: VW_DOCS, VW_DOC_DETAIL, VW_DOC_DETAIL_ACTIVE, VW_DOC_DETAIL_DELETED, VW_DOC_DETAIL_VIRTUAL
- Ниже 53й версии, то необходимо выполнить скрипт Установка_ЕГАИС
- Ниже 68й версии, то необходимо выполнить скрипт Скрипт дополнений к ЕГАИС (для фармы не обязательно)
- Ниже 78й версии, то необходимо выполнить скрипт ЕГАИС постановка на баланс (для фармы не обязательно)
- Быстрый режим все партии (warebaseparts) Медиа:Warebaseparts.txt
- доп обновление базы Медиа:доп обновление базы.txt
- выше 273_66, то необходимо выполнить скрипт на серверной/сводной базе и всех точках
ALTER TABLE WARES ADD REP_ID DM_UUID_NULL; ALTER TABLE DOC_DETAIL_ACTIVE ADD REP_ID DM_UUID_NULL; ALTER TABLE DOC_DETAIL_VIRTUAL ADD REP_ID DM_UUID_NULL; ALTER TABLE AGENTS ADD FILEMASK DM_TEXT; ALTER TABLE DOC_TYPES ADD SORTING DM_ID; (на сервере/сводной ALTER TABLE DOC_TYPES ADD SORTING DM_ID_NULL;) ALTER TABLE DOCS ADD MARK_STATUS DM_ID; (на сервере/сводной ALTER TABLE DOCS ADD MARK_STATUS DM_ID_NULL;)
версия 274.18
- необходимо выполнить скрипт на серверной/сводной базе
ALTER TABLE PARTS ADD AGENT_FIRST DM_TEXT1024; ALTER TABLE PARTS ADD DATE_FIRST_PRIHOD DM_DATETIME;
версия 274.27
- необходимо выполнить скрипт на серверной/сводной базе
ALTER TABLE DOC_DETAIL ADD ACCEPTANCE DM_TEXT; ALTER TABLE DOC_DETAIL ADD AGENT_FIRST DM_TEXT; ALTER TABLE DOC_DETAIL ADD DATE_FIRST_PRIHOD DM_DATETIME; ALTER TABLE DOC_DETAIL_ACTIVE ADD ACCEPTANCE DM_TEXT; ALTER TABLE DOC_DETAIL_ACTIVE ADD AGENT_FIRST DM_TEXT; ALTER TABLE DOC_DETAIL_ACTIVE ADD DATE_FIRST_PRIHOD DM_DATETIME;
и применить исправление процедур указанных в файле Медиа:Обновление_менеджера_274_27.docx
версия 274.35
- необходимо выполнить скрипт на серверной/сводной базе
ALTER TABLE PARTS ADD ORIG_SNAME DM_TEXT; ALTER TABLE PARTS ADD ORIG_SIZG DM_TEXT; ALTER TABLE PARTS ADD ORIG_SCOUNTRY DM_TEXT; ALTER TABLE PARTS ADD ORIG_BCODE_IZG DM_TEXT; ALTER TABLE DOCS ADD AGENT_PLACE DM_TEXT; ALTER TABLE AGENTS ADD MARK_TYPE DM_ID_NULL;
версия 274.38
- необходимо выполнить скрипт на серверной/сводной базе
ALTER TABLE DOCS ADD MARK_STATUS DM_ID_NULL; ALTER TABLE DOCS ADD FIRST_AGENT_ID DM_ID_NULL;
Если поле SUM_NDSR в таблицах не было можно применить скрипт Медиа:Добавление SUM NDSR.zip
версия 274.41.4
- необходимо выполнить скрипт на серверной/сводной базе
ALTER TABLE USERS ADD POST DM_TEXT; ALTER TABLE USERS ADD DEPARTAMENT DM_ID_NULL; ALTER TABLE USERS ADD DEPARTAMENTNAME DM_TEXT; ALTER TABLE AGENTS ADD PARENT_ID DM_ID_NULL;
версия 274.42.0
Обязательно применить исправление проверки алкода для версий не относящихся к работе с ЕГАИС: UPDATE PARAMS SET PARAM_VALUE = '2' WHERE (PARAM_ID = 'EGAIS_ALCCODE_CHECK'); (ниже не обязательно, но исключить ошибки не возможно)
- изменилась привязка групп товаров - возможность появилась привязки к карточке товаров.
Для применения изменений нужно выполнить SQL Медиа:Исправление_для_версии_274_42_0.zip и ПЕРЕКОМПИЛИРОВАТЬ ВСЕ СКПРИПТЫ (исправить расхождения в не соответствия полей если будут) нужно в ручную изменить представления VW_DOC_DETAIL, VW_DOC_DETAIL_ACTIVE, VW_DOC_DETAIL_DELETED, VW_DOC_DETAIL_KASSA, VW_DOC_DETAIL_VIRTUAL VW_WAREBASE, VW_WAREBASEFOLDERS, VW_WAREBASENAMEID, VW_WAREBASE_KASSA, VW_WARES в строке (select MEMBERSHIP from PR_MEMBERSHIPS после слов 'PARTS.NAME_ID=' || W.NAME_ID || ' добавить ';PARTS.WARE_ID=' || W.WARE_ID || ' ВНИМАНИЕ! ПЕРЕД ПРИМЕНЕНИЕМ СКРИПТА СРАВНИТЬ НЕТ ЛИ СУЩЕСТВЕННЫХ ИСПРАВЛЕНИЙ ПРЕДСТАВЛЕНИЯ, ЕСЛИ ЕСТЬ ПРАВИМ В РУЧНУЮ! Скрип исправления представления для стандартной версии Аптека Медиа:Исправление_View_для_версии_274_42_0.zip
в итоге должна получиться например так: (select MEMBERSHIP from PR_MEMBERSHIPS('PARTS.NAME_ID=' || W.NAME_ID || ';PARTS.WARE_ID=' || W.WARE_ID || ';', ascii_char(13) || ascii_char(10), 1)), или (select membership from PR_MEMBERSHIPS('PARTS=' || da.part_id || ';PARTS.NAME_ID=' || da.name_id || ';PARTS.WARE_ID=' || da.ware_ID || ';PARTS.IZG_ID=' ||da.izg_id ||';',ascii_char(13)||ascii_char(10),1)),
версия 274.43.0
- изменилась процедура PR_PART_HISTORY при работе Умной наценки будут ошибки вида "не найдено поле PRICE_O". В нее добавилось поле PRICE_O необходимое для работы умной нацеки.
Если у клиента стандартная конфигурация по можно применить скрипт обновляющий процедуру. ВНИМАНИЕ! ПЕРЕД ПРИМЕНЕНИЕМ СКРИПТА СРАВНИТЬ НЕТ ЛИ СУЩЕСТВЕННЫХ ИСПРАВЛЕНИЙ ПРОЦЕДУРЫ, ЕСЛИ ЕСТЬ ПРАВИМ В РУЧНУЮ! самостоятельно или при помощи внедрения Скрипт для стандартной версии Аптека Медиа:new_pr_part_history.zip
версия 274.44.0
В версии были добавлены поля связанные с маркировкой
ALTER TABLE DOC_DETAIL_ACTIVE ADD MARKED_TYPE DM_STATUS; -- (+ на сервере/сводной базе) ALTER TABLE DOC_DETAIL_ACTIVE ADD MARKED_DATAMATRIX dm_blobtext; -- (+ на сервере/сводной базе) ALTER TABLE DOC_DETAIL_ACTIVE ADD MARKING DM_ID_NULL; -- (+ на сервере/сводной базе) ALTER TABLE DOC_DETAIL_ACTIVE ADD GTIN dm_text; -- (+ на сервере/сводной базе) ALTER TABLE DOC_DETAIL_ACTIVE ADD GTIN_SUBJ dm_text; -- (+ на сервере/сводной базе) ALTER TABLE DOC_DETAIL_ACTIVE ADD GSERNUM dm_text; -- (+ на сервере/сводной базе) ALTER TABLE DOC_DETAIL_ACTIVE ADD ACCEPTTYPE DM_ID_NULL; -- (+ на сервере/сводной базе) ALTER TABLE DOC_DETAIL_ACTIVE ADD DATEPROD dm_date; -- (+ на сервере/сводной базе) ALTER TABLE DOC_DETAIL_ACTIVE ADD SSCC DM_TEXT; -- (+ на сервере/сводной базе) ALTER TABLE PARTS ADD SSCC DM_TEXT; -- (+ на сервере/сводной базе) ALTER TABLE AGENTS ADD AGENT_PLACE_ID DM_ID_NULL; -- (+ на сервере/сводной базе) ALTER TABLE DOC_DETAIL ADD MARKING DM_ID_NULL; -- (+ на сервере/сводной базе) ALTER TABLE DOC_DETAIL ADD GTIN dm_text; -- (+ на сервере/сводной базе) ALTER TABLE DOC_DETAIL ADD GTIN_SUBJ dm_text; -- (+ на сервере/сводной базе) ALTER TABLE DOC_DETAIL ADD GSERNUM dm_text; -- (+ на сервере/сводной базе) ALTER TABLE DOC_DETAIL ADD ACCEPTTYPE DM_ID_NULL; -- (+ на сервере/сводной базе) ALTER TABLE DOC_DETAIL ADD DATEPROD dm_date; -- (+ на сервере/сводной базе)
Для фарм рынка нужно исправить процедуру PR_DOC_PRIHOD_COMMIT_RECURSE
после строки "execute procedure PR_UPDGROUPDETAIL_ACTIVE2PARTS(:active_id,:part_id);" перед строкой "update prices set part_id=:part_id where dda_id=:active_id;" вставить блок --Обновляем партию привязанную к SGTIN update MARK_DETAIL set part_id=:part_id where DDA_ID = :ACTIVE_ID;
В накладные в ОЗ были добавлены, такие же нужно добавить в поля в конвертор
MARKING tinyint(4) NULL; --Маркировка: Признак маркировки: 0 – не маркированный товар, 1- маркированный, 2- Короб SSCC GTIN varchar(20) NULL; --Маркировка: GTIN код упаковки GTIN_SUBJ varchar(20) NULL; --Маркировка: ID места деятельности GSERNUM varchar(20) NULL; --Маркировка: Серийный номер упаковки ACCEPTTYPE tinyint(4) NULL; --Маркировка: Тип акцепта: 0 – обратная, 1- прямая DATEPROD double NULL; --Маркировка: Дата производства
версия 274.46
В версии были добавлено поле в AGENTS - доверенный контрагент - по маркировке
ALTER TABLE AGENTS ADD TRUSTED DM_ID_NULL; -- (+ на сервере/сводной базе) ALTER TABLE GROUPS ADD EAN13 DM_TEXT; -- (+ на сервере/сводной базе) ALTER TABLE DOCS ADD CONSIGNEE_ID DM_ID_NULL; -- (+ на сервере/сводной базе) ALTER TABLE DOCS_TREB ADD CONSIGNEE_ID DM_ID_NULL; -- (+ на сервере/сводной базе)
версия 274.47
ALTER TABLE AGENTS ADD OGRN DM_TEXT;-- (+ на сервере/сводной базе) ALTER TABLE DOCS ADD FIO_ID DM_ID_NULL; -- (+ на сервере/сводной базе) Для фармы проверить, что процедуры PR_DOC_DETAIL_INSERT PR_DOC_PRIHOD_COMMIT_RECURSE PR_DOC_RASHOD_COMMIT добавлена информация о маркированном товаре (соотвествует Демо базе)
версия 274.48
SET TERM ^ ; CREATE OR ALTER TRIGGER GROUP_DETAIL_AD0 FOR GROUP_DETAIL ACTIVE AFTER DELETE POSITION 0 AS begin if ((old.group_id=-43) and (old.grouptable='DOC_DETAIL_ACTIVE')) then begin update doc_detail_active dd set dd.marking=0 where id=old.grouptable_id; end end ^ SET TERM ; ^ SET TERM ^ ; CREATE OR ALTER TRIGGER GROUP_DETAIL_AIU0 FOR GROUP_DETAIL ACTIVE AFTER INSERT OR UPDATE POSITION 0 AS begin if ((new.group_id=-43) and (new.grouptable='DOC_DETAIL_ACTIVE')) then begin update doc_detail_active dd set dd.marking=1 where id=new.grouptable_id; end end ^ SET TERM ; ^ SET TERM ^ ; CREATE OR ALTER TRIGGER DOC_DETAIL_ACTIVE_MARK_BI FOR DOC_DETAIL_ACTIVE ACTIVE BEFORE INSERT OR UPDATE POSITION 0 AS begin if (new.marking is null ) then new.marking=0; --if (new.accepttype is null) then new.accepttype=(select a.mark_type from docs d join agents a on d.agent_id=a.id where d.id=new.doc_id); end ^ SET TERM ; ^
Маркировка ЛС
необходимо выполнить инструкцию Обновление_базы_для_маркировки_ЛС
Если версия младше 2013 года
Если Менеджер, а соответственно и структура базы младше 2013 года, заявку переводить на отдел внедрения
Для кассира версией выше zkassa 2.2.1.89.exe
- при обновлении Кассира у кого встала синхронизация нужно выполнить на серверной базе и в своднике скрипт
ALTER TABLE DOCS ADD SUMM5 DM_DOUBLE DEFAULT 0; ALTER TABLE DOCS ADD SUMM6 DM_DOUBLE DEFAULT 0; ALTER TABLE DOCS ADD SUMM7 DM_DOUBLE DEFAULT 0; ALTER TABLE DOCS ADD SUMM8 DM_DOUBLE DEFAULT 0; ALTER TABLE DOCS ADD DOC_TYPE2 DM_ID; (на сервере/сводной ALTER TABLE DOCS ADD DOC_TYPE2 DM_ID_NULL;)
с версии 2.2.2.35
ALTER TABLE DOCS ADD FNNUMBER VARCHAR(40) CHARACTER SET WIN1251 COLLATE PXW_CYRL ; --(на сервере/сводной базе) ALTER TABLE DOCS ADD FISCALSIGN VARCHAR(20) CHARACTER SET WIN1251 COLLATE PXW_CYRL ; --(на сервере/сводной базе)
с версии 2.2.2.39
ALTER TABLE GROUPS ADD EAN13 DM_TEXT; --(на сервере/сводной базе)
Если OST не прокачивает справочники
ALTER TABLE OUT$GNVLS_BARCODE ADD ID DM_ID_NULL; ALTER TABLE OUT$GNVLS_BARCODE ADD REG DM_TEXT; ALTER TABLE OUT$GNVLS_BARCODE ADD NUM_REG DM_TEXT; ALTER TABLE OUT$GNVLS_BARCODE ADD DATE_REG DM_DATE; alter table OUT$GNVLS_BARCODE alter ID position 1; alter table OUT$GNVLS_BARCODE alter TOVAR position 2; alter table OUT$GNVLS_BARCODE alter BARCODE position 3; alter table OUT$GNVLS_BARCODE alter PRICE_R position 4; alter table OUT$GNVLS_BARCODE alter PRICE position 5; alter table OUT$GNVLS_BARCODE alter VALUTA position 6; alter table OUT$GNVLS_BARCODE alter ORIG_TOVAR position 7; alter table OUT$GNVLS_BARCODE alter REG position 8; alter table OUT$GNVLS_BARCODE alter NUM_REG position 9; alter table OUT$GNVLS_BARCODE alter DATE_REG position 10;
После обновления необходимо проверить
В кассире
- чеки по налу и безналу проходят.
- скидки назначаются.
- возвраты работают.
- отложенные чеки работают.
- настройки открываются.
- смена закрывается.
(можно в режиме без ккм)
В менеджере
- документы создаются
- новые товары генерируются
- документы откладываются и открываются из отложенных
- документы проводятся
- документы отменяются
- документы открываются на редактирование
- работает изменение свойств документов в журнале документов
- контрагенты создаются, редактируются, удаляются
- открываются печатные формы
Остальное
- проверяем специальные функции, если они есть в данной базе.
- Синхронизацию, если она есть
Серверная база
Для менеджера версии ManagerXP2_274_13
ALTER TABLE USERS ADD ISZAV DM_ID_NULL
Для менеджера версии ManagerXP2_274_46_7 или кассира версии zkassa2.2.2.39_521
ALTER TABLE GROUPS ADD EAN13 DM_TEXT;