Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
2 500 ₴

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

проект завершен
1C


Разработать отчет «Сальдо по оборотам на конец периода» с определенными условиями по группировке данных.

Конфигурация УТП.

За основу взять принцип формирования отчета «Оборотно-сальдовая ведомость» по 361 счету.

Отчет формировать на выбранную дату, при этом считать, что эта дата есть началом и концом периода.

На печать выводить ТОЛЬКО «Сальдо на конец периода».

По счету 361 (Дт)– нас интерисует регистратор «Реализация товаров и услуг» (РТУ), который вносится на основании Счета-Фактуры (СФ). По кредиту 361 – регистратор «Платежное поручение входящее»(ПП). Эти документы связаны между собой через поле «Сделка» - в платежном поручении, в это поле вносят док.СФ .

В результате – как ПП так и РТУ – становятся документами, подчиненными Счету-фактуре.

Вот эту цепочку я и предлагаю анализировать.

Провести анализ РТУ и ПП на предмет вида учета, нас интересуют два случая:

  • Установлены два флажка (УУ+БУ) – Управленческий Учет (УУ) и Бухгалтерский Учет (БУ)
  • Установлен ТОЛЬКО один флажек  - БУ.

Суммы сальдо на конец периода разбить на колонки, а так же вывести итог (как в оборотке):

  • СальдоДт УУ+БУ 
  • СальдоКт УУ+БУ
  • СальдоДт БУ 
  • СальдоКт БУ
  • Итого СальдоДт
  • Итого СальдоКт 

Группировки выводить по Организации, Контрагенту, Дате* (В строке отчета выводить ДатуДок РТУ).

Таким образом, итоговая таблица будет иметь вид:

«Сальдо по оборотам на конец периода»

Организация

СальдоДт УУ+БУ 

СальдоКт УУ+БУ 

СальдоДт БУ 

СальдоКт БУ 

Итого СальдоДт   

ИтогоСальдо Кт 

Контрагент







Дата1







Дата2








В настройках дать возможность выбирать организацию и контрагента.



Отзыв заказчика о сотрудничестве с Сергієм Сікорою

Качество
Профессионализм
Стоимость
Контактность
Сроки

Качественная работа. Гибкость в нюансах при изменении ТЗ. Рекомендую к сотрудничеству.

Отзыв фрилансера о сотрудничестве с Natali Dem

Оплата
Постановка задачи
Четкость требований
Контактность

Спасибо за детально описанное задание и за подсказки в ходе работы. 10 из 10!

