Автор Тема: Задача 2.30  (Прочитано 16023 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Qwerty1

  • Пользователь
  • **
  • Сообщений: 45
Re: Задача 2.30
« Ответ #30 : Ноябрь 29, 2015, 03:16:27 pm »
Народ отправляют с оценкой 2. Требуют решение без кодирования. На форуме на сегодня готовых  решений для 2.30, 2.31 не видно.

Вы считаете, что мое решение не верно?

flex

  • Пользователь
  • **
  • Сообщений: 27
Re: Задача 2.30
« Ответ #31 : Ноябрь 29, 2015, 04:27:34 pm »
У вас есть решение без кодирования? Поделитесь, очень интересно.


Qwerty1

  • Пользователь
  • **
  • Сообщений: 45
Re: Задача 2.30
« Ответ #32 : Декабрь 03, 2015, 02:07:28 pm »
У вас есть решение без кодирования? Поделитесь, очень интересно.
Вот мои рассуждения:
http://forum.chistov.pro/index.php?topic=2819.msg42972#msg42972

flex

  • Пользователь
  • **
  • Сообщений: 27
Re: Задача 2.30
« Ответ #33 : Декабрь 03, 2015, 05:47:16 pm »
При всем уважении, решения не вижу. У меня там тоже были рассуждения, несколько в другой плоскости, но решением я это не называю.

Qwerty1

  • Пользователь
  • **
  • Сообщений: 45
Re: Задача 2.30
« Ответ #34 : Декабрь 06, 2015, 11:47:54 am »
При всем уважении, решения не вижу. У меня там тоже были рассуждения, несколько в другой плоскости, но решением я это не называю.

Да, я сейчас прочел свои рассуждения и понял, что на решение это не тянет.

Но! Эта задачка не дает мне покоя!

Я придумал решение! Оно на грани бреда.  ;D

Вот:

Нам необходимо контролировать лимиты ДС по подразделениям:
Ставим галочки: заявки на расходование ДС, лимиты расхода ДС,  лимиты расхода по подразделениям и контролировать превышение лимитов.

Рассмотрим условие:
Цитировать
•   Пока подразделение не выбрало этот лимит, платежи могут осуществляться без оформления заявки на расходование денежных средств.

Т.е. если подразделение выбрало лимит, то платежи не могут осуществляться без оформления заявки на расходование денежных средств.
Отсюда следует, что ответственный по кассе, устанавливающий лимиты, при установке лимита  заходит в кассу и устанавливает галочку, что нельзя проводить документы без заявок.

Дальше идет старая схема:
Далее у нас работает лимит, если идет превышение, то устанавливаем флажок «сверх лимита».

Понимаю, что Вы думаете, что за бред, но все же этот бред работает. Если взять за обязательное условие наличие ответственного по кассе, то можно сделать полноценное решение.
Очень хочу услышать комментарии.
« Последнее редактирование: Декабрь 06, 2015, 11:49:58 am от Qwerty1 »

flex

  • Пользователь
  • **
  • Сообщений: 27
Re: Задача 2.30
« Ответ #35 : Декабрь 06, 2015, 01:11:04 pm »
Полагаю, флаг сверх лимита вообще ставить не нужно. Ставить его кассир просто не должен, это не разрешено правами.  И тем более это не прокатит как решение. Опять же касс может быть несколько.

Qwerty1

  • Пользователь
  • **
  • Сообщений: 45
Re: Задача 2.30
« Ответ #36 : Декабрь 07, 2015, 04:37:28 am »
Полагаю, флаг сверх лимита вообще ставить не нужно.

Без кодирования по другому превысить лимит не получится.

Ставить его кассир просто не должен, это не разрешено правами.

Дать ему эти права.


И тем более это не прокатит как решение.

Почему?  :)

Опять же касс может быть несколько.

Ответственный сотрудник или сотрудники проставляют галочки везде.

Я просто хочу развить дискуссию по этой задачке.

Re4son

  • Новичок
  • *
  • Сообщений: 8
  • ФИО: Юреня Евгений Викторович
Re: Задача 2.30
« Ответ #37 : Март 24, 2016, 05:26:02 pm »
так а пришел кто-то к решению какому-нибудь?

из того что я понял обязательно нужно и понятно как делать: 1. вбить данные, с чем придется немного повозиться. Т..е задача на ввод данных 2. сделать вариант отчета по подразделениям, т.к. все нужные данные отчет и так рассчитывает (не зависимо от того, как пишутся данные, сверх лимита или нет)

а вот по поводу контроля лимитов... без когда что-то никак не получается.

Однако меня посетила мысль, может создание заявок на расход контролируется вручную, для этого и есть отчет. Мысль бредовая, но опять же, только потому, что никаких контролей по РКО без заявки не нашел (более того, никаких контролей в РКО по лимитам - нету).
При этом первых 2 билета откровенно более легкие (увы пока до остальных не дошел) - может поэтому сделали такое элементарное задание....

более того, контроль в регистре (по дефолту) идет по лимиту + расходы в рамках лимита, однако РКО не пишет в лимит ничего. Строго пишет все сверх лимита, т.е. контроль никак не сработает. Только если заявкой (а насчет этого в условии написано четко). Вот потому и думаю, если уж контроля без заявки нету, может подразумевается что это делается вручную с помощью отчета?

ну и сами постановки задач. 1я задача 3го билета - четко написано, нужно ввести цепочку, а тут просто что "такая политика", поэтому нужно сделать отчет
...

Илья Тюшин

  • Пользователь
  • **
  • Сообщений: 21
Re: Задача 2.30
« Ответ #38 : Май 12, 2016, 09:57:04 am »
Up!
Может, кто-нибудь всё же в последнее время сдавал эту задачу и сдал? Или даже если сдавал, но не сдал, то как вы решали?

SunB

  • Пользователь
  • **
  • Сообщений: 16
  • ФИО: Sun
Re: Задача 2.30
« Ответ #39 : Май 27, 2016, 03:17:40 pm »
up!

SunB

  • Пользователь
  • **
  • Сообщений: 16
  • ФИО: Sun
Re: Задача 2.30
« Ответ #40 : Июнь 18, 2016, 06:02:56 pm »
Добрый день коллеги!

Пока ждал ответ по поводу решения этой задачки в нашем часто обновляющемся обсуждении, дошел до билета 10 (а там задача 2.31, похожая), обсуждение здесь: (http://forum.chistov.pro/index.php?topic=2681.msg37864#msg37864), где пользователь Danissimo любезно натолкнул на правильное решение.

На основе этого я сделал решение этой задачи.
Пояснение к решению почитайте там же у Danissimo http://forum.chistov.pro/index.php?topic=2681.msg37864#msg37864


Решение проверено успешной сдачей экзамена 17.06.2016, как раз именно этот билет и попался.

Сдавал в УЦ1

Претензии у преподавателя не было, все гуд.


Данное решение сделано на релизе 11.1.10.199 (по нему готовил все билеты).

Методика актуальна и для релизов младше, единственное строки кода в модулях в этом случае могут быть не те.


------------------------

1) Включить ф.о. “Заявки на расходование денежных средств” (все галочки). Администрирование – Организации и денежные средства – Заявки на расходование денежных средств – и все подгалочки

2) Для р/с включить флаг «Разрешить списание ДС без заявок»

3) Документ РасходныйКассовыйОрдер – модуль менеджера

В процедуре “ЗаполнитьИменаРеквизитовПоХозяйственнойОперации” добавить реквизит для хозяйственной операции с видом “Оплата поставщику”:

Строка 153
МассивРеквизитовОперации.Добавить("Подразделение");

4) Отключаем «Выдавать ошибку» для реквизита ЗаявкаНаРасходованиеДенежныхСредств в таб части РасшифровкаПлатежа документа РКО.

4.1)  Документ Расходный кассовый ордер – модуль менеджера
В функции ТекстЗапросаТаблицаЛимитыРасходаДенежныхСредств (строка 2107)
для хоз. операции Оплата поставщику
переименовать (строка 2142"... КАК РасходСверхЛимита"  на  "...КАК РасходВПределахЛимита"

4.2) Строка 2186 строку "... ДанныеДокумента.СуммаДокумента КАК РасходСверхЛимита "  на "... ДанныеДокумента.СуммаДокумента КАК РасходВПределахЛимита "


5) Документ Расходный кассовый ордер – модуль объекта
В процедуре СформироватьСписокРегистровДляКонтроля()
добавить после Массив.Добавить(Движения.РасчетыСКлиентами);  (строка 1383) след. код.

