gifts2017

Корректировка остатков регистров накопления

Опубликовал Stanislav Orlov (stvorl) в раздел Администрирование - Сервисные утилиты

Внешняя обработка, предназначенная для удобного исправления остатков регистров накопления (посредством автоматического ввода документов "Корректировки записей регистров", "Операция", "Перенос данных", содержащих движения разницы между текущими остатками и желаемыми). Позволяет удобно и быстро корректировать и обнулять некорректные, по аналитике и суммам, остатки регистров учета товаров, партий, взаиморасчетов, налогового учета по НДС, РАУЗ, и др.

Назначение:

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

Применение:

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

Лично мне было крайне полезно при постановке и исправлении учета в УТ, УПП и Комплексной автоматизации (исправлял остатки РАУЗ, налогового учета по НДС, распределение НДФЛ удержанного и перечисленного по сотрудникам, корректировал загубленный регистр взаиморасчетов, и многое другое).

 Порядок использования:

  1. Открывается обработка, выбирается дата анализа остатков, регистр накопления, документ корректировки (или задается тип для нового документа корректировки), вид движения корректировки (приход или расход).
  2. Устанавливается отбор измерений регистра
  3. Кнопкой "Заполнить по остаткам" заполняется таблица остатков (необязательно)
  4. В таблице остатков вносятся или исправляются записи. Если нужно обнулить регистр - таблица очищается.
  5. Нажимается кнопка "Выполнить", после чего в документ корректировки помещаются такие движения регистра, которые приведут его состояние к заданным в таблице остаткам.

ВАЖНО! Пока вы исполняете п. 4, остальные пользователи могут оперировать данными и изменить остатки корректируемого регистра. У вас, в форме, в желаемых остатках, эти изменения, разумеется, не отразятся. После выполнения корректировки вы, таким образом, получите движения, "отменяющие" работу пользователей. Поэтому, работу над корректировкой остатков целесообразно выполнять в монопольном режиме.

Совместимость

Разработано для обычного приложения, платформа 8.2. Имеется недоделанная версия 8.1, которую можно довести до жизненного состояния, если будут пожелания.

Обработка тестировалась для типовых конфигураций, но может работать с нетиповыми, в которых:

  1. Имеются регистры накопления остатков
  2. Имеется документ вида "Операция", "Корректировка записей регистров", "Перенос данных", аналогичный такому же из типовых конфигураций.
  3. Может приложить руку программист, и дописать в модуле обработки функцию для документа какого-либо другого вида.

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

Скачать файлы

Наименование Файл Версия Размер
Внешняя обработка 1178
.epf 19,08Kb
19.01.12
1178
.epf 19,08Kb Скачать

См. также

Вознаграждение за ответ
Сумма: 0 $m
Добавили:
Сергей Алферов (SunShinne) (1.00 $m)
Подписаться Добавить вознаграждение
Комментарии
1. Катерина Шах (e-katerina) 17.01.12 08:24
Идея отличная. Сейчас проверим.
С ходу есть пожелание для обработки табличной части: неплохо бы добавить кнопку "исправление отрицательных остатков в 0" :)
2. Антон Рощин (wolfsoft) 18.01.12 14:23
И где вы раньше были?... Уже свою написал :D
3. юрий гулидов (gull22) 18.01.12 15:16
Отличная штука для исправления РН. Мне понравилась.
Небольшая ложка дегтя. Если:
1. выбираю в качестве документа корректировки "Корректировка записи регитра" с пустым полем обработки (для создания нового документа)
2 использую обработку с отбором по фильтру
то при смене реквизита фильтра не нерезаполнялась табличная часть при нажатии на кнопку "Заполнить остатками". Приходится выходить из обработки и запускать ее по новой.
Если выбирать тип документа корректировки "Корректировка записей регитсра", создавать его, записывать пустым и выбирать в поле, то при перевыборе реквизита фильтра табличная часть перезаполнялась без проблем.
4. Stanislav Orlov (stvorl) 18.01.12 20:21
(2) wolfsoft,

Кто же знал что всем нужна такая обработка? :-)
5. Stanislav Orlov (stvorl) 18.01.12 20:24
(3) gull22,
Не получилось воспроизвести. Если нетрудно, опишите по шагам подробнее, и укажите конфу.
Я исправлю и выложу.
6. Алмаз Шарипов (cdiamond) 19.01.12 10:29
Присоединяюсь к первому оратору, очень нужна кнопка исправления отрицательных остатков на 0.
7. Stanislav Orlov (stvorl) 19.01.12 11:17
(6) cdiamond, e-katerina

Согласен, полезно.
Добавлено, см. пункт "Обработка" в командной панели таблицы.
8. Алмаз Шарипов (cdiamond) 19.01.12 13:49
(7) stvorl,
Спасибо! Можно немного пояснить последовательность действий для обнуления отрицательных остатков?
1. Ставлю дату и время на момент требуемого обнуления.
2. Выбираю регистр, например партии товаров
3. Выбираю пустой документ корректировки или создаю новый.
4. ?
9. Stanislav Orlov (stvorl) 19.01.12 13:57
(8) cdiamond,


Спасибо! Можно немного пояснить последовательность действий для обнуления отрицательных остатков?
...
3. Выбираю пустой документ корректировки или создаю новый.
4. ?


4. Нажимаете кнопку "Заполнить", убеждаетесь что остатки попали в таблицу
5. Нажимаете "Обработать" -- "Обнулить отрицательные значения ресурсов..."
Отмечаете необходимые к обработке поля ресурсов (вы, например, можете пожелать обнулить количество, но не тронуть сумму, или наоборот)
6. Убеждаетесь, что в таблице обнулились отрицательные значения (нулевые ячейки выводятся пустыми).
7. Нажимаете "Выполнить".
8. Перезаполняете таблицу, чтобы прямо тут убедиться, что все стало хорошо (дабы не лазить по отчетам)
10. Алмаз Шарипов (cdiamond) 19.01.12 14:01
(9) stvorl,
Правильно ли я понял, что если наложить фильтр по остаткам, чтоб был > 0, сделать заполнение, то получим тот же самый результат? Что-то я ступил похоже :)
11. Stanislav Orlov (stvorl) 19.01.12 14:21
(10) cdiamond,

Не совсем. Надо наложить фильтр "ресурс1 < 0", затем сразу нажать "Выполнить" (это как будто мы заполнили таблицу, а потом удалили все строки, сказав что "нет у тебя остатков по данному отбору").
Просто надо иметь ввиду, что в таком варианте, система очистит не значения конкретных ресурсов, а уберет целые строки остатков, подпадающие под фильтр.

Просто это неочевидные и малопредсказуемые возможности, здесь целесообразно было сделать очевидную.

На самом деле у этой обработки, если манипулировать фильтром, масса неочевидных возможностей, которых я сам, как разработчик, даже не могу увидеть заранее.
13. Сергей penzatrade (aser86) 23.01.12 13:41
14. юрий гулидов (gull22) 24.01.12 12:06
Скачал новый релиз обработки, проверил ситуацию. Все ОК, замечаний нет. Проверял на Комплексной автоматизации 1.1.16(5) stvorl,
15. Антон Рощин (wolfsoft) 25.01.12 12:30
16. Алексей . (mamanelli) 27.01.12 11:09
Плюсану обязательно,
надо скачать и сравнить подход автора со своим видением проблемы (читай, "покатаю на своей базе" :D )
17. Гость 27.01.12 12:06
Подскажите, обработка привязана к каким-то общим модулям конфигураций? Есть ли возможность использовать ее на ооочень сильно нетиповой конфигурации? Необходимый минимум объектов в конфигурации для применения?
И хотелось бы оценить вариант для 8.1. можно его как-то получить?
18. Игорь (doronin70) 28.01.12 11:54
А как корректировать регистры расчета?
19. Елена (elena_77) 31.01.12 11:42
Полезная обработка. Обязятельно скачаю, чтобы воспользоваться.
20. Елена (elena_77) 31.01.12 11:42
21. Кэрин Веселенькая (hnya) 31.01.12 16:19
о, обработка, которая никогда не будет лишней. думала сама над тем, как ускорить процесс корректировки, а здесь уже готовое решение. спасибо, порадовали.
22. Алекс Смирнов (goodwin12) 02.02.12 10:48
Обработка не работает, остатки не правильно определяет, регистры не обнуляет. ЗУП 8.2
23. Sieg Heil (mdie) 04.02.12 07:02
Полезная вещь при различных переносах и обменах между 7.7 и 8.2, спасибо
24. WendyH (WendyH) 04.02.12 08:13
Спасибо, но нужно указать для каких, всё-таки, конфигураций она подходит.
25. Сергей Серебренников (SSO) 06.02.12 12:18
Интересное решение. Помогла при исправлении остатков в регистре накопления "Зарплата за месяц сотрудников организации". Криво были перенесены остатки из 1с 7 ЗИК в Комплексную Автоматизацию 1.1. Спасибо.
26. Гость 08.02.12 10:27
{(1,13)}: Процедура или функция с указанным именем не определена (ДвиженияВДокумент_ПереносДанных)
Результат = <<?>>ДвиженияВДокумент_ПереносДанных(ДокументОбъект, ТаблицаДвижений, МетаданныеРегистра)


