Объединение документов

15.06.09

Задачи пользователя - Создание на основании

Универсальное объединение нескольких (одного вида) документов в итоговый:

- выбор документа-основания для заполнения шапки
- суммирование итогов по числовым реквизитам шапки
- объединение табличной части.
- свертка табличной части, вычисляемые пересчитываемые колонки (цена, например)
- заполнение колонок табличной части, не участвующих в свертке.

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

Наименование Файл Версия Размер
DocUnion.zip
.1173652098 22,92Kb
1640
.1173652098 22,92Kb 1640 Скачать
Обработка "Объединение документов"

Обработка создает итоговый документ, объединяющий в себе несколько документов
одного вида:
заполнение шапки документа на основании заданного,
суммирование итогов по числовым реквизитам шапки (например, СуммаВзаиморасчетов),
объединение и свертка заданных числовых реквизитов (Количество, Сумма) по заданным реквизитам-группировкам (Номенклатура) в табличной части,
автозаполнение и вычисление оставшихся данных табличной части (Цена)

Основные моменты:
- Задается вид документа. Если раньше пользователь настраивал обработку для данного вида, прежняя настройка восстановится.
- Подбор документов для объединения в список значений из предложенных журналов и отметка документа-основания для реквизитов шапки итогового
- Задаются поля группировки свертки табличной части, отмечаются числовые поля для суммирования.
- Вычисляемые поля задаются прямым кодом в текстовом поле, поэтому оно доступно только при отключении контроля прав доступа, по идее, настраивается 1с-ником в соответствии с конфигурацией
- Все остальные, не свертываемые реквизиты табличной части заполняются первым непустым значением.
- Отмечаются суммируемые поля шапки объединяемых документов.
- Возможность посмотреть структуру документа, названия, тип, вид реквизитов (для предыдущего пункта)
- Открытие записанного документа с заполненной табличной частью.

Изменения от 12.04.2007

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

Изменения от 04.04.2007

- Исправлен подбор документов, в список журналов для подбора добавлены все общие журналы.

Изменения от 15.03.2007

- Исправлена кнопка "открыть в журнале" - не работало при отсутствии компоненты "Бухгалтерский учет"
(Метаданные.ДокументОперации.Идентификатор)

Изменения от 12.03.2007

- Сделал недоступным открытие нового документа. Недоступен и предустановлен только переключатель на форме, код остался рабочим.
- Возможность пометки на удаление объединяемых документов
- кнопка "открыть в журнале..."
- вычисление полей сделано в контексте документа (т.е. доступны ф-ции глобального модуля при пересчете табл. части, оперирующие документом в целом)
- вычисление полей можно делать / не делать при простом объединении ТЧ, без свертки
- сохранение настроек сделано единое для всех пользователей

См. также

Формирование счетов-фактур выданных (в том числе авансовых) на основании документов

Оптовая торговля Производство готовой продукции (работ, услуг) Создание на основании Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Бухгалтерский учет Абонемент ($m)

Обработка формирует счета-фактуры выданные на основании следующих документов: выписка, выполнение этапа работ, оказание услуг, передача НМА, передача ОС, приходный кассовый ордер, отгрузка товаров и продукции, реализация отгруженной продукции, отгрузка материалов на сторону.

1 стартмани

29.09.2015    8752    9    Pashok    4    

1

Ввод на основании за период

Оптовая торговля Производство готовой продукции (работ, услуг) Создание на основании Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Россия Бухгалтерский учет НДС Абонемент ($m)

Работает в типовой конфигурации. Файл поместить в подкаталог ExtForms/PrnForms в каталоге с базой

1 стартмани

28.07.2012    9883    39    olbul120771    1    

2

Создание документов реализации по OLE для обычной и комиссионной торговли + отчет

Создание на основании Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Россия Абонемент ($m)

Исходной ИБ является база организации продавца, ИБ для обмена - база производителя продукции (ну или другого продавца :-)). По документам реализации исходной базы в ИБ для обмена по OLE создаются сводные документы "Отгрузка товаров, продукции" с видом отгрузки "Продажа (счет 90)" и "Отгрузка (счет 45)", параллельно в исходной базе формируются аналогичные документы поступления. Также в ИБ для обмена формируются документы "Реализация отгруженной продукции".

1 стартмани

22.01.2012    16609    31    Alex_E    4    

1

Массовое создание документов

Создание на основании Расчет 7.7 1С:Зарплата и кадры 7.7 Абонемент ($m)

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

1 стартмани

23.12.2011    7252    31    Frodo79    4    

3

Групповое создание Счетов-фактур по данным экселевского файла и Актов оказания услуг на основании существующих Счетов-фактур

Создание на основании Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Россия Бухгалтерский учет Налоговый учет НДС Абонемент ($m)

Есть у одной нашей фирмы арендаторы. Арендаторы платят за арендуемую площадь, за некоторую площадь, которую они могут занимать возле своих магазинов (т.н. экспозиция), за потребляемую электроэнергию и др. коммунальные услуги и за рекламу. Все расчеты платежей арендаторов по этим «темам» бухгалтер делает в xls-файле, а потом должен перенести всё это в 1С - создать Счета-фактуры и Акты оказания услуг. Вручную этот процесс - создание документов - при значительном количестве арендаторов отнимает у бухгалтера очень много времени, он монотонен. Поэтому и была написана эта программка.