Если ЭтотОбъект.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ОплатаПоставщику Тогда
         Массив.Добавить(Движения.ЛимитыРасходаДенежныхСредств);
      КонецЕсли;


6) Общий модуль ПроведениеСервер,
Процедура ВыполнитьКонтрольРезультатовПроведения (строка 448)

добавить след. код (где именно добавить понятно при проведении – выскакивает ошибка Поле ДатаПлатежа не найдено)

Т.Е. ДЕЛАЕМ со строки 2029

такой код:

      Если ТипЗнч(Объект) = Тип("ДокументОбъект.РасходныйКассовыйОрдер") Тогда
         Период = Объект.Дата;
      Иначе              
         Если ЗначениеЗаполнено(Объект.ДатаПлатежа) Тогда
            Период = Объект.ДатаПлатежа;
         ИначеЕсли ЗначениеЗаполнено(Объект.ЖелательнаяДатаПлатежа) Тогда
            Период = Объект.ЖелательнаяДатаПлатежа;
         Иначе
            Период = Объект.Дата;
         КонецЕсли;
      Конецесли;



7) В отчете Лимиты расхода ДС создаем новый вариант с подразделениями Финансы – Отчеты по финансам - все отчеты – Лимит расхода денежных средств

7.1 ) Добавляем Подразделение с иерархией, у статьи ДДС иерархию снимаем


ТЕСТИРОВАНИЕ:

1)   Создаем документ Лимит расходования денежных средств по подразделению Отдел закупок, в строке таб части ставим галочку «Лимит», и указываем сумму 10000,00
2)   Создаем заявку расходный кассовый ордер. Если сумма больше установленного лимита, то проведение запрещено.
3)   После избрания лимита, следует пользоваться заявкой на расход ДС с галочкой «сверх лимита». Он проведется, все ок и создавать на основании РКО.



Всем удачи.

botaevgarik

  • Новичок
  • *
  • Сообщений: 2
Re: Задача 2.30
« Ответ #41 : Июль 21, 2016, 10:59:07 am »
Добрый день коллеги!

Пока ждал ответ по поводу решения этой задачки в нашем часто обновляющемся обсуждении, дошел до билета 10 (а там задача 2.31, похожая), обсуждение здесь: (http://forum.chistov.pro/index.php?topic=2681.msg37864#msg37864), где пользователь Danissimo любезно натолкнул на правильное решение.

На основе этого я сделал решение этой задачи.
Пояснение к решению почитайте там же у Danissimo http://forum.chistov.pro/index.php?topic=2681.msg37864#msg37864


Решение проверено успешной сдачей экзамена 17.06.2016, как раз именно этот билет и попался.

Сдавал в УЦ1

Претензии у преподавателя не было, все гуд.


Данное решение сделано на релизе 11.1.10.199 (по нему готовил все билеты).

Методика актуальна и для релизов младше, единственное строки кода в модулях в этом случае могут быть не те.


------------------------

1) Включить ф.о. “Заявки на расходование денежных средств” (все галочки). Администрирование – Организации и денежные средства – Заявки на расходование денежных средств – и все подгалочки

2) Для р/с включить флаг «Разрешить списание ДС без заявок»

3) Документ РасходныйКассовыйОрдер – модуль менеджера

В процедуре “ЗаполнитьИменаРеквизитовПоХозяйственнойОперации” добавить реквизит для хозяйственной операции с видом “Оплата поставщику”:

Строка 153
МассивРеквизитовОперации.Добавить("Подразделение");

4) Отключаем «Выдавать ошибку» для реквизита ЗаявкаНаРасходованиеДенежныхСредств в таб части РасшифровкаПлатежа документа РКО.

4.1)  Документ Расходный кассовый ордер – модуль менеджера
В функции ТекстЗапросаТаблицаЛимитыРасходаДенежныхСредств (строка 2107)
для хоз. операции Оплата поставщику
переименовать (строка 2142"... КАК РасходСверхЛимита"  на  "...КАК РасходВПределахЛимита"

4.2) Строка 2186 строку "... ДанныеДокумента.СуммаДокумента КАК РасходСверхЛимита "  на "... ДанныеДокумента.СуммаДокумента КАК РасходВПределахЛимита "


