Простая свертка базы данных Управление торговлей 10.3




  Самый простой способ свернуть базу, это удалить все документы из базы , оставив только  справочники. Затем нужно    ввести документы по вводу остатков товаров и остатков  по взаиморасчетам  с контрагентами.
  Данные обработки заполнения табличных частей документов позволяют сначала заполнить документы ввода начальных остатков по взаиморасчетам и остаткам товаров , затем удалив все остальные документы из базы групповой обработкой получить на выходе  свернутую базу.

Обработки подключаются к  документам ввод начальных остатков контрагентов  , и документу ввод оприходования товаров.  Сюда выкладываю , ибо ничего похожего не нашел , может кто-то сэкономит себе немного времени.

Использование :
Добавляем обработки как внешние обработки табличных частей документов оприходование  товаров , и ввода начальных остатков по взаиморасчетам соответственно. Делается это через  через сервис- внешние печатные формы и обработки — внешние обработки заполнения табличных частей. Обработки  можно добавлять к любой табличной части документа. 
Обратите внимание
1. Документов   ввода начальных остатков по взаиморасчетам  должно быть два , один с видом операции расчеты с поставщиками , другой с видом операции — расчеты с покупателями. 
2. Документов оприходование товаров  должно быть столько -ко же сколько у вас  складов. Для каждого склада делаем отдельный документ, в нем выбираем склад, и нажимаем кнопку заполнить .

Обратите внимание:

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

