Вход | Регистрация
    1  2   

Построить цепочку от готовой продукции к исходному сырью.

Построить цепочку от готовой продукции к исходному сырью.
Я
   Kongo2019
 
22.10.20 - 13:05
Доброго.
Построить цепочку от готовой продукции к исходному сырью.
Есть цепочка документов.
Давайте я упрошенный вариант для примера приведу.
Стартовые доки. Закупка или отчет сборе винограда.
Это док генерирует партию. Для этого сделан отдельно справочник Партии.
Правило генерации партии, один сорт, один день и одна переработка  - это одна партия.
Далее виноград перегоняют на сусло.
Во всех доках партия входящая обязательно к заполнению.
То бишь на входе списываем необходимое количество винограда с указанием конкретной партии. На выходе получаем сусло с генерацией партии по выше изложенному алгоритму.
И так все переделы. На входе обязательно указывается партия, на выходе автоматически генерируемая. Получаем виноматериал, получаем спирты, и куча смешиваний в процессе. До конечного купажа.
Теперь сама задача.
Как вот построить цепочку от готовой продукции, то есть конкретного купажа, до винограда. С показом всех переделов. То бишь мне надо указать конкретный купаж и выводить всю цепочку откуда он был собран.
Сейчас я тупо сделал регистр сведений с измерениями
ДокПередела
Купаж
ПартияВходяцая
ПартияИсходящая
И тупо раз в час его грохаю и заново по докам заполняю. Первым проходом ПартиюВхода и ПартиюВыхода, вторым проходом пишу Купаж из ПартияИзходящей в ПартиюВходящую.
Но объемы растут. Так это решение на коленке, и ему скоро хана будет.
Заранее спасибо за любые идеи.
Да, и конфа полностью самописная, можно делать все что хотим.
   asady
 
1 - 22.10.20 - 14:18
(0) Приглашайте спеца и готовьте деньги.
   shuhard
 
2 - 22.10.20 - 14:26
(0)[и ему скоро хана будет. ] +[Правило генерации партии, один сорт, один день и одна переработка  - это одна партия.]
нормальное решение, если партия справочник или документ, грохать Рг не надо
   Kongo2019
 
4 - 22.10.20 - 14:55
(2)Партия в справочнике
А грохнуть его быстрее чем искать и перезаписывать.
   shuhard
 
5 - 22.10.20 - 14:59
(4) топик то о чем ?
   Vadim_37
 
6 - 22.10.20 - 15:06
через справочник типа ключ аналитики номенклатуры при проведении документа для новой партии туда пишем номенклатуру реквизиты новой партии и ссылку на входную партию (этот же справочник)
   Kongo2019
 
7 - 22.10.20 - 15:20
(5) Топик как сделать лучше.
Я сейчас всю базу перерываю.
Что пока она мелькая незаметно, но дальше будет дикие тормоза.
   Kongo2019
 
8 - 22.10.20 - 15:21
(6) Это я уже сделал.
Как мне теперь от конца к началу цепочку построить?
   МимохожийОднако
 
9 - 22.10.20 - 15:22
(7) Осталось угадать что за базу и что уже сделал. Остальное легко.
   Kongo2019
 
10 - 23.10.20 - 09:25
(9) Не надо ничего угадывать.
Обычный партионый учет, по методу ФИФО.
Документ пердела генерирует партию. Все.
Есть Регистр сведений в котором пишется соответствие ПартииВхода ПартииВыхода
   Kongo2019
 
11 - 23.10.20 - 09:32
(10) Документ пердела = Документ передела
   МимохожийОднако
 
12 - 23.10.20 - 09:37
(10) У ПартииВхода всегда только одна ПартияВыхода?
   Kongo2019
 
13 - 23.10.20 - 09:53
(12) Нет.
Например док Эгализация, там смешивают.
Так вот партий входа может быть несколько, на выходе будет одна.
   МимохожийОднако
 
14 - 23.10.20 - 10:00
(13) А какая структура у регистра сведений?
   МимохожийОднако
 
15 - 23.10.20 - 10:03
Получается не меньше четырёх измерений: Инградиент, Партия входа, Партия выхода, Изделие
   Kongo2019
 