После того как нажимаю выполнить выходит вот эта ошибка...(((
27. Rino (Rino) 08.02.12 12:26
Интересное решение, Спасибо
28. Yalo (yalo) 08.02.12 13:25
Часто приходилось править регистры накопления, написала подобную обработку. Очень нужная вещь.
29. Petr Ivanov (goodman12) 09.02.12 06:09
Хорошая штука для своих целей. Но я думаю, не зря в штатных механизмах такой обработки нет, регистры накопления-то двигаются документами, а значит, если остатки вас не устраивают, нужно править документы и вести нормальный учет. Но это если правильно....а так, на поле боя вещь полезная :)
30. Алексей Аборин (commo) 10.02.12 14:02
31. Андрей Иванов (Jackman) 13.02.12 01:12
Не очень понятно как выводить регистр в ноль. Заполнять таблицу с остатками регистра и вручную обнулять ресурсы в ноль? Если да - может нужно добавить кнопку "Обнулить ресурсы", которая будет это делать автоматически?
32. Виталий Фантич (Boudybuilder) 13.02.12 01:38
Полезная штука, ато у меня много минусов...
И щас не охота рыться и смотреть где да что...
33. Виталий Фантич (Boudybuilder) 13.02.12 01:39
Будем качать , будем пробовать .
Но все таки регистры должны отображать реальность ...
34. Max But (unsimple) 27.02.12 10:46
Хорошая вещь. Пригодится. Спасибо
35. Владимир Лагутин (Lukich66) 27.02.12 15:06
(11) stvorl,приветствую Вас коллега.
Из Вашего Help:
Предназначена для корректировки остатков регистров накопления.
Выбирается регистр накопления, пользователем вводятся целевые остатки. Затем автоматизированно
заполняется документ корректировки записей регистров, таким образом, что остатки регистра накопления приводятся ко введенным целевым.

Но хочу высказать и свое мнение.
1."Остатки на конец секунды "- за 20 лет в бух и учете подобное встречаю впервые, поэтому смело выбираю 31.12.2011 и О! Ужас- время то 0:00:00- это проверка на трезвость или издевательство? (тогда уж извольте 23:59:59)
2.Выбираю РН ТоварыНаСкладах. Оч.бы не плохо- если бы работал "текстовый" поиск а то крутить Динаму...
3.Выбираю док "корректировка записей регистра",конкретно создаю новый - на тебе Дата и Время Дока совсем не из "Остатки на конец секунды"- первое замешательство!
Если я получаю данные на точку времени t1, то каким должно быть время дока коррекции (t2),на которое я произведу "корр.действия"- ладно едем дальше.
Вид движения-? А что "механизма" сама не сообразит , что делать( Авто,приход,расход)?
3.Отбор- оч.неплохо- единственное добавил бы интеллекта: если выбран только один склад или одна номенклатура,то эти колоночки в ТЧ можно и АвтоПрикрыть,при изменениях в отборе автоочистка ТЧ-это стандарт,иначе т.Катя накорректирует.
4.Варианты обработок достаточно скудны( видели ли как работает механизм установки цен в бух,торг -есть что перинять)+ обязательно бы добавил возможность "ВЫРАЖЕНИЯ"- чуднейший прием в UNIREPS82, и вообще раз "ДИФФЕРЕНЦИАЛЬНАЯ"-(если просто перевод- различная, а то что-то в интегралы бросило)- то можно бы и любой реквизит "бахнуть"- характеристики например.
5.От кнопки "ВНИМАНИЕ"-тихий восторг и мучительное обдумывание- а оно мне надо?
6.Кнопки "Очистить записи регистра" и "Очистить записи ВСЕХ регистров"- это явный подарок мальчишу-плохишу.
Сначала обрадовался-потом испугался- а вдруг никакой защиты от "дурака"- окончательно понял ,что придется смотреть код ( а что без Выполнить никак?)
----
И последнее. То ли я дурак, то ли лыжи не едут, а что если бы для простоты душевной если только цифры править то тупо доп.колонку КоличествоУстанавливаемое( или суммаУст- это от вариантов чего делать) и путем Результат=КоличествоУстанавливаемое-Количество и с приходом и расходом бы разобрались, а КолвоУстанавливаемое любая т.Маша поймет.
Вот на такой грустной ноте предстоит сегодня вечером её озадачить- наверняка не справится,чую?
37. finch (fin7) 10.04.12 18:13
Спасибо! Хорошая разработка. Пригодилась не раз
38. Art Ivanov (Kanareika13) 18.04.12 10:19
41. Dark Kardinal (dark_kardinal) 26.04.12 13:27
А есть такая же для регистра Сведений? :)
42. bar.mina (kuz.mina) 27.06.12 10:42
Большое спасибо автору!
SunShinne; +1 Ответить
43. Iwan Pleshkow (Iwan777) 09.07.12 13:03
Хорошая вещь. Пригодилась.
44. Александр Удалов (higs) 26.07.12 10:09
Прочитал все комментарии. К (35) присоединяюсь. Добавить больше пока нечего, но, думаю, исправлений вряд ли дождаться, так что можно и самому поправить.
Спасибо!
SunShinne; +1 Ответить
45. Валентина Ерина (erina_valentina) 21.09.12 10:28
Спасибо за обработку! Очень пригодолась!
46. Людмила Артемьева (l-Rain) 29.10.12 09:01
Качаю, автору спасибо, плюс.
47. Vond Pufilov (Vond) 07.01.13 23:14
что то не получается, выполняю по пунктам, получаемый документ корректировки пустой. Пришлось закоментарить 3 строки после // Допишем то, что нам нужно получить - со знаком плюс. Тогда документ заполнил то что надо - обнулил остатки регистра.
Конфигурация типовая УПП для Украины.
48. Оксана (2791) 22.02.13 18:44
(47) Vond,
У меня тоже в Конфигурация типовая УПП для Украины не работает "выполнить". Так же закоментировала 3 строки
49. Алексей Роза (DoctorRoza) 04.04.13 16:01
Спасибо! Пригодится для старенькой УПП 1.2
..
За
Выполнить("Результат = ДвиженияВДокумент_"+ИмяТипа+"(ДокументОбъект, ТаблицаДвижений, МетаданныеРегистра)");
поставил бы еще плюс, не знал про такой механизм! :)
50. Сергей Алферов (SunShinne) 13.10.13 15:10
51. Лариса Матрос (27272) 09.12.13 05:38
А никто не пробовал, под УТ82 11.1 работать будет?
52. Владимир (Tishu) 22.01.14 04:16
нет возможности в корректирующих движениях указывать реквизиты - тем самым не подходит для корректировки НДФЛ после переноса из 77
53. Владимир (Tishu) 25.01.14 23:23
Добавил в обработку табличной части формы обнуление ресурсов и установку реквизитов регистра и применил в ЗУП после переноса большой базы ЗиК (2000 чел) для корректировки НДС к Зачету (обнуление ресурса), Взаиморасчеты (установка ресурса в значение остатков по расчетной ведомости до обнуления НДС к зачету) и НДС расчеты с бюджетом (установка реквизита обособленное подразделение и обнуление ресурсов). Использовать документ Возврат НДФЛ не получилось из-за бардака с НДФЛ удерженным и переплаченным в ЗиК. В итого очень помогло - руками такой объем корректировок выполнить не возможно. Ставлю +
54. Вася Пупкин (dakarus) 07.07.14 10:50
С ут 11 я так понял не работает???
55. Андрей Конев (Infector) 30.10.15 15:34
Господа, а для регистров бухгалтерии такой штуки нет случаем? Вылез косяк пользователей с субконто, в итоге отрицательные суммы с положительными на 57.22 нужно схлопнуть. (итог нулевой)
56. gaubiza (gaubiza) 19.05.16 09:49
Спасибо, очень выручило!
57. Михаил Косовов (z8491) 03.06.16 13:30