|
Контроль отсутствия отрицательных остатков на складе | ☑ | ||
---|---|---|---|---|
0
VasiL-V
13.08.12
✎
09:46
|
Добрый день
Вопрос на засыпку: Как реализовать контроль, который позволит гарантировать отсутствие отрицательных остатков на складе в любой момент времени. И возможно ли такое впринципе. Доп. условие: документы могут меняються задним числом. УПП 1.3 |
|||
1
aleks-id
13.08.12
✎
09:47
|
подпиской на событие
|
|||
2
aleks-id
13.08.12
✎
09:48
|
только что это даст если доки задним числом правят.
|
|||
3
Никола_
Питерский 13.08.12
✎
09:48
|
(0) А передним числом могут ?
|
|||
4
VasiL-V
13.08.12
✎
09:48
|
(1) на какое событие подписываемся и что делаем?
|
|||
5
France
13.08.12
✎
09:48
|
в УТ есть "Разрешить отрицательные остатки на складах организаций".. нечто такое, думаю, есть и в УПП.
в пределах периода - ничего страшного, при закрытии нужно будет выправлять все.. |
|||
6
VasiL-V
13.08.12
✎
09:49
|
(2) вот именно
|
|||
7
Rlogin
13.08.12
✎
09:50
|
Взять таблицу ОстаковИОборотов с регистратором и включить отбор <0
|
|||
8
VasiL-V
13.08.12
✎
09:50
|
(5) Я это знаю. Мне интересует вопрос можно ли реализовать то, что я написал в (0). Отрицательных остатков не должно быть даже в периоде, что по логике невозможно реализовать.
|
|||
9
Rlogin
13.08.12
✎
09:51
|
(8) Чем тебе не нравится мой вариант в (7 ) ?
|
|||
10
VasiL-V
13.08.12
✎
09:53
|
(9) Я если честно не понял что ты имеешь ввиду. Расшифруй
|
|||
11
France
13.08.12
✎
09:53
|
(8) строить таблицу остатков самостоятельно, придварительно выстроив документы...
(9) и что таблица покажет, если задним числом начнут уменьшать остатки товаров? |
|||
12
VasiL-V
13.08.12
✎
09:56
|
В любом случае изменение документов задним числом, без перепроведения следующих за ними до текущей даты, исключает уверенность в отсутствии отрицательных остатков. Задача не решаема, имхо
|
|||
13
Rlogin
13.08.12
✎
09:57
|
Вот такой вариант:
При проведении документа формируем запрос к виртуальной таблицы ОстатковИОборотов регистра накопления. В нее выводятся все документы начиная с проводимого до последнего документа в базе (если документ проводится оперативно то он и есть последний) и остаток после проведения. В условиях запроса ставим Остаток<0. Т.е. иначе говоря если запрос вернул какой то документ, то появляется отрицательный остаток и прводить текущий документ нельзя. |
|||
14
Rlogin
13.08.12
✎
09:57
|
(12) Решаема 146% ))
|
|||
15
VasiL-V
13.08.12
✎
10:03
|
Ну ващет, теоретически (13) может прокатить
|
|||
16
Rlogin
13.08.12
✎
10:03
|
(15) Да нормально все будет
|
|||
17
zva
13.08.12
✎
10:10
|
(13) Делал уже? Или такому на специалиста по платформе учат?
|
|||
18
Rlogin
13.08.12
✎
10:24
|
(17) Делал. В нетленке конторской.
|
|||
19
zva
13.08.12
✎
10:36
|
(18) Если я январское поступление в упп правлю, то мне остатки на момент времени КАЖДОГО документа нужно знать до сегодняшнего дня, а документов таких несколько сот тысяч может быть... При этом остальные пользователи свои документы проводить не смогут, пока запроса с контролем остатков не отработает... Могут не дождаться, придти и руки оторвать...
|
|||
20
Hmster
13.08.12
✎
10:39
|
(19) всему есть своя цена
|
|||
21
Rlogin
13.08.12
✎
10:43
|
(19)Ну ясен пень
|
|||
22
Конфигуратор1с
13.08.12
✎
10:44
|
(0)что подразумевает контроль остатков? При проведении документов или же просто автоматическое отслеживание и исправление?
|
|||
23
Альбатрос
13.08.12
✎
10:49
|
(0) Посмотри вот здесь:
http://chistov.spb.ru/publ/novaja_metodika_kontrolja_otricatelnykh_ostatkov_pri_provedenii_dokumentov_v_sisteme_1s_predprijatie_8_2/5-1-0-29 Я правда сам не читал, но может полезное что найдешь. |
|||
24
0xFFFFFF
13.08.12
✎
10:51
|
(12) Решаема.
После записи движений формируется таблица движений и остатков (рассматривается ситуация, если представить, что документ уже проведен) - в случае возникновения минуса где нибудь в периоде, документ не проводится. |
|||
25
0xFFFFFF
13.08.12
✎
10:52
|
... только встает вопрос в производительности сего чуда
|
|||
26
Rlogin
13.08.12
✎
10:52
|
(24) ты (13) читал ?
|
|||
27
vde69
13.08.12
✎
10:55
|
делал такое, сначало алгоритм был такой
находим в товарной последовательности документ и бежим по последовательности сравнивая с тем что планируем изменить.. алгоритм оказался довольно долгим (чем более "заднее число" тем дольше проведение) потом переделал на другой (серкретный алгоритм), стало сильно быстрее, но все равно документ годовалой давности считал около 5 минут потом отказался от этой фигни и пошел нормальным путем "востановления последовательности" сейчас думаю что можно реализовать на новой платформе довольно быстрый механизм (через версионирование) |
|||
28
France
13.08.12
✎
19:24
|
смысл менять документ годичной давности?? себя на..бывать, или руководство об..бывать?
|
|||
29
ILM
гуру
13.08.12
✎
22:29
|
(19) А зачем январское поступление в УПП править? Бред какой-то, или это даже не УПП.
|
|||
30
ILM
гуру
13.08.12
✎
22:31
|
(28) Плюс мульон. Есть такие любители вазелина, разве что на хлеб не мажут.
|
|||
31
ЧашкаЧая
13.08.12
✎
23:03
|
(0) Ничего нового под солнцем нету. Сколько копий было сломано, когда 1С выпустила свои конфигурации без проверки остатков в неоперативном режиме проведения, а все то же.
Зачем запрещать проводить документ задним числом при нехватке остатков когда не понятно ошибка в этом документе или в еще более раннем? Кроме того, когда документ у тети Мани не проведется, что делать то она будет? Я за регламентное закрытие периода + регламентные же проверки отрицательных остатков. |
|||
32
Злопчинский
14.08.12
✎
01:34
|
все бред.
указанное в (12) решаемо. причем достаточно тривиально. без необходимости всяких перепроведенйи, просчетов и прочей хрени. . у меян так сделан жесткий контроль ГТД (я импортер). При изменини ЛЮБОГО документа в заднем числе - практически мгновенно получаем ответ - да от заднего числа до сейчас ушло в минус или не ушло в минус. |
|||
33
Злопчинский
14.08.12
✎
01:38
|
уточняю: практически мгновенно - по сравнению с прочими метОдами. тем более что это уменя на клюшках сделано. на снеговике возможно (?) еще быстрее будет.
. идея на форуме здесь озвучивалась неоднократно. |
|||
34
Злопчинский
14.08.12
✎
01:48
|
(8) ваша логика - кривая. ошибка здесь: "если я не знаю как это сделать, то логично что это невозможно". свое незнание решения задачи ты приравниваеom к невозможности решеняи задачи.
садитесь, два! с такой логикой программистом быть противопоказано... |
|||
35
AndyD
14.08.12
✎
08:19
|
при неоперативном проведении контролирую остатки на дату документа, плюс к этому простые менеджеры могут проводить только оперативно. хватает на 99%
|
|||
36
Прохожий
14.08.12
✎
08:20
|
(0) Кончайте Пита вызывать. Ведь придет сейчас...
|
|||
37
Прохожий
14.08.12
✎
08:22
|
(8) партионный учет и контроль свободных остатков на 2048 год при любой операции. Свободные остатки не на момент, а на конец деятельности.
|
|||
38
Прохожий
14.08.12
✎
08:24
|
+(37) Не , не пойдет. надо все остатки перебирать и на них смотреть минимум. Еали по минимуму лезет, то можно.
|
|||
39
Лоботряс
14.08.12
✎
08:27
|
(23)+1 и да, в экзамене на специалиста подобные задачи есть
|
|||
40
Jstunner
14.08.12
✎
08:29
|
(35) а что с партионным учетом?
|
|||
41
Serg_1960
14.08.12
✎
09:28
|
После прочтения ветки и пары минут "покурить, подумать" :)
Перед записью отбираем номенклатуру, в которой расход стал больше чем был, запоминаем разницу. В запросе, по оборотам, ищем минимальный остаток, меньший чем разница. Если результат запроса не пустой - возникновение отрицательного остатка гарантировано. Глупости всё это. Лишнее. |
|||
42
ProDeveloper
14.08.12
✎
09:39
|
Тема пережеванна на стопицццот раз, допиливай общий модуль "ПроцедурыКонтроляОстатков"
v8: УПП, контроль остатков v8: Задача про контроль остатков. |
|||
43
AndyD
14.08.12
✎
10:29
|
(40) партионный учет есть, работает.
и забыл еще написать, что при неоперативном проведении остатки проверяются не только на дату документа, но и на конечную дату |
|||
44
Serg_1960
14.08.12
✎
11:02
|
(43) "...но и на конечную дату" Без обид, но юзверы не тупее прога :) и легко обходят это "ограничение" при неоперативном режиме работы.
Например, неоперативно проводим документ (а). Если возникает отрицательный остаток, то по отчету на складе ищем предыдущее движение расхода и снимаем документ с проведения (б). Проводим (а), потом (б). Если после (а) были приходы, то они могут "перекрыть" возникновение отрицательного остатка на конечную дату. Глупости всё это. Лишнее. |
|||
45
AndyD
14.08.12
✎
12:39
|
у нас разделение прав сильное. менеджеры без доп разрешения не могут чужие накладные распроводить. и вообще у них права только на оперативное проведение. говорю же, проблем с минусовыми остатками вообще нет. около 70-80 менеджеров
|
|||
46
Rlogin
14.08.12
✎
12:41
|
Автор уже все сделал и забил на это, а вы все не успокоитесь
|
|||
47
VasiL-V
14.08.12
✎
13:15
|
Да, тема себя исчерпала. Спасибо всем за помощь!
|
|||
48
Злопчинский
14.08.12
✎
16:38
|
(431) решение весьма ресурсозатратное, херня то есть.
. итого: толпа умных и жадных 1Сников решения на гора не выдала. Не будем рассматривать эту задачу в связке с реальностью (надо или не надо), а будем рассматривать как академическую. . правильно пит говоил - тупые 1сники. . |
|||
49
Serg_1960
14.08.12
✎
16:51
|
(100500) "Ты кто такой? Давай, досвидание"(с)
|
|||
50
Злопчинский
14.08.12
✎
16:52
|
(49) давай-давай... жрите кактус... выбирайте обороты и перебирайте прочую хрень...
|
|||
51
Прохожий
15.08.12
✎
21:29
|
(48) Если отбирать по партиям, то не такая и затратная...
|
|||
52
Прохожий
15.08.12
✎
21:30
|
(50) Нормально все, не злопчинствуй...
|
|||
53
Snovy
15.08.12
✎
21:37
|
Фигня все это. Реальная ситуация
А) провели, продали, ошиблись в принятии к учету (допустим не тот контрагент или договор), сторно через два месяца, новый документ через два месяца (правильный). В учете минус и плюс (настоящие, а не отрицательная партия из-за неправилных действий программы или пользователя в части склада). Б) корректировочный СФ - через месяц поставщик выписал бонус - цена партии уменьшилась, а она давно продана - в учете сидит минус по сумме с нулевым остатком по количеству, но опять же корректный... Какой тут контроль на отрицательные остатки - вы будете показывать ошибки, которых нет! |
|||
54
Злопчинский
15.08.12
✎
22:12
|
(51) у меня все равно быстрее.
|
|||
55
Злопчинский
15.08.12
✎
22:14
|
(53) насчет Б) очень, очень сомневаюсь. нету никаких бонусов. будет или кредит-нота или премия - что приведет к корректировке взаиморасчетов между сторонами, но никак не корректировке стоимости товаров.
|
|||
56
Злопчинский
15.08.12
✎
22:16
|
(53) ясен пень - нету тут никакого контроля на отриц.остатки - ибо нет никаких правок заднего числа.
|
|||
57
Snovy
15.08.12
✎
22:32
|
(55) Корректировка взаиморасчетов - это по кредиту. А должна быть и дебетовая сторона. Прошлый год - зашибись - 91, проблем нет. В этом году - 10/41 А это складской учет. Кроме проводок корректируются стоимости партий. А партии давно проданы... Вот и зависает минус, который нужно корректно обработать...
|
|||
58
Злопчинский
15.08.12
✎
22:33
|
а с чего это в текущем году 10/41..? сомнительно мне, очень сомнительно... поконсультируюсь у своих аудиторов...
|
|||
59
Злопчинский
15.08.12
✎
22:35
|
этот минус, который надо "корректно обработать" - к обсуждаемым выше минусам отношения никакого не имеет.
|
|||
60
Snovy
15.08.12
✎
22:38
|
(59) - но ведь минус же... Любой контроль увидев минус в учете завопит... А тут нужно обработать. И тогда проблема - научить ПО корректно обрабатывать любой минус в партиях или заниматься разбором - этот минус хороший, этот плохой? По мне проще первый вариант, но только там думать нужно...
|
|||
61
Злопчинский
15.08.12
✎
22:52
|
(60) см.59 ;-)
этот минус - тоже понятен и тоже требует своей обработки - особенно если бонус вводится задним числом... как разруливать минуса по суммам - пока непонятно. . тут хотя бы разруливать минуса по количеству - и то, выше видно что у народа все решается тупым перебором - неважно, запросом или как-то иначе. . самая тривиальная ситуевина: отгрузили в сетку. сетку при приемке "нашла" хрен его знает откуда "лишний" товар - например или превышение количества товара или вообще товар другого артикула. На выставление допнакладной текущим числом - не идет. только исправление задним числом накладной.. в сторону увеличения.. и трындец.. увеличили - да в момент отгрузки задним числом - товара хватило.. но вот хватило ли его ПОТОМ на все операции продажи? и пофиг... |
|||
62
acsent
15.08.12
✎
22:57
|
(27) Давненько про секретный алгоритм ничего не было слышно
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |