ТНВЭД — различия между версиями

Материал из wiki.standart-n.ru
Перейти к: навигация, поиск
Строка 13: Строка 13:
 
);
 
);
 
CREATE INDEX TNVED_IDX1 ON TNVED (BARCODE);
 
CREATE INDEX TNVED_IDX1 ON TNVED (BARCODE);
 +
</nowiki>
 +
* Новая вспомогательная таблица TNVED
 +
<nowiki>
 +
/******************************************************************************/
 +
/***              Generated by IBExpert 16.08.2018 12:21:47                ***/
 +
/******************************************************************************/
 +
 +
/******************************************************************************/
 +
/***      Following SET SQL DIALECT is just for the Database Comparer      ***/
 +
/******************************************************************************/
 +
SET SQL DIALECT 3;
 +
 +
 +
 +
/******************************************************************************/
 +
/***                                Tables                                ***/
 +
/******************************************************************************/
 +
 +
 +
 +
CREATE TABLE TNVED (
 +
    TNVEDCODE  DM_TEXT NOT NULL /* DM_TEXT = VARCHAR(250) */,
 +
    BARCODE    DM_TEXT NOT NULL /* DM_TEXT = VARCHAR(250) */,
 +
    SNAME      DM_TEXT NOT NULL /* DM_TEXT = VARCHAR(250) */
 +
);
 +
 +
 +
 +
 +
/******************************************************************************/
 +
/***                              Primary keys                              ***/
 +
/******************************************************************************/
 +
 +
ALTER TABLE TNVED ADD CONSTRAINT PK_TNVED PRIMARY KEY (TNVEDCODE, BARCODE, SNAME);
 +
 +
 +
/******************************************************************************/
 +
/***                                Indices                                ***/
 +
/******************************************************************************/
 +
 +
CREATE INDEX TNVED_IDX1 ON TNVED (TNVEDCODE);
 +
CREATE INDEX TNVED_IDX2 ON TNVED (BARCODE);
 +
CREATE INDEX TNVED_IDX3 ON TNVED (SNAME);
 +
 +
 +
/******************************************************************************/
 +
/***                              Privileges                              ***/
 +
/******************************************************************************/
 
  </nowiki>
 
  </nowiki>
 
* Выполнить файл tnved.sql
 
* Выполнить файл tnved.sql

Версия 11:14, 16 августа 2018

  • В глобальной базе в таблицу wares добавляем поле TNVEDCODE.
ALTER TABLE WARES ADD TNVEDCODE DM_TEXT;
 
  • Для всех сводных баз и локальных по g$tasks так же отправляем создание новой колонки
  • В vw_doc_detail добавить колонку TNVEDCODE. Заполнять значением из wares. Распространить изменение по g$tasks на все локальные базы.
  • Предзаполнение
SET SQL DIALECT 3;
CREATE TABLE TNVED ( TNVEDCODE  DM_TEXT NOT NULL /* DM_TEXT = VARCHAR(250) */,
    BARCODE    DM_TEXT NOT NULL /* DM_TEXT = VARCHAR(250) */,
    SNAME      DM_TEXT1024 /* DM_TEXT1024 = VARCHAR(1024) */
);
CREATE INDEX TNVED_IDX1 ON TNVED (BARCODE);
 
  • Новая вспомогательная таблица TNVED
/******************************************************************************/
/***               Generated by IBExpert 16.08.2018 12:21:47                ***/
/******************************************************************************/

/******************************************************************************/
/***      Following SET SQL DIALECT is just for the Database Comparer       ***/
/******************************************************************************/
SET SQL DIALECT 3;



/******************************************************************************/
/***                                 Tables                                 ***/
/******************************************************************************/



CREATE TABLE TNVED (
    TNVEDCODE  DM_TEXT NOT NULL /* DM_TEXT = VARCHAR(250) */,
    BARCODE    DM_TEXT NOT NULL /* DM_TEXT = VARCHAR(250) */,
    SNAME      DM_TEXT NOT NULL /* DM_TEXT = VARCHAR(250) */
);




/******************************************************************************/
/***                              Primary keys                              ***/
/******************************************************************************/

ALTER TABLE TNVED ADD CONSTRAINT PK_TNVED PRIMARY KEY (TNVEDCODE, BARCODE, SNAME);


/******************************************************************************/
/***                                Indices                                 ***/
/******************************************************************************/

CREATE INDEX TNVED_IDX1 ON TNVED (TNVEDCODE);
CREATE INDEX TNVED_IDX2 ON TNVED (BARCODE);
CREATE INDEX TNVED_IDX3 ON TNVED (SNAME);


/******************************************************************************/
/***                               Privileges                               ***/
/******************************************************************************/
 
  • Выполнить файл tnved.sql
  • Заполняем коды
update wares w set tnvedcode=(select first 1  t.tnvedcode from tnved t where t.barcode=w.barcode)  where  exists  (select first 1  t.tnvedcode from tnved t where t.barcode=w.barcode)
update wares w set tnvedcode=(select first 1  t.tnvedcode from tnved t where t.sname=w.sname) where  exists  (select first 1  t.tnvedcode from tnved t where t.sname=w.sname) and coalesce(trim(w.tnvedcode),'')=''
update wares w set tnvedcode=(select first 1 ww.tnvedcode from wares ww where ww.name_id=w.name_id and ww.tnvedcode is not null )  where exists  (select first 1 ww.tnvedcode from wares ww  where ww.name_id=w.name_id and ww.tnvedcode is not null )  and w.tnvedcode is null
 
  • Обновить менеджер до версии не ниже 273.71