16 - 23.10.20 - 11:40
(14) Да любой нарисую.
(15) Ну да, Виноград, ПартияВхода, ПартияВыхода, Купаж.
Виноград то понятно как заполнить, можно предавать из партии входа при проведении дока.
А Купаж как?
   Фрэнки
 
17 - 23.10.20 - 12:05
На входе.

Виноград - одна позиция номенклатуры с неким наименованием (ну там понятно, что это много разного винограда, но позиции все равно уникальные - не понятна степень уникальности наименований)

Партия на входе - в самом начале это документ Закупка или отчет сборе винограда

Потом что-то там происходит.

Вопрос в топике: как увидеть с чего все началось? Так вот поясни, что начинается с самого первого документа или начинается с некоторой позиции спр Номенклатура ?

Да, можно вести вход1-выход1 -- вход2-выход2 и т.д. Но тогда получается, что сквозным элементом для измерения является Виноград, а не Партия. Партия все время подменяется.
Ну да, ну можно восстановить от выходов ко входам, но это получается классическое восстановление Дерево значений в запросе.
Родительский элемент не должен содержать ссылку  на родителя, а у остальных эта ссылка не пустая.

И по последнему замечанию - А если это купаж? А что купаж допускается только с одним и тем же Виноградом?
Т.е. Купаж это всегда из множества партий входа в одну партию выхода? Но тогда дерево строится в обратном порядке? От продукции к партиям сырья.
   Kongo2019
 
18 - 23.10.20 - 12:43
Купаж это всегда из множества партий входа в одну партию выхода.

вот если в обратку. По-минимуму.
Акт купажа, несколько партий выдержанного спирта, одна партия купажа на выходе.

Сами партия выдержанного спирта может быть из несколько партий спирта на выдержке, ну слили несколько бочек в одну.

На каждом этапе может быть Эгализация, сливаем несколько партий в одно, тоже док передела.

и так до винограда.
То бин там виноград может быть и разных сортов и разных годов, и несколько десятков партий.


У меня сейчас сделано два регистра сведений.
В одном с сопоставляю партии входа, партии выхода, если партий входа несколько то и записей несколько.
потом беру доки купаж и второй регистр цепочка.
Пишу так Купах партия входа партия выхода уровень 1.
И погнал цикл, ищу с первом регистре по партии выхода партию входа, и это уровень два
и так пока до конца не дойду. по бишь по уровня хожу.
Бывает шесть, максимум есть 32 уровня.
   HeKrendel
 
19 - 23.10.20 - 15:31
(0) переходи на ерп, там все реализовано
   Kongo2019
 
20 - 26.10.20 - 09:22
Да послушать прям серебряная пуля этот ваш ERP.
А как внедренца начинаешь кейсами нагого производства грузить, то это не реализовано, то сырое, это не работает.
Да и на форуме постоянно жалуются.
   VladZ
 
21 - 26.10.20 - 10:05
Не врубаюсь, зачем делать "партия на входе" и "партия на выходе".
Как я это вижу: есть процесс, у которого на входе какой-то состав и на выходе какой-то состав.
Исходя из этого и "пляши". Списали номенклатуру "на входе", поставили на приход позицию "на выходе".
По этим данным потом и соберешь свою цепочку.
   VladZ
 
22 - 26.10.20 - 10:07
+21 Это был вариант "фактического рассчета".
Для планового расчета можно завести рецептуру и считать по рецептуре.
   Bigbro
 
23 - 26.10.20 - 10:18
зачем затирать исходную партию при всех переделах, если в итоге надо собрать отчетность именно по аналитике с этой партией. а??
оставьте этот реквизит сквозным повсюду и собирайте потом в отчетах.
   Bigbro
 
24 - 26.10.20 - 10:21
хотя стоп от конечной, тогда деревья строить, да.
   VladZ
 
25 - 26.10.20 - 10:27
(20) Нет, конечно.
Посмотри на это вот с какой стороны: в ERP этот функционал уже придуман и разработан.
Да, ты можешь сделать свой, "с преферансом и куртизанками", но почему ты решил, что твоё решение будет лучше?

Открой ERP, посмотри структуру данных. Не знаешь, как сделать - стащи идею из ERP.
   Вафель
 
26 - 26.10.20 - 10:29
рекурсивно в обратную сторону.
берем партии конечной продукции. потом партии для партий полуфабрикатов и тд до сырья
   Фрэнки
 
27 - 26.10.20 - 10:35
(25)// стащи идею из ERP.

