Имя: Пароль:
1C
1С v8
УТ 10.3. Алгоритм переноса свободного остатока с организации А на организацию Б
0 Gorr
 
16.03.14
14:22
Задача: УТ 10.3. Необходимо разработать алгоритм переноса свободного остатка с организации А на организацию Б. Бухгалтерский учет не рассматриваем.
Сложность задачи заключается в том, что понятие свободного остатка тесно связано с понятием резерва. Но в УТ 10.3 учет резервов в разрезе организаций не ведется. Учет резервов ведется только по складскому учету. Учет по организациям ведется в регистре ТоварыОрганизаций. Если предположить что общее количество товаров по складскому учету должно совпадать с общим количеством товаров по всем организациям компании, то остаткам регистров ТоварыНаСкладах и ТоварыОрганизаций должны совпадать, но это не так - судя по проведенным исследованиям реальной базы остатки регистра ТоварыОрганизаций в разы превышают остатки складского учета! Более того даже в Демо базе эти остатки либо равны либо превосходят остатки регистра ТоварыНаСкладах.
Таким образом приходим к выводу, что оценить реальные остатки по организациям опираясь на регистр ОстаткиОрганизаций невозможно.
Алгоритм решение задачи мне видится таким образом:
1. Определить свободный остаток ТМЦ опираясь на данные складскомого учера.
2. Определить остаток ТМЦ по организации А (по данным регистра ОстаткиОрганизаций)
3. Определить остаток ТМЦ по организации Б (по данным регистра ОстаткиОрганизаций)
4. Рассчитать коррекцию организации Б по формуле: КоррекцияБ = СвободноТМЦ - ОстатокБ. Суть коррекции: остаток регистра ТоварыОрганизации по организации Б должен быть равен свободному остатку ТМЦ из данных складского учета.
5. Рассчитать коррекцию организации А по формуле: КоррекцияА = минимум(КоррекцияБ, ОстатокА - РезервТМЦ). Суть коррекции: С организации А должно быть списано ровно столько товара, сколько оприходовано на организацию Б, но остаток по организации А не должен уйти в минус и, при наличии резерва, не должен быть ниже последнего.
6. С использование документа КорректировкаЗаписейРегистров программно выполнить Расход с организации А на количество КоррекцияА и Приход на организацию Б на количество КоррекцияБ
Возможно, я в своем размышлении что-то не учел. Буду рад замечаниям по делу.
1 Злопчинский
 
16.03.14
15:15
А почему ТоаврыОрганизаций могут превышать ТоварыНаСкладах..?
2 Timon1405
 
16.03.14
15:56
Посмотрите обработку "Пакетный ввод документов", там есть что-то вроде, "по отрицательным остаткам", может быть сократит немного времени.
3 Gorr
 
16.03.14
16:42
(2) ПакетныйВвод испоьзуется совершенно для другого - для перераспределения товаров между организациями с целью закрыть минусы возникающие при отключенном контроле остатков по организациям. Но в нашем случае о минусах ничего не говорится.
4 shuhard
 
16.03.14
17:11
(0) бред
5 Gorr
 
16.03.14
20:12
Поправка. В (0) вместо регистра ТоварыНаСкладах следует читать как сумму регистров ТоварыНаСкладах+ТоварыВРознице, где ТоварыНаСкладах это остаток на оптовых складах, а ТоварыВРознице на розничных.
6 Gorr
 
17.03.14
10:37
ап
7 ИС-2
 
17.03.14
11:28
(0) ммм... Интересная задача.
В УПП точно есть регистр сводобные остатки. Может проще выдрать от туда механизм?
Есть вариант использовать регистр ПартииТоваровНаСкладах . Но надо смотреть по конкретной ситуации
8 Gorr
 
17.03.14
12:41
(7) идея заключена в максимальном упрощении - Складской учет и тем более учет по себестоимости вообще не трогаем, а вносим корректировочные записи в регистр ТоварыОрганизаций чтобы данные этого регистра шли с данными складского учета с учетом требуемого переноса.
В УПП же регистр свободных остатков как и в КА используется для ускорения, но не упрощения, не говоря уже о переносе механизма в УТ.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс