0
EuVod
31.05.18
✎
20:08
|
Всем привет.
Люди – пара вопросов - кто как работает с групповой тарой, которая используется в ЕГАИС? :
- как записываете иерархические данные из дерева коробок ТТН+инфо о марках, где коробка-контейнер)
- как потом обрабатываете их в целях проверки при приемки или отгрузки товара сканированием коробок?
Если вкратце, то по каждой строке накладной может быть указано дерево вложенности коробок (их строковых идентификаторов) а в каждой коробке могут быть еще "листья" дерева- собственно марки.
Для загрузки в 1С данных о коробках я использую ТЧ с реквизитами:
1. СтрокаНакладной
2. НомерКоробки
3. НомерКоробкиРодителя.
по сути получилась таблица связности (при этом один и тот же номер коробки может встречаться в разных строках накладной, т.к. например 2 коробки с разными товарами можно запихнуть в одну общую миксовую коробоку), т.е. это своего рода сеть а не дерево. Или может лес).
можно предположить, что противоречий нет, т.е. всегда по этой ТЧ можно выстроить цепочку обхода дерева от коробки с пустым родителем ("самая большая коробка") до самой последней.
В другой ТЧ лежат марки (1. марка, 2. НомерКоробки).
Задача сводится например к тому, чтобы по номеру коробки определить все вложенные в нее коробки и их марки. (причем там разные манипуляции, проверки и на выходе надо выдать марки с их непосредственными контейнерами и поддерево коробок начиная от указанного номера коробки).
Математически пытаюсь запросом из такой таблицы связности получить таблицу цепочек (т.е. таблицу строк вида Строка накладной, номер коробки, родитель0 (самый большой), родитель1,…РодительМакс)- не готов собирать запрос программно для произвольной вложенности, исхожу из того, что скажем больше 6 уровней не будет точно.
в общем промучался, запрос составил, но гложет смутное сомнение, что изобретаю велосипед. Тем более что дальше уже запросом не смогу выгрести нужные данные (поддеревья и множества марок) – придется уже кодом обрабатывать.
может кто решил уже изящнее?
|
|
4
Злопчинский
31.05.18
✎
21:35
|
А в реальности есть что коробка в коробке-вкоробке-в коробке - и это все маркирвоано именно как "алкогольные коробки"..? максимум - штуки-коробки-паллеты. ну да, паллеты могут быть набиты в контейнеры - но контейнеры это не "упаковочная" единица, а чисто транспортная..
.
может не имеет смысла глубокую иерархию строить? достаточно 3-х уровней типа марка-коробка-паллета..?
|
|