1 стартмани

20.09.2011    34600    45    mark_iz    9    

4

Создание документа Бухгалтерская справка из документов других видов

Создание на основании Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Россия Абонемент ($m)

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

1 стартмани

13.12.2010    11713    153    МимохожийОднако    2    

14
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 3119 12.03.07 01:47 Сейчас в теме
а пересчет, например, суммы взаиморасчетов...? фурычит? ;-)
2. CheBurator 3119 12.03.07 01:49 Сейчас в теме
у меня есть похожая мелочевочка, попроще возможностями...
http://infostart.ru/projects/267/?ref=174
есть возможность, например, настроил один раз схему объединения "реализаций" - и автоматом можно применить следующий раз...?
3. Shaman100M 1150 12.03.07 01:59 Сейчас в теме
Сумму взаиморасчетов фурычит.
Сохранение настроек - автоматом. Потом только документы подбирай.
ссылку посмотрим
4. CheBurator 3119 12.03.07 02:16 Сейчас в теме
О, если так - посмотрим!
1. В объединенных доках ТЧ "сворачивается"?
2. При "свертке" - партии сворачиваются корректно?
3. Поддерживает пометку на удаление объединенных-ненужных?
4. Поддерживает замену партий (ссылок)? например, если объединяется нескольо поступлений ТМЦ - в доках движения, где партии указаны явно - произвести подмену ссылок на партии поступления при необходимотси?
5. CheBurator 3119 12.03.07 03:52 Сейчас в теме
Нифига навскидку не понял, для чего эмулируем f9...?
6. CheBurator 3119 12.03.07 03:53 Сейчас в теме
Проводится ли пересчет данных при объединении доков с разными значениями шапок (ндс внутри, сверху, например?)
7. Shaman100M 1150 12.03.07 09:28 Сейчас в теме
Да там все написано.

F9 - это просто способ открыть новый документ с заполненной ТЧ (лучше открывать сохраненный, т.к. в ВводНового() возможно присвоение значений по умолчанию)

ТЧ может сворачиваться, если указаны поля группировки или поля суммирования. В противном случае - просто объединение ТЧ объединяемых документов.

Чтобы партии при свертке корректно сворачивались, необходимо задать две группировки : "Номенклатура" и "Партия"

Пометки на удаление объединяемых документов нет, но это можно сделать. Просто факт необходимости удаления неявен. Раньше была галочка.

Замена партий (ссылок) происходит неявно. Для этого группировку указать только "Номенклатура". После свертки ТЧ заполнение партий будет происходить по принципу: перебор всех значений "Партия" для данной "Номенклатуры" и заполнение первого из них не пустого.

"Пересчет данных при объединении доков с разными значениями шапок (ндс внутри, сверху, например?)" это уже пахнет шаманством, однако, и это решаемо. "Вычисляемые поля", - задавай пересчет такой, какой нужен. Недостаток в моем решении - обрабатывается предварительная "ТЗ". по идее, здесь можно обрабатывать уже сформированный документ с корректным вызовом функций глобального модуля. Это подумаю. И будет полноценный пересчет.
8. CheBurator 3119 12.03.07 11:55 Сейчас в теме
> F9 - это просто способ открыть новый документ с заполненной ТЧ (лучше открывать сохраненный, т.к. в ВводНового() возможно присвоение значений по умолчанию)
..ниче не понимаю...
ну вот есть у тебя новый документ сформированный, записанный.. открыть его по ОткрытьФорму() - нельзя...?
9. Shaman100M 1150 12.03.07 12:37 Сейчас в теме
можно, просто кому как нравится.
10. CheBurator 3119 12.03.07 13:48 Сейчас в теме
ну ты великий шаман, однако...
11. cs25 81 12.03.07 22:07 Сейчас в теме
Shamanу спасибо !!! Бывает надобность в таких Шаманстких ert-шках !!! Плюсуем !!!
12. Gendalf 28 19.03.07 19:54 Сейчас в теме
Хы, за идею точно +1... действительно что-то шаманское в это есть :)
13. Shaman100M 1150 20.03.07 09:19 Сейчас в теме
14. Shaman100M 1150 12.04.07 15:03 Сейчас в теме
исправил косячок,
добавил реальную возможность - предварительное приведение табличной части объединяемых документов, например, для колонки "Количество", - перед ее сверткой по всем документам проконтролировать и умножить на Коэффициент (естественно, без сохранения).
15. YARA 28.02.08 16:27 Сейчас в теме
Ни дать, ни взять - ШАМАН !!!
16. tosha 13.03.08 15:08 Сейчас в теме
а нет такого же но под восьмерочку?
17. Khaliff 2 16.12.08 22:54 Сейчас в теме
при запуске выдает:
Док.ДатаДок = Док3.ДатаДок;
{F:\PROG_USER\1C\DEMO_081\EXTFORMS\DOCUNION.ERT(799)}: Значение не представляет агрегатный объект (ДатаДок)