И будет как в анекдоте про хрустальный х...

з.ы. Чтобы стащить идею из ERP на разузлование этапов производства - придется тащить очень и очень много.

Тут немного другая специфика. Отраслевая. Если что-то пытаться тащить на уровне идей, то нужно не просто ERP, а отраслевку для хим-производств или фарм-производства.
Но оно все равно не подойдет.

Виноделие работает с "живым" продуктом. Если Kongo2019 будет в настроении, то он возможно расскажет, что такое работать на "живом" вине или виноматериале.

з.з.ы Это намного больше заморочек, чем дистилят из браги выгонять
   Krendel
 
28 - 26.10.20 - 10:54
(27) Много букв, но сути не увидел, где проблема построить сквозную цепочку?
   Krendel
 
29 - 26.10.20 - 10:54
Могу хоть на ЕРП голом его построить без ФИФО, или УПП
   Krendel
 
30 - 26.10.20 - 10:55
(20) Может ты меня начнешь грузить ;-) У меня как бы специализация, жаль вино пить нельзя ;-)))
 
 Рекламное место пустует
   Bigbro
 
31 - 26.10.20 - 11:01
можно во все доки по цепочке добавить реквизит "конечная партия".
и при завершении выпуска, когда разлито по бутылкам, купажирование окончено, галка "финиш" поставлена,
то отдельная регламентная процедурка пробежит всю эту рекурсию и заполнит конечную партию по всем документам.
тогда отчет будет формироваться моментально отбором по реквизиту.
   Фрэнки
 
32 - 26.10.20 - 11:05
(28) Проблемы построить цепочку нет. ERP для этого не нужен.
   HeKrendel
 
33 - 26.10.20 - 11:11
(32) Вот и я думаю, где вы нашли проблему построить цепочку документов
   HeKrendel
 
34 - 26.10.20 - 11:12
(31) Это не расчетный показатель, там основная задача идентификация партии, и она решается не в области учетных систем
   Bigbro
 
35 - 26.10.20 - 11:16
(34) да неважно. сделать типа механизма допроведения. чтобы конечная партия привязалась в финале к каждому документу цепочки.
не придется никаких рекурсий строить каждый раз.
   Фрэнки
 
36 - 26.10.20 - 11:18
(35) А если _каждый_ передел из начала производственной цепочки попадает в _разные_ финальные партии готовой продукции?
   dmpl
 
37 - 26.10.20 - 11:19
(0) В данном случае при большом объеме данных задачу придется решать итеративно.

(31) Там обычно связь многих ко многим, и это все усложняет.
   Bigbro
 
38 - 26.10.20 - 11:25
(36) такой операции не было в списке. если есть вариант когда одну партию исходную взяли и каким то образом перегнали в несколько конечных - то да.
(37) автор указывал только купажирование когда много в одну сливается. наоборот с трудом себе представляю, впрочем я не в курсе специфики.
   dmpl
 
39 - 26.10.20 - 11:33
(38) Ну он же не сказал, что все партии полностью расходуются в один купаж. Могут взять 10% от партии, например. И эта партия в 10 выходных попадет. А другой сорт возьмут 1,5 партии.
   Фрэнки
 
40 - 26.10.20 - 11:34
(38) см (18) он там уточнил описание из топика.

Если смотреть от конца, то есть почти готовые вина, но они хранятся для последующего купажирования. В зависимости от текущего состояния базового виноматериала идет разный состав в конечные купажи, чтоб получался один и тот же товарный продукт в разных партиях выпуска готовой продукции.
   dmpl
 
41 - 26.10.20 - 11:36
(40) И задача обычно учесть все промежуточные этапы, чтобы если всплывет косяк - определить какая партия (или партии) косячная и отозвать всю готовую продукцию, где использовалась косячная партия (партии). Т.е. отчет должен в 2 стороны работать.
   Bigbro
 
42 - 26.10.20 - 11:39
ну значит классическое разузлование получается в обе стороны. от изделия и от заготовок.
   Фрэнки
 
43 - 26.10.20 - 11:39
(41) угу. Потому что эта "готовая продукция" еще какое-то время находится в бочках, а уже бутилирование бывает много позже.
   Базис
 
44 - 26.10.20 - 11:43
А если не рассчитывать отчётом, но сразу хранить текущий состав каждой партии? И при образовании новой рассчитывать её из состава образующей партии? Может там и потери сразу будут видны.
   Bigbro
 
45 - 26.10.20 - 11:47
(44) избыточность. 32 передела и в каждый тащить все предыдущее - зачем?
   HeKrendel
 
46 - 26.10.20 - 11:50
(46) А какая тебе разница?
   HeKrendel
 
47 - 26.10.20 - 11:50
Можешь расчитывать, можешь хранить
   HeKrendel
 
48 - 26.10.20 - 11:51
Опять же, скорее всего там нужно будет хранить еще и состав, ибо если получится очень удачный вкус, то его необходимо будет повторить
   Bigbro
 
49 - 26.10.20 - 11:53
(48) ну так это видимо и есть одна из задач. автор же просит - все этапы со всеми переделами.
то есть их любой финальной партии - возможность просмотреть все документы по техпроцессу, каждое купажирование выдержки и прочая, что там еще.
но мне кстати все равно нравится вариант с допроведением регламентным.
пусть там не одна партия итоговая - будет несколько проводок генерироваться. все должно работать.
   Базис
 
50 - 26.10.20 - 11:56
(45) Не в каждый, а текущий.

Давай на примере?

Вырастил я тёрн. 20 килограммов. Это Партия1.
Развёл 1.6 кг спирта и 4 кг воды. Это партия2.
Залил на неделю половину тёрна, "на глаз" сахара (пишем 3 кг) и половину спиртосмеси. Получил 8 литров, то есть 7 кг, настойки составом (Тёрн, 10)+(спирт, 0.8)+(вода, 2)+(сахар, 3) -это Партия3. И на остатках есть 1/2 партии1 и 1/2 Партии2.

Да, пожалуй для округления каждую цифру лучше держать числителем и знаменателем, чуть дополнив расчёт новых показателей - сперва сокращать равные в числителе и знаменателе.
   Bigbro
 
51 - 26.10.20 - 12:24
ну получил один виноматериал, потом еще 5 таких же но с другой рецептурой, потом несколько купажей из этих материалов с разными пропорциями.
повторил еще несколько раз.
и?
   Kongo2019
 
52 - 26.10.20 - 14:07
Допровоедение в принципе хорошая идея.
Только это не реквизит надо делать регистр сведений, так как один и тот же док, может попасть в разные купажи.
   azernot
 
53 - 26.10.20 - 14:27
Если весь виноград по факту хранится в одной ёмкости, всё сусло в одной цистерне и т.п. (т.е. деление на партии - сугубо виртуальное, к реальности не имеет никакого отношения), то зачем всё это нужно вообще?
   Фрэнки
 
54 - 26.10.20 - 14:37
(53) с какого перепугу решил, что все в одной бочке? С хера бы они тогда купажированием занимались?!
   HeKrendel
 
55 - 26.10.20 - 14:40
(53) Фишка то что в разных бочках
   Kongo2019
 
56 - 26.10.20 - 15:13
(53) Есть такой док, передача на выдержку. Там молодой спирт, после перегонки налит в большую танк из нержавейки.
А потом его разливают по бочкам.
Тут еще  момент работает  - один день, одна номенклатура и одна крепость это одна партия.
Еще дифференциация по крепости идет дальше.
   Kongo2019
 
57 - 26.10.20 - 15:15
А еще есть такая процедура как эгализация, можно списывать по несколько партий в одно, выравнивается плотности, сахара, крепости, на выходе одна партия как правило.
И может быть такое что 90 процентов одна партия и 10 партий по проценту туда.
Это технологи рулят. Дегустации, лаборатории и все такое.
   HeKrendel
 
58 - 27.10.20 - 08:50
Ну и как это меняет задачу?
   dmpl
 
59 - 27.10.20 - 08:51
(57) Если в идеальном мире - это решается учетом по сериям. В реальном мире, как правило, корректно серии вводить никто не хочет. Но без этого весь дальнейший механизм смысла не имеет.
   Bigbro
 
60 - 27.10.20 - 09:01
(52) ну да, я в (49) поправился с учетом разливов по партиям.
хорошая задача, не скучная )
 
 Рекламное место пустует
   Kongo2019
 
