УПП. Быстрое восстановление последовательности партий с заданной точностью

В крупных базах УПП многие сталкиваются с очень длительным восстановлением партионного учета. Предлагаю посмотреть еще на одно решение этой проблемы.

Иногда восстановление партий делается не с целью завершить период, а посмотреть текущие результаты после работы задним числом. Причем возможно не 100% устранение ошибок партий, а частичное, например, до 50 копеек на строчку документа. Когда большие объемы, то несколько тысяч рублей расхождений не повлияют на понимание результата. Тогда мы можем проводить не все документы, а только те, в которых есть ошибки, превышающие заданную точность и получить приемлемый результат гораздо быстрее (например вместо 40-50 часов, всего за 3). 

Первое — находим список строк документов с расхождением партионного учета. При учете по среднему смотрим цену позиции на начало документа, определяем сумму по входящей цене и сверяем её со стоимостью расхода. Разница и есть искомое отклонение. В прилагаемой обработке отклонения собираются в таблицу и бегунком можно выставить интересующую нас точность расхождений. Отобранные, по указанной точности, документы подбрасываются стандартной процедуре восстановления последовательности. 

Важно, что в процессе анализа мы ориентировочно видим размер расхождений и можем ориентироваться в точности финансового результата.

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

Для финального восстановления последовательности, можно использовать стандартную обработку или идти этим же путем, но передавать на восстановление все обнаруженные документы с точностью до 0,005 руб и переброски границы последовательности стандартной обработкой "Проведение по партиям".

!  Обработка "как есть" подойдет не всем. Для начала обязательно проверьте на копии базы.

Тестирование происходило на УПП 1.3.106.1 и более ранних версиях.

2 Comments

  1. mrcamomile

    Ошибка выполнения!!! Выставляю период / организацию и нажимаю «Заполнить по данным УУ»

    Ошибка

    1С:Предприятие 8.3 (8.3.13.1513) на файловой ругается:

    Форма(737)

    Ошибка SQL: Деление на 0

    Плакали мои 2стартмани))

    Reply
  2. Manoshkin

    Я так понимаю ошибка происходит при выполнении запроса в строчках типа «ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьНачальныйОстаток / ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток » или «ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьРасход / ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоРасход»

    Получается, что есть количество расхода или начального остатка, но нет суммы. У меня таких случаев не было. Если для вашей логики работы это норма, то такие записи можно отработать отдельно. Если, нет, то либо попробовать поставить меньший период (предыдущий день), чтобы устранились предыдущие ошибки, глядишь и сумма появится.

    Выложу еще обработку, которую мы используем для поиска ошибок партий, может она пригодится.

    Reply

Leave a Comment

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