Имя: Пароль:
1C
1С v8
Алгоритм сборки номенклатуры из составных частей.
0 Bumerang
 
23.05.18
23:44
Есть номенклатура1, которая на складе хранится как - коробка1, коробка2. Есть номенклатура2, которая хранится как коробка1, коробка3.
При инвентаризации склада, считается количество коробок. Как после этого посчитать, сколько на складе номенклатуры1 и номенклатуры2?

Натолкните на идею, как можно это сделать?
1 Злопчинский
 
23.05.18
23:48
а в чем принципиальные проблемы? навскидку вроде нет проблем
2 shuhard
 
23.05.18
23:50
(0) https://its.1c.ru/db/erp24doc#content:47:1:issogl1_5.6.3_оформление_инвентаризации_товаров_состоящих_из_товарных_мест

5.6.3. Оформление инвентаризации товаров, состоящих из товарных мест
3 Злопчинский
 
23.05.18
23:52
100 - кор1
80 - кор2
120 - кор3

вариант1
- 80 Ном1
- 20 Ном2
- 100 кор3 НКПР

вариант2
- 100 Ном2
- 20 кор3 НКПР
- 80 кор2 НЕПР

ВАМ КАКОЙ ВАРИАНТ НУЖЕН?
4 Bumerang
 
23.05.18
23:54
(3) Вариант 1
5 Злопчинский
 
23.05.18
23:56
(2) это ни о чем в сущности.
в (0) - "При инвентаризации склада, считается количество коробок." - считаются коробки без привязки к номенклатурам.
6 Злопчинский
 
23.05.18
23:57
(4) Почему?
если результатом может быть вариант1 70 Ном1 и 80 Ном2 или вариант2 - 80 Ном1 и 70 Ном2
- какой вариант вам нужен?
7 Злопчинский
 
24.05.18
00:02
если у вас короба хранятся КАК ЧАСТИ вполне конкретных номенклатур - то проблем вообще нет. считаете короба принадлежащие конкретно этим учетным номенклатурам. недостачи/излишки коробов по этой номенклатуре - откладываете "в сторону". Со второй номенклатурой поступаете точно также. Потом из недостач и излишков пытаетесь скомпоновать (ЕСЛИ ЭТО ДОПУСКАЕТСЯ) комплекты Ном1 или Ном2 - каким именно образом - нам-то откуда знать что выгодее вашей конторе.

Когда прсото посчитали короба без привязки к номенклатурам - это тот же самый предыдущий вариант - из посчитанных формируете нужные номенклолатуры.

если на складе короба хранятся без привязки к номенклатурам а просто как короба и нужные номенклатуры "рождаются" по мере того что заказывает клиент - то и считайте фактическое наличие коробов, без всяких номенклатур. а какая именно номенклатура получится - зависит от сиюминутной потребности конторы - то ли 10 кресел и 3 шкафа, то ли 7 шкафов и 1 кресло
8 Злопчинский
 
24.05.18
00:03
вот такое мое убогое мнение неспециалиста
9 Bumerang
 
24.05.18
00:04
(6) Там все запутано, если рассказывать всю историю, то долго это будет :)
10 Bumerang
 
24.05.18
00:06
(6)Собираем первую номенклатуру из списка, коробка которая является уникальной, и не повторяется в других номенклатурах.
11 Злопчинский
 
24.05.18
00:07
(9) то есть ты хочешь волшебную кнопку?
12 Злопчинский
 
24.05.18
00:09
(9) еще раз:
если результатом может быть полные комплекты вариант1 70 Ном1 и 80 Ном2 или вариант2 - 80 Ном1 и 70 Ном2 (и разные остатки коробовнекомплектов)
- какой вариант вам нужен?
13 Злопчинский
 
24.05.18
00:10
(10) ну так и комплектуй из посчитанных коробов так как ты написал.
14 Bumerang
 