61 - 27.10.20 - 09:39
(59) Ну нас есть партии, тоже самое только вид сбоку.
И да учет четкий. Все ёмкости штрихкодированые. Все идет через мерники.
РАР заставил. Так что партия отслеживается четко. Каждый чих сливается в ЕГАИС.
   Kongo2019
 
62 - 27.10.20 - 09:39
(58) Усложняет.
   Kongo2019
 
63 - 27.10.20 - 09:41
(60) Доппроведение это теже яйца только сбоку. Или я не понял идею.
Мне все рано надо гнать от выхода ко входу. А так везде многие-ко-многим, то у меня еще тот ежик в отчетах получается.
   Bigbro
 
64 - 27.10.20 - 09:50
(63) идея в том чтобы не переворачивать всю базу с рекурсией при каждом построении отчета.
а неспешно в фоновом сделать формирование записей по отдельному регистру.
из которого можно будет получить нужные данные мгновенно хоть сто раз подряд без нагрузки.
   HeKrendel
 
65 - 27.10.20 - 09:55
(62) Чем, если методика единая, то абсолютно пофигу
   dmpl
 
66 - 27.10.20 - 09:56
(64) Вопрос только в объеме этого регистра... это как раз тот случай, когда на сервере надо от 512 Гб ОЗУ чтобы задействовать новый механизм.
   Kongo2019
 
67 - 27.10.20 - 10:06
(64) Так у меня сейчас так и сделано.
Раз в час, фоновое задние убивает мой регистр сведений Цепочка. Убивает мой регистр сведений Соответствие партий. И начинает.
Проходит по всем докам, пишет соответствие партии входа партии выхода, если партий входа несколько то значит будет несколько записей.
Потом берет док выпуск купажа.
и пишет в Регистр Цепочка
Купаж такой-то, партия входа, номенклатура входа, номенклатура выхода, уровень 0, док передела такой-то
и погнали в цикле, смотрим на регистр Соответчике партий, ищем по партии выхода партию входа и пишем в
Регистр Цепочка
Купаж такой-то, партия входа, номенклатура входа, номенклатура выхода, уровень 1, док передела такой-то
и так пока буду находится партии входа.

Ну и конечно нужный отчет по регистру накопления Цепочка строится.
Но это пока нормально работает. Но объемы растут же.
Неправильно это каждый раз базу перелопачивать.
   Фрэнки
 
68 - 27.10.20 - 10:58
(67) А зачем убивать регистр Цепочка ? Ведь все если что-то и предлагают, то исходят из того, что факт после выпуска уже не меняется.
Иначе в самом деле получается, что в таком подходе это не является _учетной_ системой. Это виртуальная система, в котором каждый час создается новое состояние.

Странно как-то.

Физически, если процессы завершаются (всякие там спец-словечки виноделов рулят), то они уже не должны перезаписываться. Купаж в обратку не разукомплектуешь.
Один раз он составился - и все предыдущие элементы для него уже не могут составиться заново.
   Bigbro
 
69 - 27.10.20 - 11:24
я тоже не понял смысла все грохать. регистр есть, информация актуальная зачем по новой ее собирать?
   Kongo2019
 
70 - 27.10.20 - 11:30
а тут такая фигня
В этом году приняли новую фишку, если у нас продукция из винограда выпущена, а не покупного виноматериала. То можно вычитать из акцизов.
Вот заносятся доки начиная с 2009 года.
Поэтому надо пересчитывать все.
Отсюда я и озаботился ростом базы, база то расти дико стала.
   Bigbro
 
71 - 27.10.20 - 11:41
что-то я не верю что регистр со ссылкой на документ и 2 партии может быть причиной дикого роста базы... это ж 3 ссылки всего навсего.
   asady
 
72 - 27.10.20 - 11:47
(0) Я бы решал эту задачу совсем не так
тебе нужен признак партии.
Почему бы не использовать в качестве признака партии характеристику например.
   Фрэнки
 
73 - 27.10.20 - 11:54
(72) в самописке дописать функциональность характеристик?
   asady
 
74 - 27.10.20 - 12:07
(73) можно из БСП подлить
   Андроны едут
 
75 - 27.10.20 - 12:09
(45) в этом суть технологий блокчейн
   Kongo2019
 
76 - 27.10.20 - 12:32
(71) Дык новые доки забиваются, лет так за 10 надо все восстановить. У нас коньяки есть 15-20 лет выдержки.
   Kongo2019
 
