Имя: Пароль:
1C
1C 7.7
v7: Маркировка товаров в 7.7 - как хранить в базе?
0 Builder
 
23.12.20
17:57
Есть вдоволь переписанная комплексная на 7.7 у клиента.
Внезапно свалилась маркировка, не отвертеться, решили все таки дописать 7-ку по упрощенной схеме, маркированных товаров не много.
Есть несколько вопросов.
1. Для хранения маркировки завести справочник? Для уникальности в коде 1С ограничение на 24 символа, в марке 31.
Но есть <SERIAL>, в котором 13 символов. Он уникальный? Или уникальный в пределах <GTIN> ?
Или тупо завести строковый реквизит с отбором и по нему искать?
2. Надо ли хранить остатки в базе по кодам маркировки? Или тупо подбирать из справочника в отгрузке?
А в справочник прописать признак использования, например?
1 ChMikle
 
23.12.20
18:00
(0)>> Надо ли хранить остатки в базе по кодам маркировки?
Надо бы ,чтобы потом непоняток не случилось
2 ptiz
 
23.12.20
18:01
"Но есть <SERIAL>, в котором 13 символов" - там еще спецсимволы могут быть. Учти. А ещё разный регистр = разные коды.
3 Builder
 
23.12.20
18:06
(2) Спецсимволы? Они вроде после 31 начинаются, не?
4 Garykom
 
гуру
23.12.20
18:23
(0) Сначала ответь на вопрос "Зачем хранить в базе?"
Дальше все будет понятно
5 Злопчинский
 
23.12.20
18:40
сделано уже.
6 Builder
 
23.12.20
18:46
(4) Ну в базе полюбому как то хранить, например что бы сформировать УПД в эл. виде....
7 agarych
 
23.12.20
23:29
(6) хранить да, но нужен ли учет? Так как мало вводных данных, то посоветовать что-то сложно. Я решил не хранить, к нам из вмс прилетает информация о том что пришло (мы производители, ввод в оборот), что ушло (вывод или передача), в итоге никаких справочников, никаких регистров.
8 Builder
 
24.12.20
00:43
(7) Я тоже склоняюсь к тому что учет останков не нужен. Но справочник просится.
Мы производители, значит будет ввод в оборот. Продажа своей фирме в этой же базе, от нее приход и опять реализация. Значит уже в 4 местах используем. Лучше буду хранить в справочнике.
Причем наши покупатели конкретно этих маркируемых изделий - конечные потребители. То есть сразу сами и выводим. В итоге работа ради работы....
9 victuan1
 
24.12.20
03:22
Я думаю, лучше хранить хранить марки и вести учет по ним ВНЕ базы 1С 7.7.
Это если нужен универсальный вариант, независимый от типа базы DBF/SQL.
И учитывая что 1С 7.7 не резиновая, в отличие от той же 1С8.
10 Builder
 
24.12.20
09:26
(9) Городить огород ради экономии места? У меня SQL, там нет такой проблемы.
11 ptiz
 
24.12.20
10:56
(3) В коде маркировки допустимы символы: !""%&'()*+-./
12 Garykom
 
гуру
24.12.20
11:02
(0) >Внезапно свалилась маркировка, не отвертеться, решили все таки дописать 7-ку по упрощенной схеме, маркированных товаров не много.
>Есть несколько вопросов.

Бегите.
В смысле хочу сказать что нихрена не получится легко и просто без опыта.
Там граблей дофига и больше.

И вас вопрос ни о чем.

Ответь уже на (4)

Ибо в (6) где:
>сформировать УПД в эл. виде

нет ответа а каким местом в УПД ты будешь правильные уникальные для каждой штуки SGTIN подставлять?
У вас эта УПД до реальной сборки (отгрузки) товара на складе или после (в процессе)?
13 Builder
 
24.12.20
11:03
(11) Они могут не сохраняться в 1С? Вроде обычные символы. В чем проблема?
14 Builder
 
24.12.20
11:10
(12) "Бегите." - Ага, щас, собираюсь уже, пошел заявление писать....
В реализации видимо надо сделать механизм ввода SGTIN для маркированных товаров.
Бухгалтерия оформляет реализацию, кладовщик в нее сканирует коды. Дальше все это выгружается в ЭДО.
В принципе разобрался уже в структуре данных, осталось наваять ввод останков и прикрутить коды к реализации. Вот тут вопрос - либо сделать разбивку построчно в самой реализации, либо отдельную "табличку" со списком и привязать к строке реализации.
15 Garykom
 
гуру
24.12.20
11:17
(14) >кладовщик в нее сканирует коды

И нахрена тебе хранить в базе в отдельном справочнике если "сканирует коды"?
Нужен просто для номенклатуры признак "Маркированный товар" и в Реализацию отдельными строками с кол-во = 1.
Ну и реквизит ТЧ (SGTIN) куда из DM вытаскивается и затем в УПД
16 Builder
 
24.12.20
11:34
(15) Справочник нужен для того, что не хранить одинаковые строки в 4-5 документах. Будет цепочка реализаций между своими юрлицами.
17 Garykom
 
гуру
24.12.20
11:37
(16) Эээ вот тебе не пофиг ссылку на элемент справочника или сам sgtin 27 символов в строках документов?
18 Garykom
 
гуру
24.12.20
11:37
(16) >"Будет цепочка реализаций между своими юрлицами"