24.05.18
00:11
Будет много букаф.
Есть документ, инвентаризация. Имеет две вкладки, номенклатура и состав (коробки). Номенклатура состоит из нескольких коробок. Вкладка номенклатура заполняется остатками по базе, потом делается разбор на коробки. Т.е. из номенклатуры1, получается - коробка1, коробка2, коробка3. Из номенклатуры2 получается коробка1, коробка4, коробка5 и т.д. Коротые заполняются во вкладку состав. Потом проводится инвентаризация, и заполняется фактом вкладка состав. После этого надо расчитать факт номенклатуры, исходя из факта состава. Излишки вынести отдельной добавленной строкой во вкладку номенклатура.
15 Bumerang
 
24.05.18
00:13
(7) т.е. как и говорил, выделяем коробку которая не повторяется в другой номенклатуре, и на основании ее расчитываем количество номенклатуры?
16 Злопчинский
 
24.05.18
00:13
(14) это все понятно.
вся засада здесь:
"После этого надо рассчитать факт номенклатуры, исходя из факта состава."
.
что снова возвращает нас к вопросу в (12)
17 Злопчинский
 
24.05.18
00:14
(15) я хз. от метода расчета/манипуляции - получится разное количество разных номенклатур с разным количеством излишков/недостач.
какой вариант вам нужен - мы то откуда знаем???
18 Злопчинский
 
24.05.18
00:18
возможно следует в качестве мерила комплектации номенклатур из посчитанных коробов следует избрать минимизацию экономического ущерба (как суммарную стоимость результирующей недостачи и результирующего излишка или их разницу) или макимизацию стоимост скомплектованных номенклатур. или другой набор параметров.

вы определитесь с ответом на вопрос "ЧТО ВАМ НАДО"..?

может у вас железобетонно прописано что в первую очередь нужны шкафы, потом диваны (и пофиг скольо получится недостач излишков) - тогда тупо набираешь сначала шкафы, из остатков набираешь диваны, из остатков тумбочки.


я хз что вам надо-то...
19 Злопчинский
 
24.05.18
00:19
.."прописано что в первую очередь нужны шкафы," - это эквивалентно тому что ты сказал типа "набираем ПЕРВУЮ номенклатуру из списка" - а это значит чтио ваш результат зависит от того как ваш список отсортирован - по артикулу, наименованию или по номеру сертификационного свидетельства
20 Bumerang
 
24.05.18
00:22
(19) да, по сути дела, так и есть, берем первую номенклатуру из вкладки номенклатура, и формируем факт, и так далее
21 Злопчинский
 
24.05.18
00:24
(20) ну так тут вообще все тривиально, непонятно в чем вопрос.
22 Злопчинский
 
24.05.18
00:29
если делать быстро и тупо (лень думать) то пишется вообще на раз
1. считаем номенклатуры ПОЭКЗЕМПЛЯРНО.
2. берем номенклатуру1, берем ее состав для 1 экземпляра.
3. вычитаем из остатков коробов состав.
4. нигде в минус не ушло? - отлично!  +1 Ном1. Переходим к п.2
5. ушло в минус? отлично*2! фиксируем насчитанное/наплюсованное количество Ном1 как результат, переходим а п2 с составом по Номенклатуре 2.
.
всё.
никакой высшей математики.
тупо и просто.
имхо.
может и ошибся.
23 Bumerang
 
24.05.18
00:34
(22) Где то наверное так, пойду попробую. Спасибо
24 Злопчинский
 
24.05.18
00:39
(23) расти большой и толстый. буду рад если помог. код по 22 (если делать это не запросом ибо я не копенгаген) должен уложиться строк в 20-30...
25 Сияющий в темноте
 
24.05.18
09:38
А что будет,если есть ситуация:н1 жто к1 и к2,н2 это к1 и к3,а н3 это к2 и к3?
26 Малыш Джон
 
24.05.18
09:42
(0) нужно ещё какое-то условие накладывать, типа приоритета номенклатуры или максимального общего количества целых номенклатур, которые получатся, или минимальное количество некомплекта, которое получится и т.д.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.