· 6 years ago · Dec 10, 2019, 10:24 AM
1-- Справочник "Организации"
2
3CREATE TABLE spr_organizations
4(
5 id BIGSERIAL PRIMARY KEY, -- порядковый номер
6 mdlp_code UUID NOT NULL,
7 erp_id INT,
8 name_ru VARCHAR NOT NULL,
9 name_en VARCHAR,
10 inn VARCHAR(12) NOT NULL,
11 kpp INT,
12 opf VARCHAR NOT NULL,
13 role VARCHAR NOT NULL,
14 gs1_gln INT,
15 country_code VARCHAR(2) NOT NULL,
16 pharm_connector_id INT
17);
18
19-- Справочник "Лекарственные препараты"
20
21CREATE TABLE spr_medications
22(
23 id BIGSERIAL PRIMARY KEY,
24 gtin VARCHAR(14) NOT NULL,
25 sap_code VARCHAR NOT NULL,
26 name VARCHAR NOT NULL,
27 seller_id UUID NOT NULL,
28 shipper_id UUID NOT NULL,
29 receiver_id UUID NOT NULL,
30 secondary_packages_quantity INT,
31 contract_number VARCHAR,
32 contract_details VARCHAR,
33 country VARCHAR(2),
34 price NUMERIC(10, 2)
35);
36
37-- Справочник "Место осуществления деятельности"
38
39CREATE TABLE spr_action_places
40(
41 id BIGSERIAL PRIMARY KEY, -- порядковый номер
42 mdlp_code UUID NOT NULL,
43 mdlp_place_id INT,
44 erp_place_id VARCHAR NOT NULL,
45 name VARCHAR NOT NULL,
46 country_code VARCHAR(2),
47 subject_code SMALLINT NOT NULL,
48 postcode INT NOT NULL,
49 city VARCHAR NOT NULL,
50 street VARCHAR,
51 house VARCHAR,
52 building VARCHAR,
53 gs1_gln VARCHAR
54);
55
56-- Справочник "Реестр маможенного контроля"
57
58DROP TABLE IF EXISTS customs_control_zones;
59CREATE TABLE spr_customs_control_places
60(
61 id BIGSERIAL PRIMARY KEY, -- порядковый номер
62 place_id UUID NOT NULL,
63 inn VARCHAR(12) NOT NULL,
64 owner_name VARCHAR NOT NULL,
65 certificate_number VARCHAR NOT NULL,
66 address VARCHAR NOT NULL,
67 customs_department_code INT NOT NULL,
68 warehouse varchar NOT NULL
69);
70
71-- Справочник "Статусы SGTIN"
72
73CREATE TABLE spr_sgtin_statuses
74(
75 id BIGSERIAL PRIMARY KEY, -- порядковый номер
76 name_rus VARCHAR NOT NULL,
77 name_eng VARCHAR NOT NULL,
78 name_erp VARCHAR
79);
80
81-- Справочник "Таможенные органы РФ"
82
83CREATE TABLE spr_customs_departments
84(
85 id BIGSERIAL PRIMARY KEY, -- порядковый номер
86 code INT NOT NULL,
87 name VARCHAR NOT NULL,
88 address VARCHAR NOT NULL
89);
90
91-- Справочник "Страны мира"
92
93CREATE TABLE spr_countries
94(
95 id BIGSERIAL PRIMARY KEY, -- порядковый номер
96 code INT NOT NULL,
97 short_name VARCHAR NOT NULL,
98 name VARCHAR NOT NULL,
99 alfa2 VARCHAR(2) NOT NULL,
100 alfa3 VARCHAR(3) NOT NULL
101);
102
103-- Справочник "Тип упаковки"
104
105CREATE TABLE spr_package_types
106(
107 id BIGSERIAL PRIMARY KEY, -- порядковый номер
108 code_sap_ich VARCHAR(2) NOT NULL,
109 name VARCHAR NOT NULL
110);
111
112INSERT INTO spr_package_types(code_sap_ich, name)
113VALUES ('PL', 'паллета');
114INSERT INTO spr_package_types(code_sap_ich, name)
115VALUES ('CA', 'короб');
116INSERT INTO spr_package_types(code_sap_ich, name)
117VALUES ('PK', 'бандероль/мультипак');
118INSERT INTO spr_package_types(code_sap_ich, name)
119VALUES ('EA', 'вторичная упаковка ЛП');
120
121-- Справочник "Тип участника"
122
123CREATE TABLE spr_member_types
124(
125 id BIGSERIAL PRIMARY KEY, -- порядковый номер
126 name VARCHAR NOT NULL
127);
128
129INSERT INTO spr_member_types(name)
130VALUES ('Резидент РФ');
131INSERT INTO spr_member_types(name)
132VALUES ('Иностранный держатель РУ');
133INSERT INTO spr_member_types(name)
134VALUES ('Инностранный контрагент');
135
136-- Справочник "Статусы SSCC"
137
138CREATE TABLE spr_sscc_statuses
139(
140 id BIGSERIAL PRIMARY KEY, -- порядковый номер
141 name VARCHAR NOT NULL
142);
143
144INSERT INTO spr_sscc_statuses(name)
145VALUES ('Выпущен');
146
147INSERT INTO spr_sscc_statuses(name)
148VALUES ('Присвоен');
149
150INSERT INTO spr_sscc_statuses(name)
151VALUES ('Утилизирован');
152
153-- Справочник "Статусы SSCC"
154
155CREATE TABLE spr_customs_procedures
156(
157 id BIGSERIAL PRIMARY KEY, -- порядковый номер
158 code SMALLINT NOT NULL,
159 name VARCHAR NOT NULL
160);
161
162INSERT INTO spr_customs_procedures(code, name)
163VALUES (40, 'выпуск для внутреннего потребления');
164
165INSERT INTO spr_customs_procedures(code, name)
166VALUES (93, 'уничтожение');
167
168INSERT INTO spr_customs_procedures(code, name)
169VALUES (94, 'отказ в пользу государства');
170
171INSERT INTO spr_customs_procedures(code, name)
172VALUES (31, 'реэкспорт');
173
174INSERT INTO spr_customs_procedures(code, name)
175VALUES (10, 'экспорт');