5) Документ Расходный кассовый ордер – модуль объекта
В процедуре СформироватьСписокРегистровДляКонтроля()
добавить после Массив.Добавить(Движения.РасчетыСКлиентами);  (строка 1383) след. код.

Если ЭтотОбъект.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ОплатаПоставщику Тогда
         Массив.Добавить(Движения.ЛимитыРасходаДенежныхСредств);
      КонецЕсли;


6) Общий модуль ПроведениеСервер,
Процедура ВыполнитьКонтрольРезультатовПроведения (строка 448)

добавить след. код (где именно добавить понятно при проведении – выскакивает ошибка Поле ДатаПлатежа не найдено)

Т.Е. ДЕЛАЕМ со строки 2029

такой код:

      Если ТипЗнч(Объект) = Тип("ДокументОбъект.РасходныйКассовыйОрдер") Тогда
         Период = Объект.Дата;
      Иначе              
         Если ЗначениеЗаполнено(Объект.ДатаПлатежа) Тогда
            Период = Объект.ДатаПлатежа;
         ИначеЕсли ЗначениеЗаполнено(Объект.ЖелательнаяДатаПлатежа) Тогда
            Период = Объект.ЖелательнаяДатаПлатежа;
         Иначе
            Период = Объект.Дата;
         КонецЕсли;
      Конецесли;



7) В отчете Лимиты расхода ДС создаем новый вариант с подразделениями Финансы – Отчеты по финансам - все отчеты – Лимит расхода денежных средств

7.1 ) Добавляем Подразделение с иерархией, у статьи ДДС иерархию снимаем


ТЕСТИРОВАНИЕ:

1)   Создаем документ Лимит расходования денежных средств по подразделению Отдел закупок, в строке таб части ставим галочку «Лимит», и указываем сумму 10000,00
2)   Создаем заявку расходный кассовый ордер. Если сумма больше установленного лимита, то проведение запрещено.
3)   После избрания лимита, следует пользоваться заявкой на расход ДС с галочкой «сверх лимита». Он проведется, все ок и создавать на основании РКО.



Всем удачи.

Решал в УЦ№1 также, не сдал. потому что при проведении заявки на расход сразу, вся сумма из заявки отображается в отчете. А нужно только ОПЛАЧЕННЫЕ сумма сверх лимита.

0ptimus

  • Новичок
  • *
  • Сообщений: 6
Re: Задача 2.30
« Ответ #42 : Сентябрь 03, 2016, 04:09:05 pm »
Решал в УЦ№1 также, не сдал. потому что при проведении заявки на расход сразу, вся сумма из заявки отображается в отчете. А нужно только ОПЛАЧЕННЫЕ сумма сверх лимита.

можно добавить в запрос отчета ЛимитыРасходаДенежныхСредств строки.
в конструкторе в запросе ЛимитыРасходаДенежныхСредств, Запрос 2 добавить условие:

ГДЕ
   ВЫБОР
         КОГДА ЛимитыРасходаДенежныхСредствОбороты.Регистратор ССЫЛКА Документ.ЗаявкаНаРасходованиеДенежныхСредств
            ТОГДА ЛимитыРасходаДенежныхСредствОбороты.Регистратор В
                  (ВЫБРАТЬ РАЗЛИЧНЫЕ
                     ДенежныеСредства.ЗаявкаНаРасходованиеДенежныхСредств
                  ИЗ
                     РегистрНакопления.ДенежныеСредстваКВыплате КАК ДенежныеСредства
                  ГДЕ
                     ДенежныеСредства.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход))
         ИНАЧЕ ИСТИНА
      КОНЕЦ

тогда в отчет будут попадать только данные оплаченных заявок.
Поправьте пжл, если некорректно.

Но нужно учесть еще момент - заявка может быть оплачена частично, так что правильнее будет делать еще корректировку запроса и вытягивать из регистра накопления ДенежныеСредстваКВыплате  именно оплаченную сумму по заявке. Пока это не сделал - как сделаю скину сюда.
Если вдруг кто-то знает более удобный способ или видит, почему данный способ некорректен - напишите пожалуйста, а то мне через месяц сдавать, надо подготовиться =))

0ptimus

  • Новичок
  • *
  • Сообщений: 6
