Обновление Менеджера — различия между версиями

Материал из wiki.standart-n.ru
Перейти к: навигация, поиск
(Если версия менеджера, с которой вы обновляетесь, была)
(версия 274.42.0)
Строка 29: Строка 29:
  
 
=== версия 274.42.0 ===
 
=== версия 274.42.0 ===
 
+
<pre>
 +
--для локальной базы
 +
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 DOCS ADD MARK_STATUS DM_ID;
 +
</pre>
 
  Обязательно применить исправление проверки алкода для версий не относящихся к работе с ЕГАИС:
 
  Обязательно применить исправление проверки алкода для версий не относящихся к работе с ЕГАИС:
 
  UPDATE PARAMS SET PARAM_VALUE = '2' WHERE (PARAM_ID = 'EGAIS_ALCCODE_CHECK');
 
  UPDATE PARAMS SET PARAM_VALUE = '2' WHERE (PARAM_ID = 'EGAIS_ALCCODE_CHECK');

Версия 10:54, 24 августа 2020

Если версия менеджера, с которой вы обновляетесь, была

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

версия 274.42.0

 --для локальной базы
 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 DOCS ADD MARK_STATUS DM_ID;
Обязательно применить исправление проверки алкода для версий не относящихся к работе с ЕГАИС:
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

Для фарм рынка нужно исправить процедуру 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.47

Для фармы проверить, что процедуры
PR_DOC_DETAIL_INSERT
PR_DOC_PRIHOD_COMMIT_RECURSE
PR_DOC_RASHOD_COMMIT
добавлена информация о маркированном товаре (соотвествует Демо базе)  

версия 274.48

--на серверной/сводной базе
ALTER TABLE DOC_TYPES ADD SORTING DM_ID_NULL;
ALTER TABLE DOCS ADD MARK_STATUS DM_ID_NULL;
ALTER TABLE PARTS ADD AGENT_FIRST DM_TEXT1024;
ALTER TABLE PARTS ADD DATE_FIRST_PRIHOD DM_DATETIME;
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;
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;
ALTER TABLE DOCS ADD MARK_STATUS DM_ID_NULL;
ALTER TABLE DOCS ADD FIRST_AGENT_ID DM_ID_NULL;
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;
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;              -- (+ на сервере/сводной базе)
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; -- (+ на сервере/сводной базе)
ALTER TABLE AGENTS ADD OGRN DM_TEXT;-- (+ на сервере/сводной базе)
ALTER TABLE DOCS ADD FIO_ID DM_ID_NULL; -- (+ на сервере/сводной базе)



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_NULL;
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 ;
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;

> Посмотреть полную тех. карту тестирования