комплексная 7.7
18. Shaman100M 1150 19.12.08 10:02 Сейчас в теме
Спасибо. Это логическая ошибка определения документа для копирования шапки, - исправил. В случае (17): либо поля группировки по свертке ТЧ не заданы, либо реквизиты ТЧ для суммирования, - табличная часть просто объединяется, без свертки.
19. neobagz 12.04.10 15:31 Сейчас в теме
при объединении 3 доков выдает

Если Таб1.ПолучитьЗначение(М3,"Поиск_Поле121") <> ПоиПо Тогда
{D:\ОСТАТКИ\ВИТ_ОБРАБОТКИ\DOCUNION.ERT(762)}: Номер за пределами значения!

можешь подсказать в чем причина?
pixelhead; +1 Ответить
20. Shaman100M 1150 12.04.10 16:56 Сейчас в теме
Данная строка в текущей версии обработки - 774. Обнови ее. Возможно, в текущей версии проблема решена.
pixelhead; +1 Ответить
21. pixelhead 15.04.10 17:37 Сейчас в теме
при объединении 3 доков выдает

Если Таб1.ПолучитьЗначение(М3,"Поиск_Поле121") <> ПоиПо Тогда
{D:\ОСТАТКИ\ВИТ_ОБРАБОТКИ\DOCUNION.ERT(774)}: Номер за пределами значения!

Тоже самое что и в 19 комменте только номер строки 774. Что делать?
22. Shaman100M 1150 16.04.10 08:22 Сейчас в теме
(21) если не трудно, прикрепи скриншот обработки с параметрами
23. pixelhead 16.04.10 08:35 Сейчас в теме
Скриншот во вложении. Уже со всеми параметрами пробовал. Все рано ошибка выходит.
Прикрепленные файлы:
24. Shaman100M 1150 16.04.10 09:05 Сейчас в теме
(23) хм... либо сворачивать по реквизиту "Цена", либо суммировать его (однако, смысла суммировать цену нет вообще - снять галку). С "Ценой" можно поступить: а) как указано на скринах, - добавить в Вычисляемое поле строку (оно доступно только для пользователя с галкой "Отключить контроль прав") Док.Цена = Док.Сумма / Док.Количество; б) не сворачивать по цене, - в этом случае в строку документа встанет первое значение цены, встретившееся для совокупности сворачиваемых реквизитов, проще говоря, цена товара из первого документа.

Включить видимость текста вычисляемых полей - заремарить 978 строку.
Прикрепленные файлы:
25. пользователь 16.04.10 09:23
Сообщение было скрыто модератором.
...
26. Y.Tz 04.05.10 13:32 Сейчас в теме
Класс! Подскажите: Как организовать в ТЧ результирующего документа добавление графы с информацией из шапок объединяемых документов (например, дата документа). Пример: у нас всего одно наименование номенклатуры - Трансп.услуги. Дата услуг в ТЧ берется из шапки документа. При объединении доков все даты записываются из помеченного документа с шапкой. Вложение: Скриншот результата объединения 5 документов.
Прикрепленные файлы:
27. Shaman100M 1150 04.05.10 17:40 Сейчас в теме
(26) Привести объединяемые документы к виду, в котором их обработка объединит, т.е. если я правильно понял - в объединяемых документах есть та же колонка, - заполнить ее датой родного документа, а при объединении указать эту колонку в полях группировки.
28. Y.Tz 04.05.10 20:21 Сейчас в теме
Так точно и делал, да указать колонку не могу, т.к. ее нет при выборе. Кстати как обнулить поля группировки? Я не просёк. Требуется простое объединение, когда все строки в ТЧ объединяемых доков просто переносятся в результирующий со всеми своими клетками. Все переносится как надо, а клетка Дата (та которая из шапки родного дока) не хочет, потому, что заполняется по образцу документа - прообраза шапки. Чего делать? Спасибо.
29. Shaman100M 1150 05.05.10 09:41 Сейчас в теме
"нет при выборе" - значит, ее нет в табличной части документа. Возможно ли ее в таком случае заполнить?
30. Shaman100M 1150 05.05.10 09:42 Сейчас в теме
+ (29) "Требуется простое объединение" , - для этого все три поля свертки д.б. пустыми.
31. karbofos 06.10.11 09:50 Сейчас в теме
Мой бух пользует эту обработку до сих пор. Для нее это актуально. Автору большое спасибо. Самому просто лень было заморачиваться.
32. SAshock 28.12.11 11:36 Сейчас в теме
большое спасибо за труды, очень пригодилась в работе
33. erthia 10.02.14 06:16 Сейчас в теме
При попытке объединения 4 документов пишет "Не удалось записать итоговый документ". Связано ли это с тем, что автонумерация нарушена?
35. Shaman100M 1150 10.03.14 15:28 Сейчас в теме
(33) да, это может быть. Установите рабочую дату (сервис - параметры) в периоде нумерации, в котором находился первый документ объединения, затем попробуйте создать новый документ этого вида и сохранить его.
34. пользователь 20.02.14 13:35
Сообщение было скрыто модератором.
...
Оставьте свое сообщение