Сергій С. Сергій Сікора | Сейф Сейф



  1. 3 дня2 500 ₴Победившая ставка
    Сергій Сікора
     1021   19  0

    Здравствуйте. Приятно, что задание детально описано) Есть опыт и желание работать. Обращайтесь.

    Украина Хмельницкий | 10 сентября в 18:37 |
  1. 1 день800 ₴
    ЛЕОНИД Рыбаков
     250  проверен 

    Добрый день уважаемая Наталья !
    Юрлицо, договор,безналичный расчет(при необходимости),NDA.
    Терминальный доступ к Базе Данных 1С от Вас.
    Наша компания готова выполнить разработку Вашей задачи.
    Являемся официальными партнерами 1С-Битрикс.
    http://www.1c-bitrix.ru/partners/21173.php?level=&country=19&cit%5B%5D=3216&company_name=&submit=%C2%FB%E1%F0%E0%F2%FC

    Предлагаем обсудить подробности по скайпу.
    Будем рады ответить на любые дополнительные вопросы.

    С уважением директор ООО РД-Софт Рыбаков Леонид.
    Skype : ribatomsk
    Тел : 8(3822) 33-99-73
    E-mail: [email protected]
    icq 42701164
    WhatsApp,Viber,Telegram +79138539973

    Россия Томск | 10 сентября в 23:02 |
  • Наверное, Вы меня сочтете занудой, но "Исправление ошибки на этапе проектирования в 200 000 раз дешевле ее исправления на этапе тестирования"(С)Из книжки по PM (к сожалению уже не вспомню точно из какой).


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


    Итак.

    Рассмотрим внимательно задание:

    "Отчет формировать на выбранную дату, при этом считать, что эта дата есть началом и концом периода.

    ...

    нас интерисует регистратор «Реализация товаров и услуг» (РТУ)

    ...

    Группировки выводить по ... Дате* (В строке отчета выводить ДатуДок РТУ)."


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

  • Natali Dem — заказчик проекта
    Пожаловаться | 10 сентября в 19:30 |

    Согласна, высказывание не точное.

    Имелось в виду image


  • Natali Dem — заказчик проекта
    Пожаловаться | 10 сентября в 19:33 |

    По поводу группировок:

    image

  • "Вместо счета-фактуры - выводим дату РТУ, по ней же и группируем"

    Правильно. Но т.к. мы выбрали обороты только за 01.07.2017, то в данных у нас будут только РТУ за 01.07.2017 (т.к. РТУ - это регистратор из выбранных оборотов). И в отчете в группировке ДатаРТУ будут везде одинаковые значения = 01.07.2017.

  • Natali Dem — заказчик проекта
    Пожаловаться | 10 сентября в 20:02 |

    Это верно,

     но в случае, если было сальдо на начало периода, то это значит, что дата РТУ будет меньше выбранной.

  • Но эта РТУ не попадет в выборку ВООБЩЕ, т.к. РТУ - это регистратор ("нас интерисует регистратор «Реализация товаров и услуг» (РТУ)"), а остатки по регистраторам, не попавшим в период выборки, у нас отсутствуют.

  • Natali Dem — заказчик проекта
    Пожаловаться | 10 сентября в 21:01 |

    Угу, тут я не корректно использовала термин, исправляюсь: "нас интересуют входящие остатки и обороты по счету 361"

  • Возьмусь предположить, что необходимая Вам логика построения отчета следующая:


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


    1. Система выбирает на указанную дату остатки в разрезе Организаций, Контрагентов и Сделок (в Вашем случае Счетов на оплату).


    2. Далее, система выбирает все реализации (за все время существования базы), которые делали проводки (по 361 счету) по попавшим в отчет Сделкам. И из каждой реализации берет ее дату (дата документа). И для каждой Сделки определяет минимальную дату реализации (на случай, если по одной Сделке было несколько отгрузок).


    3. И наконец, в полученном в п.1. отчете нужно заменить все Сделки на полученные в п.2. минимальные даты РТУ.


    Я правильно понял Вашу задачу (в том, что касается группировки по Дате)?


    Теперь о разбивке на БУ / БУ+УУ.

    Признаки БУ и УУ есть в Сделке (Счет, Заказ и т.п.), в РТУ, в ПП.
    Хорошо, если во всех документах по одной сделке эти галочки совпадают. Тогда мы можем ориентироваться на эти галочки в Сделке.

    А если эти галочки разные в разных документах по одной Сделке? Например, в Сделке БУ и УУ, в РТУ1 - только БУ, в РТУ2 - только УУ, в РТУ3 - БУ и УУ, в ПП1 - БУ и УУ, в ПП2 - только БУ и т.п.  То как правильно разделить сумму остатка (которая по Сделке в целом) на виды учета?

  • Natali Dem — заказчик проекта
    Пожаловаться | 10 сентября в 20:56 |

    В начале - спасибо Вам за помощь в анализе задачи.

    Если у СФ все подчиненные доки с разной датой, то выводим их отдельными строками. Сумма сделки в СФ - не учитывается (СФ - не имеет проводок). Так же игнорируем и подчиненные доки с ТОЛЬКО управленческим учетом (т.е. только УУ). На рисунке Ваш пример:

    image

    Если же , например, Дата1=Дата3, то картика будет такой:

    image

  • Первое, что сразу бросается в глаза в Вашем примере, это то, что в таблице не будет Дата4 и Дата5, т.к. мы ищем только даты РТУ (согласно условию задачи).


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


    Но нужно понимать, что таким образом мы не получим остатки по этим датам (регистраторам). Это будут обороты по указанным датам.

    А остаток у нас будет суммарный - по Сделке (СФ) в целом. И как этот остаток разнести по датам - вопрос еще тот.


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

    Это так и хочется? Или хочется, чтобы оплаты закрывали остатки по отгрузкам?


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

  • Что-то типа такого подойдет (понятно, что еще причесать немного нужно для красоты)?


    image

  • Natali Dem — заказчик проекта
    Пожаловаться | 11 сентября в 14:22 |

    Документооборот фирмы проще, чем указано на вашей иллюстрации, например:

    image


    Результат, который Вы мне показали - уже есть:

    image

    Красным выделены примеры оборотов, по которым нужно подвести ИТОГ (сальдо), но проблема в том, что 1. Это обороты, а нужно сальдо, с учетом входящих остатков и этих оборотов (Вы верно подметили - как в оборотке). Так же открытым остается вопрос ДАТЫ (на иллюстрации даты из оборотов за указанный период, но если учитывать входящие остатки, то - не решенная задача.)

    Примечание: если понадобится, для решения задачи- мою обработку с оборотами могу выслать.

  • Поставьте в этом отчете дату начала = '0001.01.01' (в путое значение) и получите то, что Вам требуется - остатки на конец периода (которые равны оборотам +/- за весь период).