Улучшенная обработка "Свертка остатков ТиС 9.хх"

Обработка предназначена для создания документов ввода остатков в базе ТиС 9.xx перед переносом их в новую базу / очисткой базы и является улучшенной версией одноименной обработки с этого сайта. Теперь для создания документов ввода остатков ТМЦ необязательно, чтобы склады имели МОЛ, т.к. анализируется и регистр ОстаткиТМЦ и ПартииНаличие. Также обработка корректно работает с розничными складами, как в разрезе себестоимости (с НДС и без), так и в разрезе отпускных цен.

Это улучшенная версия обработки Обработка «Свертка остатков ТиС 9.хх» от mdzen.

Оригинальное описание: 

Обработка предназначена для облегчения рутинной работы по свертке базы 1С.
В сворачиваемой базе указанной обработкой формирует документы ввода
остатков, например на 1 января, далее переносим полученные документы в
подготовленную чистую базу стандартной обработкой 1С, проводим — получаем
чистую базу с остатками на 1 января. Обработка формирует остатки по кассе,
банку, остатки по покупателям, остатки по поставщикам, остатки ТМЦ. По
остаткам ТМЦ формируется несколько документов «Ввод остатков ТМЦ» . Остатки
ТМЦ формируются на основании остатков партий. Количество документов ввода
остатков ТМЦ зависит от максимального количества оставшихся партий.

Список изменений:

— Добавлена возможность создавать документы ввода остатков ТМЦ, даже если склады
не привязаны к МОЛ. Количественные остастки берутся из регистра Остатки ТМЦ,
суммовые из ПартииНаличие. В конечном итоге, если снять отчет ОстаткиТМЦ
с ценами «усредненная себестоимость без НДС» или «усредненная себестоимость
с НДС» в старой и новой базе (с проведенными документами ввода остатков,
созданными обработкой) — итоговые показатели должны быть равны.
— При проведении документов ввода остатков ТМЦ учитывается тип склада, т.е.
если склад розничный, то все товары в документе ввода начальных остатков
имеют соответствующую розничную цену.
— Реализовано два метода расчета партий (сумм). Метод #1: Берется регистр партий,
выгружается, с помощью запроса или с помощью метода ВыгрузитьИтоги, далее выгруженная
таблица сворачивается по трем измерениям — Фирма, Номенклатура, ЦенаПрод, соответствующие
показатели сумм и количества складываются. После этого аналогичные действия совершаются
с регистром ОстаткиТМЦ, только добавляется измерение Склад, чтобы нам выяснить на каком
складе какой товар находится. Ну и далее партии распределяются по складам. Если у вас
только оптовые склады, то в новой базе получится ровно то же самое, что и показывает
отчет Остатки ТМЦ с усредненной себестоимостью. Однако, если в базе есть розничные склады,
Остатки ТМЦ после проведения документов ввода остатков, если считать по усреденной
 себестоимости, не будет совпадать с аналогичным отчетом в старой базе. Поэтому в обработке
предусмотрен метод #2, который почти полностью повторяет алгоритм построения отчета ОстаткиТМЦ.
Таким образом, если использовать метод #2, то Остатки ТМЦ будет корректным и по усредненной
себестоимости и по отпускной цене (см. ниже). Этот метод установлен в обработке по-умолчанию.
— Если последовательность давно (или никогда) не восстанавливалась, и в регистре остатков, скажем
есть записи о товаре на розничном складе, предположим: -1 по 140 р., 2 по 220 р., 1 по 110 р.
(такое может быть например если товар переоценили, продали по новой цене, а потом удалили
или исправили переоценку), то в документе будет проставлено суммарное количество товара
(т.е. -1+2+1 = 2), а его розничная цена будет выбрана из существующих. Поэтому если
при снятии отчета Остатки ТМЦ в новой базе в разрезе «отпускная цена (только розница)»,
будет более другая сумма, чем в старой, удивляться не стоит.

Примечание:

Перед сверткой базы, в обязательном порядке рекомендуется восстановить последовательность
документов (!)
 

 

26 Comments

  1. twilight5023

    Обработка предназначена для создания документов ввода остатков в базе ТиС 9.xx перед переносом их в новую базу / очисткой базы и является улучшенной версией одноименной обработки с этого сайта. Теперь для создания документов ввода остатков ТМЦ необязательно, чтобы склады имели МОЛ, т.к. анализируется и регистр ОстаткиТМЦ и ПартииНаличие. Также обработка корректно работает с розничными складами, как в разрезе себестоимости (с НДС и без), так и в разрезе отпускных цен.

    Перейти к публикации

    Reply
  2. virs

    Поюзаем, но почему в имени архива 😐 😐 V8 ?

    Хотя обработка под 7…

    Reply
  3. twilight5023

    Это порядковый номер версии обработки ) К версии платформы отношения не имеет … естественно обработка под 7.7 …

    Reply
  4. twilight5023

    73 скачавших и ни одного комментария … Мнения и предложения приветствуются …

    Reply
  5. mihenius

    В названии почти плагиат )

    http://infostart.ru/public/15192/

    Посмотрим, сравним.

    Reply
  6. kdw

    нужная вещьььь!!!

    Reply
  7. cassyan

    Попробовал на практике. Никаких проблем не встретил. Внимательное чтение описания и следование инструкциям очень помогло)))

    Reply
  8. Tota

    Спасибо. Пригодилось.

    Reply
  9. vitn

    Обработка хорошая, только нет свертки для фирм работающих с НДС!

    Reply
  10. twilight5023

    vitn Ты имеешь ввиду что в документе ввода остатков ТМЦ везде проставляется «без НДС», «без НП»? Дык это ни на что не влияет 😉 Суммы в документе ввода остатков все равно рассчитываются с учетом налогов. Допустим в графе Всего (сумма с учетом налогов) стоит 118 рублей, а в графе Сумма (сумма без учета налогов) — стоит 100 рублей — это по реальным данным остатков (!), что стоит в графе %НДС — не имеет никакого значения. Для лучшего понимания картины — сравни отчеты по ОстаткамТМЦ выполненные в старой и новой (свернутой базе) в разрезе усредненной себестоимости с НДС и без НДС. Они совпадут. Так что все там учитывается и все есть. А %НДС выставляется по умолчанию в «без НДС» в документе для простоты … потому что в общем и целом туда можно поставить реальную ставку налога, рассчитанную по Всего и Сумма, можно поставить ставку НДС, сохраненную в справочнике номенклатура для данного товара, но и то, и другое может ввести пользователя в «заблуждение». Допустим в базе для какого-то ТМЦ проставлена ставка 10% … а все документы вводились с учетом 18%-ой ставки … т.е. суммы по данным регистра партий для этого ТМЦ, к примеру 118 и 100 руб. соответственно. И какую ставку налога выставлять, ту что стоит в справочнике или максимально близкую к разнице?

    Reply
  11. vkr

    (9) Дык, сделали бы флажок какой-то, чтобы юзер мог выбрать — «Без НДС» или «НДС из справочника» — как ему удобнее… 🙂

    Reply
  12. var_ad

    Полезная вещь, но у меня не одна кнопка не сработала ((( то одно, то другое не найдено.

    ПартииНаличие.УстановитьЗначениеФильтра(«Фирма», ФирмаДляСвертки, 1);

    {C:123СВЕРТКАSVERTKA_TIS.ERT(133)}: Реквизит с данным идентификатором не найден!

    ПартииНаличие.УстановитьЗначениеФильтра(«Фирма», ФирмаДляСвертки, 1);

    {C:123СВЕРТКАSVERTKA_TIS.ERT(133)}: Реквизит с данным идентификатором не найден!

    Остатки по кассам подготовлены!

    ДокОстБанк.Записать();

    {C:123СВЕРТКАSVERTKA_TIS.ERT(610)}: Номер не уникальный!

    ДокОстДолгНам.ВидДолга = ТЗИтог.ВидДолга;

    {C:123СВЕРТКАSVERTKA_TIS.ERT(664)}: Поле агрегатного объекта не обнаружено (ВидДолга)

    ДокОстДолгНам.ВидДолга = ТЗИтогПост.ВидДолга;

    {C:123СВЕРТКАSVERTKA_TIS.ERT(773)}: Поле агрегатного объекта не обнаружено (ВидДолга)

    ПартииНаличие.УстановитьЗначениеФильтра(«Фирма», ФирмаДляСвертки, 1);

    {C:123СВЕРТКАSVERTKA_TIS.ERT(281)}: Реквизит с данным идентификатором не найден!

    Откуда.ПолучитьПараметрыКолонки(НазваниеКолонки,ПТип,ПДлина,ПТочность, ПЗаголовок, ПШирина, ПФормат, ППоложение);

    {C:123СВЕРТКАОСТАТКИПОРЕГИСТРАМ.ERT(69)}: Неверный идентификатор колонки!

    Reply
  13. Nikodim113
    var_ad пишет:

    Полезная вещь, но у меня не одна кнопка не сработала ((( то одно, то другое не найдено.

    ПартииНаличие.УстановитьЗначениеФильтра(«Фирма», ФирмаДляСвертки, 1);

    {C:123СВЕРТКАSVERTKA_TIS.ERT(133)}: Реквизит с данным идентификатором не найден!

    ПартииНаличие.УстановитьЗначениеФильтра(«Фирма», ФирмаДляСвертки, 1);

    {C:123СВЕРТКАSVERTKA_TIS.ERT(133)}: Реквизит с данным идентификатором не найден!

    Остатки по кассам подготовлены!

    ДокОстБанк.Записать();

    {C:123СВЕРТКАSVERTKA_TIS.ERT(610)}: Номер не уникальный!

    ДокОстДолгНам.ВидДолга = ТЗИтог.ВидДолга;

    {C:123СВЕРТКАSVERTKA_TIS.ERT(664)}: Поле агрегатного объекта не обнаружено (ВидДолга)

    ДокОстДолгНам.ВидДолга = ТЗИтогПост.ВидДолга;

    {C:123СВЕРТКАSVERTKA_TIS.ERT(773)}: Поле агрегатного объекта не обнаружено (ВидДолга)

    ПартииНаличие.УстановитьЗначениеФильтра(«Фирма», ФирмаДляСвертки, 1);

    {C:123СВЕРТКАSVERTKA_TIS.ERT(281)}: Реквизит с данным идентификатором не найден!

    Откуда.ПолучитьПараметрыКолонки(НазваниеКолонки,ПТип,ПДлина,ПТочность, ПЗаголовок, ПШирина, ПФормат, ППоложение);

    {C:123СВЕРТКАОСТАТКИПОРЕГИСТРАМ.ERT(69)}: Неверный идентификатор колонки!

    Показать

    Видимо у Вас не типовая конфа.

    У меня тоже не типовая, хочу попробовать на ней сие чудо.

    Reply
  14. twilight5023

    var_ad Версия конфигурации какая? Обработка гарантированно работает на 7.70.927 и выше, вплоть до последней. Перед сверткой необходимо в обязательном порядке восстановить последовательность документов, провести тестирование и исправление базы, если это необходимо, и разобраться с нумерацией документов, если она нарушена.

    Reply
  15. test_user123

    а как проверить обработку? купить не могу(в списке нет), абонемент приобрести не хочется…непонятно.

    Reply
  16. mimos

    из пожеланий на улучшение функционала — автоматический перебор фирм. плюс.

    Reply
  17. NightShadoW

    Коректность обработки с последними базами ?! база весит 4,5 Гб с 2008 года, сколько примерно по времени будет урезаться ?

    Reply
  18. twilight5023

    NightShadoW Сделайте резервную копию базы и попробуйте самостоятельно … документы ввода остатков создадутся относительно быстро, а вот сколько времени вы будете удалять все остальное — или готовить чистую базу — это сугубо индивидуально. Я бы на вашем месте сделал резервную копию базы, сдвинул ТА на самый первый документ. Затем пометил бы все документы на удаление, удалил бы их, разобрался бы с неудалившимися из-за наличия ссылок документами. После этих подготовительных действий, выгрузил-загрузил бы подготовленную таким образом резервную копию для «очистки совести». Затем в рабочей базе создал бы документы ввода остатков на текущий момент и перенес бы их в подготовленную базу. Как-то так …

    Reply
  19. Гость

    Спасибо! отлично подходит для огромных баз оперативного учета!

    Reply
  20. Artemuch2

    Спасибо!! попробуем. Думаю может доделать пошаговый сценарий, т.е. настроил один раз алгоритм и он будет уже работать по всем организациям

    Reply
  21. Artemuch2

    Попробовал. 1. чето косяк какой то с нумерацие создаваемых документов ввода остатков. постоянно ругается что документ с таким номером уже есть. 2. где удаление существующих документов.

    Reply
  22. habzpo

    Надо чтобы все документы до даты сверки были удалены!

    Reply
  23. vitn

    Вообще — автору — РЕСПЕКТ!!!!! Очень полезная обработка!

    Reply
  24. poiskxxx
    Количество документов: 1
    ДокОст.Записать();
    {G:SVERTKA_TIS_V8SVERTKA_TIS.ERT(202)}: Номер не уникальный!
    ДокОстКасса.Записать();
    {G:SVERTKA_TIS_V8SVERTKA_TIS.ERT(572)}: Номер не уникальный!
    ДокОстБанк.Записать();
    {G:SVERTKA_TIS_V8SVERTKA_TIS.ERT(610)}: Номер не уникальный!
    ДокОстДолгНам.Записать();
    {G:SVERTKA_TIS_V8SVERTKA_TIS.ERT(672)}: Номер не уникальный!
    ДокОстДолгНам.Записать();
    {G:SVERTKA_TIS_V8SVERTKA_TIS.ERT(781)}: Номер не уникальный!

    Показать

    не сработала ни одна кнопка!!!

    не понимаю, почему номер не уникальный?

    ТиС 9.2

    7.70.027

    7.70.932

    Reply
  25. AspirV

    (25) У меня такая же ситуация. Мне надо провести остатки на 31 декабря. Но если поставить дату свертки на другой год, т.е. на 01 января, тогда обработка не запинается.

    Reply
  26. AspirV

    (25) Установите рабочую дату — последний день года и попробуйте еще раз. Потом не забудьте вернуть обратно рабочую дату. Мне — помогло.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *