8.х УТ отчет

Тема в разделе ""1С:Управление торговлей УТ"", создана пользователем umka), 22 фев 2012.

  1. TopicStarter Overlay
    umka)
    Offline

    umka) Опытный в 1С

    Регистрация:
    17 янв 2012
    Сообщения:
    414
    Симпатии:
    0
    Баллы:
    26
    Нужна помощь! есть стандартный отчет состояние расчетов с клиентами в 1с8,2 Управление торговлей, редакция 11.0 (11.0.7.13) , как в нем сделать чтобы можно было вместо заказа клиента,выходил приходник ? и чтобы можно было выбрать период(дата)
  2. TopicStarter Overlay
    umka)
    Offline

    umka) Опытный в 1С

    Регистрация:
    17 янв 2012
    Сообщения:
    414
    Симпатии:
    0
    Баллы:
    26
    Самое главное чтобы можно было задавать период!как это прописать?
  3. TopicStarter Overlay
    umka)
    Offline

    umka) Опытный в 1С

    Регистрация:
    17 янв 2012
    Сообщения:
    414
    Симпатии:
    0
    Баллы:
    26
    выводит ошибку: Ошибка исполнения отчета
    по причине:
    Ошибка в элементе отбора: глобальные элементы
  4. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.760
    Симпатии:
    509
    Баллы:
    204
    Сделайте свой отчет :)
  5. TopicStarter Overlay
    umka)
    Offline

    umka) Опытный в 1С

    Регистрация:
    17 янв 2012
    Сообщения:
    414
    Симпатии:
    0
    Баллы:
    26
    он очень мудовый... а сделать никак нельзя?
  6. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.760
    Симпатии:
    509
    Баллы:
    204
    Да фиг знает, нет конфигурации под рукой чтоб посмотреть. Может в настройках отчета что-то добавить, что-то удалить. Но вот период, я думаю, не получится использовать, иначе уже сделали бы.
  7. TopicStarter Overlay
    umka)
    Offline

    umka) Опытный в 1С

    Регистрация:
    17 янв 2012
    Сообщения:
    414
    Симпатии:
    0
    Баллы:
    26
    все настройки испробовал( не нашел(как же быть? писать отчет заново это пипец просто. дата начала задать и дата конца допустим,может это можно осуществить
  8. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.760
    Симпатии:
    509
    Баллы:
    204
    Как вариант, перекинуть запрос в СКД, добавить нужные поля и условия.
  9. TopicStarter Overlay
    umka)
    Offline

    umka) Опытный в 1С

    Регистрация:
    17 янв 2012
    Сообщения:
    414
    Симпатии:
    0
    Баллы:
    26
    вот такой запрос
    Код:
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ПроведениеПоРасчетамСКлиентами.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам,
    МИНИМУМ(ПроведениеПоРасчетамСКлиентами.Период) КАК Период
    ПОМЕСТИТЬ НачальныеДвижения
    ИЗ
    Последовательность.ПроведениеПоРасчетамСКлиентами КАК ПроведениеПоРасчетамСКлиентами
    СГРУППИРОВАТЬ ПО
    ПроведениеПоРасчетамСКлиентами.АналитикаУчетаПоПартнерам
    ;
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Границы.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам,
    МАКСИМУМ(ДОБАВИТЬКДАТЕ(Границы.АктуальныйПериод, ДЕНЬ, -1)) КАК АктуальныйПериод,
    ИСТИНА КАК РасчетыНеактуальны
    ПОМЕСТИТЬ Границы
    ИЗ
    (ВЫБРАТЬ
    НачальныеДвижения.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам,
    ЕСТЬNULL(ПроведениеПоРасчетамСКлиентамиГраницы.Период, НачальныеДвижения.Период) КАК АктуальныйПериод
    ИЗ
    НачальныеДвижения КАК НачальныеДвижения
    ЛЕВОЕ СОЕДИНЕНИЕ Последовательность.ПроведениеПоРасчетамСКлиентами.Границы КАК ПроведениеПоРасчетамСКлиентамиГраницы
    ПО НачальныеДвижения.АналитикаУчетаПоПартнерам = ПроведениеПоРасчетамСКлиентамиГраницы.АналитикаУчетаПоПартнерам) КАК Границы
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКлиентами КАК РасчетыСКлиентами
    ПО Границы.АналитикаУчетаПоПартнерам = РасчетыСКлиентами.АналитикаУчетаПоПартнерам
    СГРУППИРОВАТЬ ПО
    Границы.АналитикаУчетаПоПартнерам
    ИМЕЮЩИЕ
    МАКСИМУМ(Границы.АктуальныйПериод) <= МАКСИМУМ(РасчетыСКлиентами.Период)
    ИНДЕКСИРОВАТЬ ПО
    АналитикаУчетаПоПартнерам
    ;
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    РасчетыСКлиентами.АналитикаУчетаПоПартнерам,
    РасчетыСКлиентами.ЗаказКлиента,
    РасчетыСКлиентами.ЗаказКлиента.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
    РасчетыСКлиентами.Валюта,
    РасчетыСКлиентамиПоДокументам.РасчетныйДокумент,
    РасчетыСКлиентамиПоДокументам.ДатаПлатежа,
    ВЫБОР
    КОГДА НЕ Границы.РасчетыНеактуальны ЕСТЬ NULL
    ТОГДА ВЫБОР
    КОГДА РасчетыСКлиентами.СуммаОстаток < 0
    ТОГДА -РасчетыСКлиентами.СуммаОстаток
    ИНАЧЕ 0
    КОНЕЦ
    ИНАЧЕ -(РасчетыСКлиентамиПоДокументам.КВозвратуОстаток + РасчетыСКлиентамиПоДокументам.ПредоплатаОстаток)
    КОНЕЦ КАК НашДолг,
    ВЫБОР
    КОГДА НЕ Границы.РасчетыНеактуальны ЕСТЬ NULL
    ТОГДА ВЫБОР
    КОГДА РасчетыСКлиентами.СуммаОстаток > 0
    ТОГДА РасчетыСКлиентами.СуммаОстаток
    ИНАЧЕ 0
    КОНЕЦ
    ИНАЧЕ РасчетыСКлиентамиПоДокументам.ДолгОстаток
    КОНЕЦ КАК ДолгКлиента,
    АналитикаУчета.Партнер,
    АналитикаУчета.Организация,
    АналитикаУчета.Контрагент
    ПОМЕСТИТЬ ТаблицаЗадолженностей
    ИЗ
    РегистрНакопления.РасчетыСКлиентами.Остатки({(&ДатаОтчета)}, ) КАК РасчетыСКлиентами
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКлиентамиПоДокументам.Остатки({(&ДатаОтчета)}, ) КАК РасчетыСКлиентамиПоДокументам
    ПО РасчетыСКлиентами.АналитикаУчетаПоПартнерам = РасчетыСКлиентамиПоДокументам.АналитикаУчетаПоПартнерам
    И РасчетыСКлиентами.ЗаказКлиента = РасчетыСКлиентамиПоДокументам.ЗаказКлиента
    И РасчетыСКлиентами.Валюта = РасчетыСКлиентамиПоДокументам.Валюта
    ЛЕВОЕ СОЕДИНЕНИЕ Границы КАК Границы
    ПО РасчетыСКлиентами.АналитикаУчетаПоПартнерам = Границы.АналитикаУчетаПоПартнерам
    {ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаПоПартнерам КАК АналитикаУчета
    ПО РасчетыСКлиентами.АналитикаУчетаПоПартнерам = АналитикаУчета.КлючАналитики}
    ГДЕ
    АналитикаУчета.Партнер <> ЗНАЧЕНИЕ(Справочник.Партнеры.НашеПредприятие)
    ;
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    ТаблицаЗадолженностей.ДатаПлатежа КАК ДатаНачала,
    ГрафикиРаботы.ДатаГрафика КАК ДатаОкончания,
    ВЫБОР
    КОГДА ГрафикиРаботы.ДеньВключенВГрафик
    ТОГДА 1
    ИНАЧЕ 0
    КОНЕЦ КАК РабочийДень
    ПОМЕСТИТЬ Графики
    ИЗ
    ТаблицаЗадолженностей КАК ТаблицаЗадолженностей
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КалендарныеГрафики КАК ГрафикиРаботы
    ПО (ГрафикиРаботы.Календарь = &Календарь)
    ГДЕ
    ГрафикиРаботы.ДатаГрафика МЕЖДУ ТаблицаЗадолженностей.ДатаПлатежа И &ДатаОтчета
    И ТаблицаЗадолженностей.ДатаПлатежа <> ДАТАВРЕМЯ(1, 1, 1)
    ;
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
    ВложенныйЗапрос.ДатаНачала КАК ДатаНачала,
    ВложенныйЗапрос.ДатаОкончания КАК ДатаОкончания,
    ЕСТЬNULL(СУММА(Графики.РабочийДень), 0) КАК КоличествоДней
    ПОМЕСТИТЬ РазностиДат
    ИЗ
    Графики КАК ВложенныйЗапрос
    ЛЕВОЕ СОЕДИНЕНИЕ Графики КАК Графики
    ПО ВложенныйЗапрос.ДатаНачала = Графики.ДатаНачала
    И ВложенныйЗапрос.ДатаОкончания > Графики.ДатаОкончания
    ГДЕ
    ВложенныйЗапрос.ДатаОкончания = НАЧАЛОПЕРИОДА(&ДатаОтчета, ДЕНЬ)
    СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.ДатаНачала,
    ВложенныйЗапрос.ДатаОкончания
    ;
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    "Состояние взаиморасчетов" КАК ГруппировкаВсего,
    ТаблицаЗадолженностей.АналитикаУчетаПоПартнерам,
    ТаблицаЗадолженностей.ЗаказКлиента,
    ВЫБОР
    КОГДА ТаблицаЗадолженностей.ЗаказКлиента ССЫЛКА Справочник.ДоговорыКонтрагентов
    ТОГДА ТаблицаЗадолженностей.ЗаказКлиента
    ИНАЧЕ ТаблицаЗадолженностей.ЗаказКлиента.Договор
    КОНЕЦ КАК Договор,
    ТаблицаЗадолженностей.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
    ТаблицаЗадолженностей.Валюта,
    ЕСТЬNULL(Границы.АктуальныйПериод, НЕОПРЕДЕЛЕНО) КАК ДатаАктуальностиРасчетов,
    ВЫБОР
    КОГДА Границы.РасчетыНеактуальны ЕСТЬ NULL
    ТОГДА ТаблицаЗадолженностей.РасчетныйДокумент
    ИНАЧЕ НЕОПРЕДЕЛЕНО
    КОНЕЦ КАК РасчетныйДокумент,
    ВЫБОР
    КОГДА Границы.РасчетыНеактуальны ЕСТЬ NULL
    ТОГДА ТаблицаЗадолженностей.ДатаПлатежа
    ИНАЧЕ НЕОПРЕДЕЛЕНО
    КОНЕЦ КАК ДатаПлатежа,
    ТаблицаЗадолженностей.Партнер,
    ТаблицаЗадолженностей.Организация,
    ТаблицаЗадолженностей.Контрагент,
    ТаблицаЗадолженностей.НашДолг,
    ТаблицаЗадолженностей.ДолгКлиента,
    ВЫБОР
    КОГДА НЕ Границы.РасчетыНеактуальны ЕСТЬ NULL
    ТОГДА 0
    КОГДА НЕ РазностиДат.КоличествоДней ЕСТЬ NULL
    ТОГДА ВЫБОР
    КОГДА РазностиДат.КоличествоДней > 0
    ТОГДА РазностиДат.КоличествоДней
    ИНАЧЕ 0
    КОНЕЦ
    ИНАЧЕ ВЫБОР
    КОГДА ТаблицаЗадолженностей.ДатаПлатежа = ДАТАВРЕМЯ(1, 1, 1)
    ТОГДА 0
    ИНАЧЕ ВЫБОР
    КОГДА РАЗНОСТЬДАТ(ТаблицаЗадолженностей.ДатаПлатежа, &ДатаОтчета, ДЕНЬ) > 0
    ТОГДА РАЗНОСТЬДАТ(ТаблицаЗадолженностей.ДатаПлатежа, &ДатаОтчета, ДЕНЬ)
    ИНАЧЕ 0
    КОНЕЦ
    КОНЕЦ
    КОНЕЦ КАК КоличествоДней,
    ВЫБОР
    КОГДА НЕ Границы.РасчетыНеактуальны ЕСТЬ NULL
    ТОГДА 0
    КОГДА ВЫБОР
    КОГДА НЕ РазностиДат.КоличествоДней ЕСТЬ NULL
    ТОГДА ВЫБОР
    КОГДА РазностиДат.КоличествоДней > 0
    ТОГДА РазностиДат.КоличествоДней
    ИНАЧЕ 0
    КОНЕЦ
    ИНАЧЕ ВЫБОР
    КОГДА ТаблицаЗадолженностей.ДатаПлатежа = ДАТАВРЕМЯ(1, 1, 1)
    ТОГДА 0
    ИНАЧЕ ВЫБОР
    КОГДА РАЗНОСТЬДАТ(ТаблицаЗадолженностей.ДатаПлатежа, &ДатаОтчета, ДЕНЬ) > 0
    ТОГДА РАЗНОСТЬДАТ(ТаблицаЗадолженностей.ДатаПлатежа, &ДатаОтчета, ДЕНЬ)
    ИНАЧЕ 0
    КОНЕЦ
    КОНЕЦ
    КОНЕЦ = 0
    ТОГДА 0
    ИНАЧЕ ТаблицаЗадолженностей.ДолгКлиента
    КОНЕЦ КАК ДолгКлиентаПросрочено,
    ВЫБОР
    КОГДА Границы.РасчетыНеактуальны ЕСТЬ NULL
    ТОГДА ЕСТЬNULL(Интервалы.НаименованиеИнтервала, "Не просрочено")
    ИНАЧЕ "Неизвестно"
    КОНЕЦ КАК НаименованиеИнтервала,
    ЕСТЬNULL(Интервалы.НомерСтроки, 0) КАК НомерИнтервала,
    ВЫБОР
    КОГДА Границы.РасчетыНеактуальны ЕСТЬ NULL
    ТОГДА ЕСТЬNULL(Интервалы.НижняяГраницаИнтервала, 0)
    ИНАЧЕ 0
    КОНЕЦ КАК НижняяГраницаИнтервала
    ИЗ
    ТаблицаЗадолженностей КАК ТаблицаЗадолженностей
    ЛЕВОЕ СОЕДИНЕНИЕ Границы КАК Границы
    ПО ТаблицаЗадолженностей.АналитикаУчетаПоПартнерам = Границы.АналитикаУчетаПоПартнерам
    {ЛЕВОЕ СОЕДИНЕНИЕ РазностиДат КАК РазностиДат
    ПО (РазностиДат.ДатаНачала = ТаблицаЗадолженностей.ДатаПлатежа)
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВариантыКлассификацииЗадолженности.Интервалы КАК Интервалы
    ПО (Интервалы.Ссылка = &ВариантКлассификацииЗадолженности)
    И (ВЫБОР
    КОГДА НЕ РазностиДат.КоличествоДней ЕСТЬ NULL
    ТОГДА ВЫБОР
    КОГДА РазностиДат.КоличествоДней > 0
    ТОГДА РазностиДат.КоличествоДней
    ИНАЧЕ 0
    КОНЕЦ
    ИНАЧЕ ВЫБОР
    КОГДА ТаблицаЗадолженностей.ДатаПлатежа = ДАТАВРЕМЯ(1, 1, 1)
    ТОГДА 0
    ИНАЧЕ ВЫБОР
    КОГДА РАЗНОСТЬДАТ(ТаблицаЗадолженностей.ДатаПлатежа, &ДатаОтчета, ДЕНЬ) > 0
    ТОГДА РАЗНОСТЬДАТ(ТаблицаЗадолженностей.ДатаПлатежа, &ДатаОтчета, ДЕНЬ)
    ИНАЧЕ 0
    КОНЕЦ
    КОНЕЦ
    КОНЕЦ МЕЖДУ Интервалы.НижняяГраницаИнтервала И Интервалы.ВерхняяГраницаИнтервала)}
  10. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.760
    Симпатии:
    509
    Баллы:
    204
    Воткните его в свой отчет в СКД и вперед :)
  11. TopicStarter Overlay
    umka)
    Offline

    umka) Опытный в 1С

    Регистрация:
    17 янв 2012
    Сообщения:
    414
    Симпатии:
    0
    Баллы:
    26
    кинули, и все застряли(
  12. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.760
    Симпатии:
    509
    Баллы:
    204
    А кто говорил что будет легко:)))), это довольно сложный отчет, не каждому под силу написать его с нуля. Больше подсказать ничего не могу.
  13. TopicStarter Overlay
    umka)
    Offline

    umka) Опытный в 1С

    Регистрация:
    17 янв 2012
    Сообщения:
    414
    Симпатии:
    0
    Баллы:
    26
    и поэтому он идет стандартный!
  14. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Уточните, а как Вы себе представляете его с приходником вместо заказа? Что это дает?
  15. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.760
    Симпатии:
    509
    Баллы:
    204
    Брюки медленным движением превращаются........в элегантные шорты:)))))))
    Извиняюсь, не выдержал. Весь день я сегодня с этим человеком переписываюсь, и не понимаю, как он это все себе представляет:)))))))))
  16. TopicStarter Overlay
    umka)
    Offline

    umka) Опытный в 1С

    Регистрация:
    17 янв 2012
    Сообщения:
    414
    Симпатии:
    0
    Баллы:
    26
    тему закрывайте) спасибо всем

Поделиться этой страницей