Вот маркировка одна из целей прикрыть подобое
19 Builder
 
24.12.20
11:42
(18) Тут не для прикрытия :)
Есть юрлицо производитель, есть реализатор. Собственно все.
20 Garykom
 
гуру
24.12.20
11:43
(19) Если владелец один и завязаны друг на друга то смысл нескольких ЮЛ (а сча уже и ИП) только уход от налогов
21 Builder
 
24.12.20
11:44
(17) Ну тут со справочником еще доп проверка на существование такого кода в базе. Что он оформлен и введен как надо.
22 Gbpltw
 
24.12.20
11:57
Проще для маркировки применять что-нибудь типовое 8, а в 7.7 переносить данные без маркировки.
23 Builder
 
24.12.20
12:20
(22) Рассматривали этот вариант в первую очередь, слишком много переносить всего в 8-ку для полноценной работы, много своей специфики.
24 serpentt
 
24.12.20
17:49
(15) "и в Реализацию отдельными строками с кол-во = 1. "

мне так не понравилось, большая ТЧ и переписывать много отчетов... плюс печатные формы надо сворачивать по товару.

в SQL пока сделал таблицу(марка, статус, документ, номенклатура)
25 Garykom
 
гуру
24.12.20
17:59
(24) Две и более одинаковой номенклатуры в документе с разными ценами (внезапно цена в маркировку тоже уходит) как?
26 serpentt
 
24.12.20
18:04
(25) МРЦ у нас нет, цена к марке не привязана. Цена на всю номенклатуру одинакова(даже если разные партии)
27 serpentt
 
25.12.20
08:33
(14) Что решили делать? Построчный ввод товаров с марками в реализации или ДОП табличку(для хранения марок по документу)?
28 Builder
 
25.12.20
10:12
(27) отдельную доп табличку.
29 Garykom
 
гуру
25.12.20
10:22
(28) если табличку к документу привязываешь то туда кроме номенклатуры засунь еще цену/сумму и кол-во к sgtin
30 Garykom
 
гуру
25.12.20
10:23
(29)+ чтобы если кто уже после ввода марок изменит строки в документе можно было попытаться концы найти ))
31 Garykom
 
гуру
25.12.20
10:24
(30)+ по умному это составной ключ
32 Salimbek
 
25.12.20
10:28
(11) Добавьте в свой список еще и _
33 serpentt
 
25.12.20
10:35
(29) зачем в табличку добавлять количество по sgtin количество всегда 1
34 serpentt
 
25.12.20
10:38
(28) Где храние отдельную ДопТаблицу? Какие в ней реквизиты?
(29) В реализации одна строка с товаром с количеством 23 шт, для чего надо хранить цену, количество и сумму
35 Builder
 
25.12.20
10:51
(34) Вариантов хранения доптаблицы несколько - отдельный "служебный" документ с привязкой, ТЗ в строку, просто строки с метками. Можно еще придумать что нибудь.
36 Garykom
 
гуру
25.12.20
10:51
(33) общее кол-во скоко всего марок по позиции в каждую марку
37 serpentt
 
25.12.20
11:03
(35) что значит строки с метками?
38 serpentt
 
25.12.20
11:04
(35) У себя сделал в SQL табличку.

CREATE TABLE dbo.s_marki (
            ROW_ID        int NOT NULL IDENTITY(1, 1),
            ID_marki      nchar(35),
            ID_reference  nchar(13) NOT NULL,
            ID_document   nchar(13),
            status_km     numeric(1),
            DATE_mercury  smalldatetime,
            /* Keys */
            PRIMARY KEY (ROW_ID),
            UNIQUE (ID_marki)
            )
39 Builder
 
25.12.20
11:06
(35) Строка неогр длины, в ней многострочный текст. 1 строка - 1 марка.
Ну как вариант.
40 H A D G E H O G s
 
25.12.20
11:23
(38) Че по индексам?
41 serpentt
 
25.12.20
11:38
(40) пока так
if not exists (select * from sysobjects    where name = 's_marki' and type = 'U')
    exec ('CREATE TABLE dbo.s_marki (
            ROW_ID        int NOT NULL IDENTITY(1, 1),
            ID_marki      nchar(35),
            ID_reference  nchar(13) NOT NULL,
            ID_document   nchar(13),
            status_km     numeric(1),
            DATE_mercury  smalldatetime,
            /* Keys */
            PRIMARY KEY (ROW_ID),
            UNIQUE (ID_marki)
            )
            
            CREATE INDEX IND_doc_s_marki
            ON dbo.s_marki
            (ID_document)
            
            CREATE INDEX IND_ref_s_marki
            ON dbo.s_marki
            (ID_reference)
        ')
42 H A D G E H O G s
 
25.12.20
11:40
Какая странная структура
43 serpentt
 
25.12.20
11:46
Марка, Ссылка на Товар(внутреннего представления в виде: [Kind(4)][ID(6)][Sign(3)] ), ссылка на Документ, СтатусМарки(принята, погашена....), ДатаМеркурий(для себя)
44 H A D G E H O G s
 
25.12.20
11:54
(43) Че бы какой нибудь из них не сделать кластерным?
45 serpentt
 
25.12.20
11:56
(44) посоветуйте, буду рад
46 serpentt
 
25.12.20
12:05
Основная теорема систематики: Новые системы плодят новые проблемы.