77 - 27.10.20 - 12:34
(72) Вопрос не что пользовать в качестве хранилища значения.
А как восстановить цепочку идя с конца.
   HeKrendel
 
78 - 27.10.20 - 12:49
(77) какой смысл, или у тебя учёт есть или его нет
   HeKrendel
 
79 - 27.10.20 - 12:50
(72) характеристики самый неудачный пример
   Kongo2019
 
80 - 27.10.20 - 13:03
(78) Учет у меня есть. Но больно корявый. Вот хотелось бы его как-то причесать.
Ну не может быть такого что такую задачу нигде и никто никогда не решал.
   asady
 
81 - 27.10.20 - 13:04
(77) вот именно простым запросом по оборотам регистра "товары на складах" с отбором по свойству характеристики ты получишь все
(78) ты не понял просто.
   H A D G E H O G s
 
82 - 27.10.20 - 13:13
(80) У вас автоматизирован расчет нормативных и фактических потерь спирта и(или) виноматериалов при хранении/производстве/перемещении?
   Kongo2019
 
83 - 27.10.20 - 13:20
(81) Ок, а какой алгоритм заполнения этой характеристики?
   asady
 
84 - 27.10.20 - 13:21
(83) тупо свойство характеристики некий номер партии
   Kongo2019
 
85 - 27.10.20 - 13:22
(84) Партии при переходе через передел меняются.
   asady
 
86 - 27.10.20 - 13:22
(84)+ и этот номер проходит по всем твоим пф и материалам
   asady
 
87 - 27.10.20 - 13:23
(85) партии не причем - ну номер купажа, номер серии, что-то уникальное  в разрезе чего ты хочешь получать свои деревья
   Kongo2019
 
88 - 27.10.20 - 13:24
(82) Да есть такое, кучу справочников нормативов, температурных поправок загнали. Долго воевали, но осилили.
   Kongo2019
 
89 - 27.10.20 - 13:24
(87) Ок, это тупо будет некий реквизит. Как мне его заполнить?
   asady
 
90 - 27.10.20 - 13:33
(89) если используешь автоподбор по характеристикам то заполнять не надо - само должно заполняться
если нет - то делаешь дерево спецификаций с помощью своей приблуды типа "Конструктор спецификаций" из УПП
   Kongo2019
 
91 - 27.10.20 - 13:36
(90) Тугой я видно совсем. Не силен я в характеристиках. Это что у них за магия такая, что я узнаю, при выборе например некого виноматериала в какой он готовый купаж пойдет. Если крайний случай взять, купаж еще не выпустили. А будет он только через год например?
   asady
 
92 - 27.10.20 - 13:57
(91) если на этот купаж есть спецификация с автоподбором характеристик - то не проблема.
   Фрэнки
 
93 - 27.10.20 - 14:13
(92) в том же и проблема - купажи в виде спецификации не составляются до того, как они образовались на производстве.
Это "живой" процесс. Или по другому сказать пост-фактум.
   Фрэнки
 
94 - 27.10.20 - 14:15
Не нужно еще забывать о том, что спецификация не просто состав табличной части, но и количество на каждой позиции из состава. А тут купаж создается "в живую".
   dmpl
 
95 - 27.10.20 - 14:26
(71) Связь многие ко многим при достаточно большом количестве переделов может приводить к тому, что 1 документу соответствуют тысячи записей.
   HeKrendel
 
96 - 27.10.20 - 14:28
(92)(93) Зачем использовать спеки для этого дела
   HeKrendel
 
97 - 27.10.20 - 14:29
Я пока так и не увидел в чем проблема всей задачи
   dmpl
 
98 - 27.10.20 - 14:30
Вообще, можно попробовать что-то типа ключей РАУЗ организовать. Т.е. состав партий хранится в РАУЗ, а ссылки на ключ - в регистре. Только придется как-то разбить на определенные этапы тех. процесс, чтобы ключей не получилось слишком много.
   HeKrendel
 
99 - 27.10.20 - 14:30
Ну кроме неизвестных мне процессов, которые вызывают какой-то сумбур в голове постановщика
   HeKrendel
 
100 - 27.10.20 - 14:31
Не можете описать, нарисуйте схему купажирования и опишите все отклонения от схемы, вообще от блок схемы не отличаться не будет
  1  2   

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.