Re: Задача 2.30
« Ответ #43 : Сентябрь 05, 2016, 12:18:24 pm »
доделал решение, чтобы отображалось в отчете в соответствии с условиями задачи - именно сколько в пределах лимита и сколько сверху.

изменил запрос в отчете (выделено жирным):

-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------

ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ДокументыЛимиты.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств,
   ДокументыЛимиты.Ссылка.Период КАК Период,
   ДокументыЛимиты.Ссылка КАК Регистратор,
   ДокументыЛимиты.Ссылка.МоментВремени КАК МоментВремени,
   ДокументыЛимиты.Ссылка.Организация КАК Организация,
   ДокументыЛимиты.Ссылка.Подразделение КАК Подразделение,
   ДокументыЛимиты.ЕстьЛимит КАК ЕстьЛимит
ПОМЕСТИТЬ ЛимитыРасходаПоДокументам
ИЗ
   Документ.ЛимитыРасходаДенежныхСредств.Лимиты КАК ДокументыЛимиты
ГДЕ
   ДокументыЛимиты.Ссылка.Период МЕЖДУ &НачалоПериода И &КонецПериода
   И ДокументыЛимиты.Ссылка.Проведен
   
ИНДЕКСИРОВАТЬ ПО
   СтатьяДвиженияДенежныхСредств,
   Период,
   Организация,
   Подразделение
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
   ЛимитыРасходаПоДокументам.СтатьяДвиженияДенежныхСредств,
   ЛимитыРасходаПоДокументам.Организация,
   ЛимитыРасходаПоДокументам.Подразделение,
   999999999999999 КАК Лимит,
   0 КАК РасходВПределахЛимита,
   0 КАК РасходСверхЛимита,
   ЛимитыРасходаПоДокументам.Регистратор,
   ЛимитыРасходаПоДокументам.Период КАК ПериодМесяц,
   НАЧАЛОПЕРИОДА(ЛимитыРасходаПоДокументам.Период, КВАРТАЛ) КАК ПериодКвартал,
   НАЧАЛОПЕРИОДА(ЛимитыРасходаПоДокументам.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
   НАЧАЛОПЕРИОДА(ЛимитыРасходаПоДокументам.Период, ГОД) КАК ПериодГод,
   ИСТИНА КАК ЛимитНеОграничен
ПОМЕСТИТЬ ЛимитыРасходаДенежныхСредств
ИЗ
   ЛимитыРасходаПоДокументам КАК ЛимитыРасходаПоДокументам
      ЛЕВОЕ СОЕДИНЕНИЕ ЛимитыРасходаПоДокументам КАК Отбор
      ПО ЛимитыРасходаПоДокументам.СтатьяДвиженияДенежныхСредств = Отбор.СтатьяДвиженияДенежныхСредств
         И ЛимитыРасходаПоДокументам.Период = Отбор.Период
         И ЛимитыРасходаПоДокументам.Организация = Отбор.Организация
         И ЛимитыРасходаПоДокументам.Подразделение = Отбор.Подразделение
         И ЛимитыРасходаПоДокументам.МоментВремени < Отбор.МоментВремени
ГДЕ
   Отбор.МоментВремени ЕСТЬ NULL
   И НЕ ЛимитыРасходаПоДокументам.ЕстьЛимит

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
   ЛимитыРасходаДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств,
   ЛимитыРасходаДенежныхСредствОбороты.Организация,
   ЛимитыРасходаДенежныхСредствОбороты.Подразделение,
   ЛимитыРасходаДенежныхСредствОбороты.ЛимитОборот,
   ВЫБОР
      КОГДА ЛимитыРасходаДенежныхСредствОбороты.Регистратор ССЫЛКА Документ.ЗаявкаНаРасходованиеДенежныхСредств И ЛимитыРасходаДенежныхСредствОбороты.РасходВПределахЛимитаОборот <> 0
         ТОГДА ЛимитыРасходаДенежныхСредствОбороты.РасходВПределахЛимитаОборот + ДенежныеСредстваКВыплатеОстатки.СуммаОстаток
      ИНАЧЕ ЛимитыРасходаДенежныхСредствОбороты.РасходВПределахЛимитаОборот
   КОНЕЦ КАК РасходВПределахЛимитаОборот,
   ВЫБОР
      КОГДА ЛимитыРасходаДенежныхСредствОбороты.Регистратор ССЫЛКА Документ.ЗаявкаНаРасходованиеДенежныхСредств И ЛимитыРасходаДенежныхСредствОбороты.РасходСверхЛимитаОборот <> 0

         ТОГДА ЛимитыРасходаДенежныхСредствОбороты.РасходСверхЛимитаОборот + ДенежныеСредстваКВыплатеОстатки.СуммаОстаток
               ИНАЧЕ ЛимитыРасходаДенежныхСредствОбороты.РасходСверхЛимитаОборот
   КОНЕЦ КАК РасходСверхЛимитаОборот,

   ЛимитыРасходаДенежныхСредствОбороты.Регистратор,
   ЛимитыРасходаДенежныхСредствОбороты.ПериодМесяц,
   ЛимитыРасходаДенежныхСредствОбороты.ПериодКвартал,
   ЛимитыРасходаДенежныхСредствОбороты.ПериодПолугодие,
   ЛимитыРасходаДенежныхСредствОбороты.ПериодГод,
   ЛОЖЬ
ИЗ
   РегистрНакопления.ЛимитыРасходаДенежныхСредств.Обороты(&НачалоПериода, &КонецПериода, Авто, ) КАК ЛимитыРасходаДенежныхСредствОбороты
      ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ДенежныеСредстваКВыплате.Остатки({&КонецПериода}, ) КАК ДенежныеСредстваКВыплатеОстатки
      ПО ЛимитыРасходаДенежныхСредствОбороты.Регистратор = ДенежныеСредстваКВыплатеОстатки.ЗаявкаНаРасходованиеДенежныхСредств
         И ЛимитыРасходаДенежныхСредствОбороты.СтатьяДвиженияДенежныхСредств = ДенежныеСредстваКВыплатеОстатки.СтатьяДвиженияДенежныхСредств
ГДЕ
   ВЫБОР
         КОГДА ЛимитыРасходаДенежныхСредствОбороты.Регистратор ССЫЛКА Документ.ЗаявкаНаРасходованиеДенежныхСредств
            ТОГДА ЛимитыРасходаДенежныхСредствОбороты.Регистратор В
                  (ВЫБРАТЬ РАЗЛИЧНЫЕ
                     ДенежныеСредства.ЗаявкаНаРасходованиеДенежныхСредств
                  ИЗ
                     РегистрНакопления.ДенежныеСредстваКВыплате КАК ДенежныеСредства
                  ГДЕ
                     ДенежныеСредства.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход))
         ИНАЧЕ ИСТИНА
      КОНЕЦ