62 Comments

  1. SpartakM

    Вот спасибо!

    как раз сейчас стоит задача по свертке УТ.

    Надеюсь работоспособность соответствует заявленным требованиям.

    Reply ↓
  2. DrAku1a

    Плюс ставлю заранее. Скоро понадобится — не буду изобретать велосипед. А при учете «по заказам» — сворачивает нормально (с сохранением целостности ссылок)?

    Reply ↓
  3. lavrov
    DrAku1a пишет:

    люс ставлю заранее. Скоро понадобится — не буду изобретать велосипед. А при учете «по заказам» — сворачивает нормально (с сохранением целостности ссылок)?

    Обновил версию , теперь должна корректно заполнять при учете по заказам.

    Reply ↓
  4. alexkl

    Да, что и говорить — вовремя.

    Reply ↓
  5. SpartakM

    Остатки товаров формируются без учета характеристик, если я правильно понял.

    Это не совсем правильно).

    Лучше было бы эту возможность добавить!

    Reply ↓
  6. lavrov
    SpartakM пишет:

    Остатки товаров формируются без учета характеристик, если я правильно понял.

    Это не совсем правильно).

    Лучше было бы эту возможность добавить!

    Добавил такую возможность.

    Reply ↓
  7. diarki

    А как быть с регистром накопления товары переданные? есть ли возможность (например мне нужно занать сколько у контрагента числится многооборотной тары которую он должен вернуть) этот регистр свернуть и перенести?

    Reply ↓
  8. lavrov

    (9) diarki,

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

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

    Reply ↓
  9. Genneral

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

    Reply ↓
  10. aochkasov

    Спасибо!

    Reply ↓
  11. proger1c81

    Супер! как кстати мне сейчас пришлась эта обработочка….. я целый день мучаюсь со стандартными «свертками», но они меня не устраивают тем, что оставляют ссылки на помеченные на удаление документы, из-за чего их нельзя удалить навсегда. Для себя решил, что мне всего лишь нужно перенести остатки в Оприходование товаров и перенести взаиморасчеты… Остальное мне не нужно сворачивать. Спасибо за готовое решение! думаю, что она востребованной оказалось для многих!

    Reply ↓
  12. margo2007

    При свертке базы данные о сроке задолженности контрагента будут потеряны?

    Reply ↓
  13. lavrov

    Я думаю да.(14) margo2007,

    Reply ↓
  14. serg_aramis

    Сказочная хрень. Решал аналогичную задачу решил банально сравнить. Скачал заполнение остатков взаиморасчетов. Посмотрел

    3 ошибки одна из которых наигрубейшая.

    Начну с самого нестрашного. Что вам помешало взаиморасчеты и авансы поместить в один запрос и сгруппировать по «>0» и «<0»?

    Данные из базы лучше всего получать за 1 запрос а не за несколько. Вы же все равно заполняете обе табличных части в одной процедуре.

    Второе. «1 КАК КурсВзаиморасчетов» Это что за ерунда? Открою вам глаза на то что многие ведут управленческий учет в валюте отличной от рубря и присоединить таблицу регистров сведений курсов валют проблема всего на 5 минут. Но это в принципе тоже ерунда по сравнению с третьим

    «Запрос.УстановитьПараметр(«дата»,КонецДня(ДокОбъект.Дата));» Вот такая установка параметра на таблицу остатков регистра накопления приводит к тому что документы-регистраторы которые проведены таким же концом дня, как и ваш документ, а именно в 23.59.59 банально выпадают из итогов и из заполнения вашего документа. А значит и в остатках не участвуют и сворачивается неверно. Советую почитать ЖКК по таким вещам как МоментВремени и Граница.

    Всех скачавших и плюсанувших поздравляю.

    Reply ↓
  15. lavrov

    Обработка писалась из расчета именно на рублевый учет , в описании об этом написано.

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

    Выложите на инфостат вашу версию и дайте тут ссылку , может она действительно будет лучше.

    Reply ↓
  16. serg_aramis

    Свою обработку я выкладывать не буду так как она решает немного другие задачи. А именно подключается через com соединение и производит сверку остатков внешней базы на конкретную дату и приведение в соответствие с ними данные по остаткам в текущей базе. Для решения задач свертки вполне достаточно вашей. Просто хотелось бы чтобы она работала правильно. Подскажу еще кое что. После выполнения свертки как правило сверяют результат. Для этого формируют ведомость по взаиморасчетам. Так вот. Данный отчет работает на двух регистрах: На регистре ВзаиморасчетыСКонтрагентами к которому вы строите свой запрос и на регистре ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов. Если в базе все ровно и никто никогда не менял состояние флажка ВестиПоДокументамРасчетовСКонтрагентами в Договорах контрагентов то можно сказать повезло. А если нет то возникнет масса вопросов из серии а чего это у меня не сходится долг васи пупкина по моим данным и его. И как правило вылезает такая вещь как один или несколько документов у которых не установлен флаг управленческого учета при взведенном ВестиПоДокументамРасчетовСКонтрагентами.

    Так как документ Ввода остатков также делает проведение по обоим регистрам то и запрос в базу на остатки лучше всего сделать в точности таким как в ВедомостьВзаиморасчетыСКонтрагентами.

    PS Все это я пишу не для самоутверждения, а для того чтобы вы занимаясь задачами сворачивания баз учитывали такие моменты и не натыкались на те грабли на которые наткнулся я.

    Reply ↓
  17. sergio0

    Не получается скачать свертку товаров, по обеим ссылкам скачивается свертка взаиморасчетов!

    Reply ↓
  18. sergio0

    Может у кого есть обработка свертки товаров, скачанная отсюда? Если есть поделитесь)

    Reply ↓
  19. ДахаМузыка

    спасибо за обработку, очень помогла!

    Reply ↓
  20. makaorel

    спасибо, пригодилась!

    Reply ↓
  21. KliMich

    Спасибо! Простенько и наглядно!

    Reply ↓
  22. izz

    Плюсик ставлю заранее, так как проверять буду чуть позже 🙂 Спасибо!

    Reply ↓
  23. Bezeus

    Большой и жирный плюс заранее. Подобные задачи начинают возникать с завидной периодичностью, и ваша обработка будет как нельзя кстати!

    Reply ↓
  24. automatizator

    (16) serg_aramis, Если так резко подходить к разработкам, пропадет всякое желание их публиковать.

    Спасибо автору!

    Думаю воспользоваться обработкой, только не понял. Она подойдет, если я не хочу удалять все доки,а только на оговоренную дату?

    Reply ↓
  25. lavrov

    (27) automatizator,

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

    Reply ↓
  26. Tarlich

    То же заранее + -)) надеюсь что остатки заполняются в разрезе организаций, склаждов , (а взаиморасчеты в разрезе договоров) а вот со средней я бы оочень подумал — лично мое мнение (не 100% достоверное но максимально приближенное)- я бы лучще брал цену последней закупки

    Reply ↓
  27. &-rey

    остатки заполняются не в разрезе организаций! Нужно добавить фильтр по Организации в запрос

    Reply ↓
  28. &-rey
    Reply ↓
  29. &-rey

    во! еще файлик добавил с моим вариантом, пусть будет, так уже поинтересне, ладно, плюс от меня…

    Reply ↓
  30. lavrov

    Совершенно с Вами согласен , поэтому добавил еще и Ваш вариант.

    Reply ↓
  31. DoctorRoza

    Отмечусь, может пригодится!

    Reply ↓
  32. Tarlich

    Хочу посоветовать — в связке с этой обработкой использовать http://infostart.ru/public/16288/

    Reply ↓
  33. arjuna

    Ну по остаткам товаров можно и стандартными методами обойтись, по свертке цен тоже. А вот за остатки по взаиморасчетам спасибо.

    Reply ↓
  34. KroVladS

    На сколько корректно отрабатывает если взаиморасчёты идут по документам расчётов?

    Reply ↓
  35. lavrov

    Обработка строит отчет по регистру ВзаиморасчетыСКонтрагентами , на счет взаимрасчетом по документа расчетов нужно переделывать.

    Reply ↓
  36. ankr

    Обработка

    Заполнить ввод остатков товаров по регистру товары организаций.epf

    как я понял, добавляется как внешняя обработка к документу

    «ввод начальных остатков»…

    Добавил, запустил… ничего не заполнилось 🙁

    Reply ↓
  37. ankr

    Обработка

    Заполнить ввод остатков взаиморасчетов.epf

    у меня нормально отработала, а вот

    Заполнить ввод остатков товаров по складам.epf

    у меня работает с ошибками… Не заполняет

    цену (по большинству позиций) и, соответственно, сумму

    (скрин попробую прикрепить в конце поста)

    Кроме того, есть такая особенность, что остатки могут быть отрицательными

    (сам обнаружил неожиданно для себя).

    В этом случае количество не заполняется (этот реквизит в документе неотрицательный).

    Думаю, это стоит учесть при заполнении.

    Reply ↓
  38. lavrov

    Скорей всего в регистре партий по нулевым позициям нет остатка на дату формирования.

    Если сумма отрицательная — как мне кажеться это тоже ошибка , и с ней должен разбираться человек , почему так получилось.

    Reply ↓
  39. Yury1001

    Это всё конечно хорошо, но вот как быстро удалить несколько сотен тысяч проведенных документов?

    Это вам не семёрка, где перенёс точку актуальности на ноль и удаляй 100-150 док/секунда.

    Мои попытки на восьмёрке показывают результат 3-3,5 док/секунда.

    Установка границы рассчитанных итогов в ноль даёт скорость 5-5,3 док/сек.

    И вот передо мною скромная база 350 000 документов за год, 6 Gb, не SQL,

    что бы её свернуть по вашей методе нужно всего лишь 18 с небольшим часов:) вернее только чтобы пометить документы!

    Не зачёт!

    УстановитьИспользованиеИтогов(Ложь)

    Скорость 9-10 док/сек.

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

    Reply ↓
  40. Yury1001

    для сравнения на семёрке свёртка происходит очень быстро

    Reply ↓
  41. ankr

    (41)

    Остатки в регистрах есть. Может дело в том, что не учитывались серии…?

    Решил проблему просто: сделал документ инвентаризация (там все цены сформировались верно) и на его основании ввел оприходование остатков.

    Reply ↓
  42. dunaev.anton

    (42) Yury1001, Создать в конфигурации новый план обмена с признаком распределенная инф. база, в состав включить всё кроме документов и регистров накопления (рег. сведений выборочно по месту). создать образ — получится в итоге то что Вам нужно

    Reply ↓
  43. a.rezyhin

    Не могу скачать, проверьте файлы, пожалуйста.

    Reply ↓
  44. lavrov

    Проверил — качаются. Попробуйте скачать под FF, у меня иногда под другими браузерами тоже с Инфостата не качает.

    Reply ↓
  45. nagimo

    Спасибо за обработки. Как раз сейчас пригодилась. Есть конечно стандартная свертка на ИТС, но у меня она некорректно работает.

    Reply ↓
  46. AlexLM75

    После некоторого допиливания заработали и в моей базе… Спасибо за обработки!

    Reply ↓
  47. ALLES

    аа.. по поставщиам и покупателям отдельно документы заполнять я так поняло надо. Жесть. Чей моск это так придумал?:)

    Reply ↓
  48. lavrov

    Мозг 1С. У документа «ввод остатков взаиморасчетов с контрагентами» только один вид операции может быть.

    Reply ↓
  49. baracuda

    Немного глупый вопрос. А после свертки какие документы удалять? Поступления, реализации, возвраты покупателей и т.д.

    Прям все при все доки удалять надо?

    Reply ↓
  50. lavrov

    Я бы оставил только документы установкми цен и скидок.

    Reply ↓
  51. Sl@v@

    Подскажите, для УТ 3.0 для Украины (аналог УТ 11) подойдет эта обработка?

    Заранее спасибо за ответ.

    Reply ↓
  52. lavrov

    Нет не будет.

    Reply ↓
  53. BETEP89

    Как думаете для базы на Postgre объемом 50Gb, стоит качать и пробовать свернуть этой обработкой? Или может кто подскажет более быстрый способ для такой объемной базе?

    Reply ↓
  54. lavrov

    Стоит , как раз обработка для таких случаев , только документы не удалять в этой базе а перенести документы ввода остатков в другую базу.

    Reply ↓
  55. BETEP89

    Дело в том, что на этой базе еще сделаны два узла РИБ, а в свою очередь их не очень хочется заново отгружать и создавать заново пользователей и прочее настройки. Документы возможно будет удалить поэтапно?

    Reply ↓
  56. V.Nikonov

    А как быть с другими регистрами Остатков товаров (ТоварыВРознице и ТоварыВНТТ)?

    А почему не собрать «модули» в единую обработку свёртки?

    Reply ↓
  57. ula_karr

    По прочим договорам не сворачивает:)

    Reply ↓
  58. Rustig

    (62) посмотрите здесь https://infostart.ru/public/1033813/

    Прочие договора я сворачиваю

    Reply ↓
  59. Rustig

    (61) наверное надо изучить опыт других, и сделать свое!

    можете и мой опыт изучить https://infostart.ru/public/1033813/

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

    Reply ↓
  60. marat.coolls

    НА УТ 10.3 даже не открылось Верни стартмани))

    Reply ↓
  61. marat.coolls

    (65)поставил на версию постарше. При нажатии на кнопку «заполнить ввод остатков товаров Организаций» ничего не происходит. Обидно.

    Reply ↓
  62. kent2007

    Тже на новой УТ 10.3 не заполняет, что изменить?

    Reply ↓

Leave a Comment

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