Отчет "Обороты счета" (СКД) для Украины — выводит только кор.счета (без счетов групп)


Чуть подправленный стандартный отчет "Обороты счета" из "Бухгалтерии для Украины" (на СКД) в режиме "По субсчетам кор. счетов" можно выводить только субсчета самого нижнего уровня (без счетов "групп" / "Родителей")

За счет вывода колонок только по субсчетам увеличивается его «читаемость» и экономится бумага, т.к. не надо клеить «простыни» по ширине отчета.

Настройка в разделе «Группировка».

«Флажок» — «Кор счета без групп»

(Доступен когда выбран «По субсчетам кор. счетов»)

 

Можно использовать как внешний отчет или заменить стандартный (Должен подходить ко всем стандартным Украинским конфигурациям, в которых используется план счетов).

Например при построении отчета в демо конфигурации «Бухгалтерия для Украины» по счету 301 за 11 месяцев 2011 года:

Стандартный отчет дает 25 колонок расшифровки (которые дублируют друг друга)

«Без групп» всего 13 колонок (без дублей)

Смотри рисунки.

22 Comments

  1. NOVOPRO

    Стало удобней.

    Reply
  2. eigen20

    Очень удобная вещь

    Reply
  3. DimitrT

    Еще бы добавить, чтобы даты стояли выше уровнем, а то стандартная по дням немного неудобно смотрится

    Reply
  4. AnryMc

    (3) DimitrT,

    Не совсем понятна просьба

    Reply
  5. DimitrT

    Попробуйте сформировать стандартный в такой иерархии: день — статья затрат — субконто

    Reply
  6. AnryMc

    (5) DimitrT,

    Ну посмотрел…

    И что?

    Reply
  7. DimitrT

    Ошибка получения информации набора данных

    по причине:

    Ошибка в запросе набора данных

    по причине:

    {(115, 27)}: Неверно заполнена характеристика «{(115, 27)}: Поле не найдено «СвойствоОбъектов.Категория»»

    И (НЕ СвойстваОбъектов. <<?>>Категория))

    Это так отрабатывает на УПП

    Reply
  8. AnryMc

    (7) DimitrT,

    Ну это точно не моя доработка.

    У меня сейчас нет под рукой УПП, чтобы посмотреть отличается ли отчет в УПП от Бух. Я делал из Бух. Там всего нужно изменить всего пару строк чтобы «отключить» вывод счетов в иерархии. Правда пока я их нашёл (места) и проверил результат потратил часок.

    уть подправленный стандартный отчет «Обороты счета» из «Бухгалтерии для Украины»

    Можно сравнить мой с типовым и сделать аноалогично для УПП.

    Reply
  9. DimitrT

    Наверное так и поступлю — потому что подправив эту ошибку понеслась гора других. Все таки они отличаются сильно (а жаль). Хотя логично: Бухгалтерию поддерживает Киев, а УПП — Харьков.

    Reply
  10. AnryMc

    (9) DimitrT,

    Там (для бухгалтерского отчета) для исправления функционала нужно подправить 2 или 3 строчки. Остальное интерфейсные приблуды

    Reply
  11. DimitrT

    Получилось. Действительно все очень даже просто (учесть, что я не программист). Большое спасибо за подсказку и за идею — огромный плюс и еще 100 таких же. Просто много очень клиентов жалуются на это — приходилось выкручиваться на словах типа «Привыкайте»)))

    Reply
  12. AnryMc

    (11) DimitrT,

    А «+» где 😉

    Выкладывай в пуюликацию…

    Reply
  13. DimitrT

    А насчет формирования «По дням», но только чтобы день стоял вверху иерархии, т.е. День-Контрагент-Договор (это, например по 36 счетам). Я глянул, но это где-то очень глубоко в компановке данных. Есть идеи?

    Reply
  14. AnryMc

    (13) DimitrT,

    Если честно, то не совсем понимаю смысл. Зачем? Так Есть иерархия Контрагент — Договор (- Сделка) и она развернута по датам.

    Развертка: Дата — Контрагент — Договор — Это «Анализ счета»

    Для этого нужно менять схему компановки, а она там задается программно. Нужно хорошо поковыряться

    Reply
  15. AnryMc

    (13) DimitrT,

    Отчет «Обороты счета» — модуль объекта

    Процедура ДоработатьКомпоновщикПередВыводом(ВнешниеНаборыДанных) (это для бух)

    А) строки с 639:

    //*************************

    // Период

    СтандартныеОтчеты.ДобавитьГруппировкуПоПериоду(ЭтотОбъект, Структура);

    Для каждого ЭлементГруппировки Из Структура.ПоляГруппировки.Элементы Цикл

    Если ЭлементГруппировки.Поле = Новый ПолеКомпоновкиДанных(?(Периодичность = 2, «Регистратор», «Период»)) Тогда

    Поле = УсловноеОформлениеАвтоотступа.Поля.Элементы.Добавить();

    Поле.Поле = ЭлементГруппировки.Поле;

    КонецЕсли;

    КонецЦикла;

    //========================

    Б) строки с 612:

    КоличествоГруппировок = ?(ПоСубсчетам, 1, 0);

    Для Каждого ПолеВыбраннойГруппировки Из ДанныеОтчета.Группировка Цикл

    Если ПолеВыбраннойГруппировки.Использование Тогда

    Структура = Структура.Структура.Добавить();

    ПолеГруппировки = Структура.ПоляГруппировки.Элементы.Добавить(Тип(«ПолеГруппировкиКомпоновкиДанных»));

    ПолеГруппировки.Использование = Истина;

    ПолеГруппировки.Поле = Новый ПолеКомпоновкиДанных(ПолеВыбраннойГруппировки.Поле);

    Если ПолеВыбраннойГруппировки.ТипГруппировки = Перечисления.ТипДетализацииСтандартныхОтчетов.Иерархия Тогда

    ПолеГруппировки.ТипГруппировки = ТипГруппировкиКомпоновкиДанных.Иерархия;

    ИначеЕсли ПолеВыбраннойГруппировки.ТипГруппировки = Перечисления.ТипДетализацииСтандартныхОтчетов.ТолькоИерархия Тогда

    ПолеГруппировки.ТипГруппировки = ТипГруппировкиКомпоновкиДанных.ТолькоИерархия;

    Иначе

    ПолеГруппировки.ТипГруппировки = ТипГруппировкиКомпоновкиДанных.Элементы;

    КонецЕсли;

    Структура.Выбор.Элементы.Добавить(Тип(«АвтоВыбранноеПолеКомпоновкиДанных»));

    Структура.Порядок.Элементы.Добавить(Тип(«АвтоЭлементПорядкаКомпоновкиДанных»));

    ПолеОформления = УсловноеОформлениеАвтоотступа.Поля.Элементы.Добавить();

    ПолеОформления.Поле = ПолеГруппировки.Поле;

    КоличествоГруппировок = КоличествоГруппировок + 1;

    КонецЕсли;

    КонецЦикла;

    Нужно поменять местами (например по «галочке» в настройках)

    Reply
  16. DimitrT

    (14) Целиком с тобой согласен — тоже самое объснял и бухам, ноАнализ счета формируется по счетам вертикально, а их интересовала именно форма журнал-ордера, к которой они привыкли — под эту привычку подходит Обороты счета, но иерархия счетов и отсутствие построения по датам их «нервирует». Ну и теперь удалив иерархию хотелось сразу удовлетворить второе их желание)))

    Reply
  17. DimitrT

    (14) Отработало — сразу невнимательно помотрел)))

    Reply
  18. AnryMc

    (17) DimitrT,

    Ну тогда жду «+» в 15 пост 😉

    Reply
  19. DimitrT

    Кстати, на посты даже и не подумал, что плюсы ставить — ставлю с удовольствием

    Reply
  20. DimitrT

    Фигня вот только какая-то: на демке отрабатывает все замечатеьно — устанавливаю на рабочую базу: вылетают ошибки при обращении к общим модулям — самое интересное конфа практически без доработок. Но проблема явно присутствует что-то явно связано с клиент-сервером или что-то подобное. Хотя стоит рабочая в файловом варианте. Странно, пошел дергать знакомых программеров — нездоровая штука получается.

    Просто нужно разобраться — а то потом ругать будут, если у кого-то подобные проблемы будут…

    Reply
  21. AnryMc

    (20) DimitrT,

    разберешься — отпишись

    Удачи

    Reply
  22. DimitrT

    Пересмотрели, но справиться не смогли. Связано что-то с хранилищем настроек, а точнее с информацией, которая связана с кешем. Очистить не рискнули — там много связано с существующеми настройками по пользователям.

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

    Reply

Leave a Comment

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