;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ЛимитыРасходаДенежныхСредств.СтатьяДвиженияДенежныхСредств,
   ЛимитыРасходаДенежныхСредств.Организация,
   ЛимитыРасходаДенежныхСредств.Подразделение,
   СУММА(ЛимитыРасходаДенежныхСредств.Лимит) КАК Лимит,
   СУММА(ЛимитыРасходаДенежныхСредств.РасходВПределахЛимита) КАК РасходВПределахЛимита,
   СУММА(ЛимитыРасходаДенежныхСредств.РасходСверхЛимита) КАК РасходСверхЛимита,
   ЛимитыРасходаДенежныхСредств.Регистратор,
   ЛимитыРасходаДенежныхСредств.ПериодМесяц,
   ЛимитыРасходаДенежныхСредств.ПериодКвартал,
   ЛимитыРасходаДенежныхСредств.ПериодПолугодие,
   ЛимитыРасходаДенежныхСредств.ПериодГод,
   МАКСИМУМ(ЛимитыРасходаДенежныхСредств.ЛимитНеОграничен) КАК ЛимитНеОграничен
ИЗ
   ЛимитыРасходаДенежныхСредств КАК ЛимитыРасходаДенежныхСредств

СГРУППИРОВАТЬ ПО
   ЛимитыРасходаДенежныхСредств.СтатьяДвиженияДенежныхСредств,
   ЛимитыРасходаДенежныхСредств.Организация,
   ЛимитыРасходаДенежныхСредств.Подразделение,
   ЛимитыРасходаДенежныхСредств.Регистратор,
   ЛимитыРасходаДенежныхСредств.ПериодМесяц,
   ЛимитыРасходаДенежныхСредств.ПериодКвартал,
   ЛимитыРасходаДенежныхСредств.ПериодПолугодие,
   ЛимитыРасходаДенежныхСредств.ПериодГод

-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------

и на вкладке "Ресурсы" в СКД внес изменения для полей РасходВПределахЛимита и РасходСверхЛимита:

РасходВПределахЛимита: ВЫБОР КОГДА Сумма(РасходВПределахЛимита) + Сумма(РасходСверхЛимита) >= Сумма(Лимит) ТОГДА Сумма(Лимит) ИНАЧЕ Сумма(РасходВПределахЛимита) Конец

РасходСверхЛимита: ВЫБОР КОГДА Сумма(РасходВПределахЛимита) + Сумма(РасходСверхЛимита) >= Сумма(Лимит) ТОГДА Сумма(РасходВПределахЛимита) + Сумма(РасходСверхЛимита)  - Сумма(Лимит) ИНАЧЕ Сумма(РасходСверхЛимита) Конец

остальное все по решению в сообщении
Автор: SunB
« : Июня 18, 2016, 06:02:56 pm » Цитата

в итоге отчет отображает все, как требует условие. Если найдете недочеты или ошибки - пишите.

Castet

  • Новичок
  • *
  • Сообщений: 9
  • ФИО: Хоров Константин Валерьевич
Re: Задача 2.30
« Ответ #44 : Сентябрь 26, 2016, 12:56:38 am »
   ВЫБОР
      КОГДА ЛимитыРасходаДенежныхСредствОбороты.Регистратор ССЫЛКА Документ.ЗаявкаНаРасходованиеДенежныхСредств И ЛимитыРасходаДенежныхСредствОбороты.РасходВПределахЛимитаОборот <> 0
         ТОГДА ЛимитыРасходаДенежныхСредствОбороты.РасходВПределахЛимитаОборот + ДенежныеСредстваКВыплатеОстатки.СуммаОстаток
      ИНАЧЕ ЛимитыРасходаДенежныхСредствОбороты.РасходВПределахЛимитаОборот
   КОНЕЦ КАК РасходВПределахЛимитаОборот,
   ВЫБОР
      КОГДА ЛимитыРасходаДенежныхСредствОбороты.Регистратор ССЫЛКА Документ.ЗаявкаНаРасходованиеДенежныхСредств И ЛимитыРасходаДенежныхСредствОбороты.РасходСверхЛимитаОборот <> 0

         ТОГДА ЛимитыРасходаДенежныхСредствОбороты.РасходСверхЛимитаОборот + ДенежныеСредстваКВыплатеОстатки.СуммаОстаток
               ИНАЧЕ ЛимитыРасходаДенежныхСредствОбороты.РасходСверхЛимитаОборот
   КОНЕЦ КАК РасходСверхЛимитаОборот,


Небольшая рихтовка:
   ВЫБОР
      КОГДА ЛимитыРасходаДенежныхСредствОбороты.Регистратор ССЫЛКА Документ.ЗаявкаНаРасходованиеДенежныхСредств
            И ЛимитыРасходаДенежныхСредствОбороты.РасходВПределахЛимитаОборот <> 0
         ТОГДА ЛимитыРасходаДенежныхСредствОбороты.РасходВПределахЛимитаОборот + ЕСТЬNULL(ДенежныеСредстваКВыплатеОстатки.СуммаОстаток, 0)
      ИНАЧЕ ЛимитыРасходаДенежныхСредствОбороты.РасходВПределахЛимитаОборот
   КОНЕЦ,
   ВЫБОР
      КОГДА ЛимитыРасходаДенежныхСредствОбороты.Регистратор ССЫЛКА Документ.ЗаявкаНаРасходованиеДенежныхСредств
            И ЛимитыРасходаДенежныхСредствОбороты.РасходСверхЛимитаОборот <> 0
         ТОГДА ЛимитыРасходаДенежныхСредствОбороты.РасходСверхЛимитаОборот + ЕСТЬNULL(ДенежныеСредстваКВыплатеОстатки.СуммаОстаток, 0)
      ИНАЧЕ ЛимитыРасходаДенежныхСредствОбороты.РасходСверхЛимитаОборот
   КОНЕЦ,

Иначе полностью оплаченные сверхлимитные заявки не попадали в перерасход Отчета Лимиты расхода ДС.