Перейти к содержимому


- - - - -

(РЕШЕНО) отчет



Сообщений в теме: 15

#1 umka)

    Активист


  • 362 сообщений

Отправлено 22 февраля 2012 - 07:27

Нужна помощь! есть стандартный отчет состояние расчетов с клиентами в 1с8,2 Управление торговлей, редакция 11.0 (11.0.7.13) , как в нем сделать чтобы можно было вместо заказа клиента,выходил приходник ? и чтобы можно было выбрать период(дата)

#2 umka)

    Активист


  • 362 сообщений

Отправлено 22 февраля 2012 - 13:24

Самое главное чтобы можно было задавать период!как это прописать?

#3 umka)

    Активист


  • 362 сообщений

Отправлено 22 февраля 2012 - 13:32

выводит ошибку: Ошибка исполнения отчета
по причине:
Ошибка в элементе отбора: глобальные элементы

#4 alexburn

    Suum cuique


  • 4 688 сообщений

Отправлено 22 февраля 2012 - 13:43

Сделайте свой отчет :)
Героем можешь ты не быть,
Но человеком быть обязан!

Изображение
Если вам помог мой ответ, просьба сказать спасибо вот такой Изображение кнопкой рядом с сообщением.

#5 umka)

    Активист


  • 362 сообщений

Отправлено 22 февраля 2012 - 13:53

он очень мудовый... а сделать никак нельзя?

#6 alexburn

    Suum cuique


  • 4 688 сообщений

Отправлено 22 февраля 2012 - 14:00

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

Изображение
Если вам помог мой ответ, просьба сказать спасибо вот такой Изображение кнопкой рядом с сообщением.

#7 umka)

    Активист


  • 362 сообщений

Отправлено 22 февраля 2012 - 14:05

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

#8 alexburn

    Suum cuique


  • 4 688 сообщений

Отправлено 22 февраля 2012 - 14:10

Как вариант, перекинуть запрос в СКД, добавить нужные поля и условия.
Героем можешь ты не быть,
Но человеком быть обязан!

Изображение
Если вам помог мой ответ, просьба сказать спасибо вот такой Изображение кнопкой рядом с сообщением.

#9 umka)

    Активист


  • 362 сообщений

Отправлено 22 февраля 2012 - 14:17

вот такой запрос
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ПроведениеПоРасчетамСКлиентами.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам,
МИНИМУМ(ПроведениеПоРасчетамСКлиентами.Период) КАК Период
ПОМЕСТИТЬ НачальныеДвижения
ИЗ
Последовательность.ПроведениеПоРасчетамСКлиентами КАК ПроведениеПоРасчетамСКлиентами
СГРУППИРОВАТЬ ПО
ПроведениеПоРасчетамСКлиентами.АналитикаУчетаПоПартнерам
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
Границы.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам,
МАКСИМУМ(ДОБАВИТЬКДАТЕ(Границы.АктуальныйПериод, ДЕНЬ, -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

    Suum cuique


  • 4 688 сообщений

Отправлено 22 февраля 2012 - 14:36

Воткните его в свой отчет в СКД и вперед :)
Героем можешь ты не быть,
Но человеком быть обязан!

Изображение
Если вам помог мой ответ, просьба сказать спасибо вот такой Изображение кнопкой рядом с сообщением.

#11 umka)

    Активист


  • 362 сообщений

Отправлено 22 февраля 2012 - 14:45

кинули, и все застряли(

#12 alexburn

    Suum cuique


  • 4 688 сообщений

Отправлено 22 февраля 2012 - 14:47

А кто говорил что будет легко:)))), это довольно сложный отчет, не каждому под силу написать его с нуля. Больше подсказать ничего не могу.
Героем можешь ты не быть,
Но человеком быть обязан!

Изображение
Если вам помог мой ответ, просьба сказать спасибо вот такой Изображение кнопкой рядом с сообщением.

#13 umka)

    Активист


  • 362 сообщений

Отправлено 22 февраля 2012 - 14:49

и поэтому он идет стандартный!

#14 BabySG

    Любитель программирования


  • 12 221 сообщений

Отправлено 22 февраля 2012 - 19:19

Просмотр сообщенияumka) (22 февраля 2012 - 07:27) писал:

Нужна помощь! есть стандартный отчет состояние расчетов с клиентами в 1с8,2 Управление торговлей, редакция 11.0 (11.0.7.13) , как в нем сделать чтобы можно было вместо заказа клиента,выходил приходник ? и чтобы можно было выбрать период(дата)
Уточните, а как Вы себе представляете его с приходником вместо заказа? Что это дает?
Ничто так сильно не укрепляет веру в человека, как ПРЕДОПЛАТА!

#15 alexburn

    Suum cuique


  • 4 688 сообщений

Отправлено 22 февраля 2012 - 19:28

Брюки медленным движением превращаются........в элегантные шорты:)))))))
Извиняюсь, не выдержал. Весь день я сегодня с этим человеком переписываюсь, и не понимаю, как он это все себе представляет:)))))))))
Героем можешь ты не быть,
Но человеком быть обязан!

Изображение
Если вам помог мой ответ, просьба сказать спасибо вот такой Изображение кнопкой рядом с сообщением.

#16 umka)

    Активист


  • 362 сообщений

Отправлено 23 февраля 2012 - 08:30

тему закрывайте) спасибо всем





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных