|
Оцените сложность задания | ☑ | ||
---|---|---|---|---|
0
lordworld17
17.06.14
✎
12:59
|
устроился на новое место работы, опыта пока маловато менее года.тут местный прогер сразу скинул на меня довольно проблематичный отчет.и соответственно требует результат в ограниченный срок.может мне только кажется что он сложный имхо мое субьективное мнение ввиду маловатости опыта?вообщем оцените.Конфа КА, требуется создать отчет, отражающий валовую прибыль, и "оплаченную валовую прибыль"-тобишь валовая прибыль с учетом платежей.в разрезе реализаций.с виду просто, но вся проблема в том что учет денег ведется по заказам и к реализациям платежки не привязаны.
|
|||
1
el7cartel
17.06.14
✎
13:05
|
(0) подумай для начала! а потом начинай делать!
|
|||
2
DCKiller
17.06.14
✎
13:07
|
>> учет денег ведется по заказам и к реализациям платежки не привязаны
На твоем месте я бы сначала внимательно прочитал ТЗ, а потом по всем неясным моментам задал вопросы постановщику задания. |
|||
3
Джинн
17.06.14
✎
13:07
|
"Проблему" должен решить постановщик задачи. А так 4-6 часов работы.
А что, в КА нет отчета "Продажи по оплате", как в УПП? |
|||
4
lordworld17
17.06.14
✎
13:17
|
(2) уточнял.все так.требуется в разрезе заказов смотреть платежки и реализации,и в хронологическом порядке раскидывать суммы платежек на реализации.О_о.что то я не соображу.обработкой можно.а вот в запросе можно это сделать? (3) имеется)КА дописана, и нужных данных отчет не выводит.
|
|||
5
Лодырь
17.06.14
✎
13:18
|
(4) Запросом можно.
|
|||
6
Лодырь
17.06.14
✎
13:21
|
(0) Но людям доведшим конфу до такого состояния надо отрывать различные части тела. Поясню: тебе придется проводить анализ начиная с сотворения мира, и с каждым днем отчет будет работать все медленнее и медленее. Так что задумайтесь о нужных регистрах и обработках проведении документов.
|
|||
7
Мимохожий Однако
17.06.14
✎
13:21
|
Нарисуй на листочке вручную, что хочешь получить. Потом по каждому параметру отрисуй откуда брать и при каких условиях.Потом можно слепить запрос, отладить в консоли отчетов и потом слепить в СКД
|
|||
8
13_Mult
17.06.14
✎
13:24
|
(7) + 1
(0) Тебе еще повезло что расчет среднего по всем сотрудникам в ЗУПе не поручили делать(не через документ и быстро) :-) |
|||
9
DexterMorgan
17.06.14
✎
13:30
|
хм, а что сложного то? выручка видна в разрезе заказов, учет взаимрасчетов заказам, отлично, можно посмотреть процент оплаты по заказу. В разрезе реализаций выводить - извращение, но бывает хотят, да. по 10 бальной сложность на 4 оценил бы
|
|||
10
Azverin
17.06.14
✎
13:45
|
(0) ты главное сразу руки не опускай. пиши сюда свои наработки, помогут)
|
|||
11
PR
17.06.14
✎
13:49
|
(0) Спроси у местного, как тебе нужно поделить 100 рублей оплаты по заказу 1 на две реализации на 70 рублей (10 рублей и 60 рублей).
|
|||
12
lordworld17
17.06.14
✎
13:57
|
(10) вот обработку наваял которая раскидывает в хронологическом порядке суммы с платежек на реализации и высчитывает процент оплаты реализации.но запросы в цикле, долго работает. (11) 100 рублей оплаты полностью покрыввают эти реализации значит процент оплаты по каждой этой реализации 100%.если оплата на 90 руб по заказу 1, а реализация1(по дате раньше)=100 руб и реализация2(по дате позже)=10 руб, то первая будет оплачена на 90% а вторая не оплачена.
|
|||
13
rozer76
17.06.14
✎
13:59
|
как-то так по этому принципу http://infostart.ru/public/262300/
|
|||
14
DexterMorgan
17.06.14
✎
14:01
|
(11) авансы не учитывать, предвидя вопрос о том на какие реализации разносить, если оплаты недостаточно, нужно обговаривать - по-видимому по дате рту)
|
|||
15
Necessitudo
17.06.14
✎
14:02
|
(12) Знаешь, есть такие категории отчетов, которые дают всем всю нужную инфу, но никто не знает как она собирается. И вот программиста вечно долбают - а почему это посчиталось так, а это вот так! Вот твой отчет явно из этой категории)
|
|||
16
DexterMorgan
17.06.14
✎
14:02
|
(12) только запрос!
|
|||
17
PR
17.06.14
✎
14:03
|
(12) То есть по сумме. Ну тогда добавляй таблицу весов.
|
|||
18
DexterMorgan
17.06.14
✎
14:05
|
(15) ну на самом деле расчеты часто хотят видеть по накладным, а не по заказам, в ут11 например есть такая возможность
|
|||
19
lordworld17
18.06.14
✎
05:31
|
(17) не совсем понял тебя
|
|||
20
PR
18.06.14
✎
09:37
|
(19) Делай левое соединение с таблицей, в которой будут суммы по заказам, пропорционально разбивай их на накладные.
Но это бред конечно, за такое руки отрывать. |
|||
21
Mikhail Volkov
18.06.14
✎
10:05
|
(0) Это обычная дебиторка, их 3-4 шт. Но обычно они не работают, если бухи платежи косячно закрывают... Например, клиент - торговая сеть, из нескольких магазинов, а следовательно несколько договоров (вместо партнеров). Пришли деньги, а буху фиолетово на какой заказ, договор ставить, ставит на 1-й попавшийся. А требуют чтобы дебиторка работала! Такой отчет писать, что вечный двигатель изобретать - тухлое задание
|
|||
22
PR
18.06.14
✎
10:14
|
(21) Читай (0) внимательно.
|
|||
23
scanduta
18.06.14
✎
10:35
|
(21)+1
(0) Левый подход. Похоже унылая контора , где руководитель дебил. Отчет тут не поможет, тут нужно сначала учет грамотно наладить. |
|||
24
ptiz
18.06.14
✎
10:41
|
Интересно, чему равна валовая прибыль с авансов? Вся сумма поступившего? А если они зачтены в последующем с убытком?
А с неоплаченных накладных "минус сумма отгрузки" ? А если накладная оплачена позже периода отчета? Отчет очень сложный. Местный прогер - неадекват. Алгоритм должен прорабатываться и утверждаться с финансовым отделом. |
|||
25
John83
18.06.14
✎
10:48
|
если документы сразу проводятся по БУ, то запросто
|
|||
26
baza1978
18.06.14
✎
10:57
|
(23) руководитель как раз умный. выбил единицу в штат и скинул весь гемор на эту шестеру, которая за три копья будет разгребать.
|
|||
27
lordworld17
18.06.14
✎
11:05
|
(26) что то мне подсказывает что так и есть
|
|||
28
Kalambur
18.06.14
✎
11:08
|
(26) херовый рук. если не может объясниться с дибилам-заказчикам
|
|||
29
Prog-AL
18.06.14
✎
14:54
|
(26) +1.
|
|||
30
wade25
18.06.14
✎
15:03
|
Платежки привязаны к реализациям, реализации к заказам... Все просто, глупо то, что платежки привязаны к плану, а не факту. В любом случае, задача на 2 из 10 по сложности.
|
|||
31
Hans
18.06.14
✎
15:03
|
(0) Отчет действительно не простой. Кто говорит что это просто, тот не работал с отчетом "Продаже по оплате за период". Я бы на твоем месте взял тот отчет и прикрутил туда отдельной колонкой сумму продажи и прибыль за период. По тому отчету сложно объяснять почему эта реализация попала, а другая нет.
|
|||
32
Hans
18.06.14
✎
15:06
|
(30)145% даю что иногда они просто кидают деньги на договор.
|
|||
33
wade25
18.06.14
✎
15:08
|
(32) он написал, что учет денег ведется по заказам. Т.е. в их разрезе, т.е. не просто деньги на договор.
|
|||
34
Рэйв
18.06.14
✎
15:08
|
(0)Если нет очевидной связи, обычно начинаю вычислять в процентном отношении суммы документа от общей. Проценты - это 4 класс школы если не ошибаюсь:-)
|
|||
35
ptiz
18.06.14
✎
15:21
|
(34) Но сделать, чтобы весь этот винигрет работал с приемлимой производительностью, ой как непросто.
|
|||
36
Рэйв
18.06.14
✎
15:23
|
(35)А кому легко!:-)
|
|||
37
Hans
18.06.14
✎
15:25
|
(33) Есть по заказам все ровно то тогда
1) Запрос за период по регистру "расчеты с контрагентами" от туда получаешь все движения какие были по заказам, это могут быть оплаты или реализации. Получается список заказов. 2)Отсеиваешь заказы которые не закрылись на конец периода 3)Соединяешь этот список заказов с регистром продажи и продажи себестоимость 4) получаются чисто оплаченные продажи за период. Но из этого списка будут выподать те реализации которые реализованы и оплачены в разных периодах. Для того что бы видет реализации прошлого периода оплаченные в этом периоде нужно дату начала в регистрах продаж установить в Дата(1, 1, 1) Я бы с этим отчетом попробовал. |
|||
38
Mikhail Volkov
18.06.14
✎
16:40
|
(0) Вообще-то ТЗ какое-то противоречивое:
> требуется создать отчет, отражающий валовую прибыль, и "оплаченную валовую прибыль"-тобишь валовая прибыль с учетом платежей Классическая дебиторка, в простейшем случае (в 7-ке) отличается от ведомости тем, что просроченные долги выносятся в отдельную колонку "Просрачено". В 8-ке вариантов дебиторки несколько: по интервалам, по срокам долга, по кредитной линии... т.е. путем настроек более подходящей дебиторки ТС может получить заданный отчет. Но читаем дальше ТЗ: > вся проблема в том что учет денег ведется по заказам и к реализациям платежки не привязаны. В идеале так и должно быть, просто сказка! Клиент делает заказ, ждем от него деньги. Деньги пришли, делаем отгрузку на основании заказа. Все жестко привязано к сделке (заказу), ни каких просрочек, ни каких долгов - дебиторка не нужна в принципе! Но к сожалению в жизни так не бывает. Так хочет руководство, но увы... |
|||
39
Mikhail Volkov
18.06.14
✎
16:44
|
+ вместо этого бардак, оплаты закрывают как попало, и этот бардак хотят решить тех.средствами.
|
|||
40
Kalambur
18.06.14
✎
17:00
|
у меня есть такой один, подписывал на такую хрень :)
я ему вдолбил, что у них все через одно место и отчетиком это не решить. потом мне сказали, что у них есть уже такой но иногда что-то неправильно считает, но на 70% сходится. посмотрел я это чудо на 25 страниц "плотного" кода, вот тут такая же ситуация будет ) |
|||
41
John83
18.06.14
✎
17:03
|
ВЫБРАТЬ
РасчетыСКонтрагентамиОбороты.Регистратор КАК ДокументОплаты, РасчетыСКонтрагентамиОбороты.Организация, РасчетыСКонтрагентамиОбороты.Контрагент, РасчетыСКонтрагентамиОбороты.ДоговорКонтрагента, РасчетыСКонтрагентамиОбороты.Сделка, РасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовРасход КАК СуммаОплаты, ВЫРАЗИТЬ(РасчетыСКонтрагентамиОбороты.Регистратор КАК Документ.ПлатежноеПоручениеВходящее).Дата КАК ДатаОплаты, ЕСТЬNULL(ПродажиОбороты.ДокументПродажи, ЗНАЧЕНИЕ(Документ.РеализацияТоваровУслуг.ПустаяСсылка)) КАК ДокументПродажи, ВЫБОР КОГДА ЕСТЬNULL(ПродажиОбороты.ДокументПродажи.Дата, 0) = 0 ТОГДА 0 ИНАЧЕ РАЗНОСТЬДАТ(ПродажиОбороты.ДокументПродажи.Дата, ВЫРАЗИТЬ(РасчетыСКонтрагентамиОбороты.Регистратор КАК Документ.ПлатежноеПоручениеВходящее).Дата, ДЕНЬ) КОНЕЦ КАК ОплаченоВТечении ПОМЕСТИТЬ ВсеДокументыОплаты ИЗ РегистрНакопления.РасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, Регистратор, Сделка <> НЕОПРЕДЕЛЕНО {(ДоговорКонтрагента).* КАК ДоговорПокупателя, (Контрагент).* КАК Покупатель, (Организация).* КАК Организация, (Сделка).* КАК Сделка}) КАК РасчетыСКонтрагентамиОбороты ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(, , , {(ДоговорКонтрагента).* КАК ДоговорПокупателя, (ДокументПродажи).* КАК ДокументПродажи, (ЗаказПокупателя).* КАК ЗаказПокупателя, (Контрагент).* КАК Контрагент, (Номенклатура).* КАК Номенклатура, (Организация).* КАК Организация, (Подразделение).* КАК Подразделение, (Проект).* КАК Проект, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ПродажиОбороты ПО РасчетыСКонтрагентамиОбороты.Сделка = ПродажиОбороты.ЗаказПокупателя ГДЕ РасчетыСКонтрагентамиОбороты.Регистратор ССЫЛКА Документ.ПлатежноеПоручениеВходящее ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВсеДокументыОплаты.Организация, ВсеДокументыОплаты.Контрагент, ВсеДокументыОплаты.ДоговорКонтрагента, ВсеДокументыОплаты.Сделка, СУММА(ВсеДокументыОплаты.СуммаОплаты) КАК СуммаОплаты, ВсеДокументыОплаты.ДокументПродажи, СРЕДНЕЕ(ВсеДокументыОплаты.ОплаченоВТечении) КАК ОплаченоВТечении, КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВсеДокументыОплаты.ДокументОплаты) КАК КолвоДокументовОплаты ПОМЕСТИТЬ КолвоПлатежек ИЗ ВсеДокументыОплаты КАК ВсеДокументыОплаты СГРУППИРОВАТЬ ПО ВсеДокументыОплаты.Организация, ВсеДокументыОплаты.Контрагент, ВсеДокументыОплаты.ДоговорКонтрагента, ВсеДокументыОплаты.Сделка, ВсеДокументыОплаты.ДокументПродажи ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВсеДокументы.Организация, ВсеДокументы.Контрагент, ВсеДокументы.ДоговорКонтрагента, ВсеДокументы.Сделка, СУММА(ВсеДокументы.СуммаОплаты) КАК СуммаОплаты, ВсеДокументы.ДокументПродажи, СРЕДНЕЕ(ВсеДокументы.ОплаченоВТечении) КАК ОплаченоВТечении, МАКСИМУМ(ВсеДокументы.ДокументОплаты.Номер) КАК НомерПлатежки ПОМЕСТИТЬ МаксПлатежка ИЗ ВсеДокументыОплаты КАК ВсеДокументы СГРУППИРОВАТЬ ПО ВсеДокументы.Организация, ВсеДокументы.Контрагент, ВсеДокументы.ДоговорКонтрагента, ВсеДокументы.Сделка, ВсеДокументы.ДокументПродажи ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВсеДокументы.Организация, ВсеДокументы.Контрагент, ВсеДокументы.ДоговорКонтрагента, ВсеДокументы.Сделка, ВсеДокументы.ДокументПродажи, ВЫБОР КОГДА КолвоПлатежек.КолвоДокументовОплаты = 1 ТОГДА ВсеДокументы.ДокументОплаты ИНАЧЕ "Несколько платежей" КОНЕЦ КАК ДокументОплаты, КолвоПлатежек.СуммаОплаты КАК СуммаОплаты, КолвоПлатежек.ОплаченоВТечении КАК ОплаченоВТечении ПОМЕСТИТЬ ДокументыОплаты ИЗ МаксПлатежка КАК МаксПлатежка ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВсеДокументыОплаты КАК ВсеДокументы ВНУТРЕННЕЕ СОЕДИНЕНИЕ КолвоПлатежек КАК КолвоПлатежек ПО (КолвоПлатежек.Организация = ВсеДокументы.Организация) И (КолвоПлатежек.Контрагент = ВсеДокументы.Контрагент) И (КолвоПлатежек.ДоговорКонтрагента = ВсеДокументы.ДоговорКонтрагента) И (КолвоПлатежек.Сделка = ВсеДокументы.Сделка) И (КолвоПлатежек.ДокументПродажи = ВсеДокументы.ДокументПродажи) ПО МаксПлатежка.Организация = ВсеДокументы.Организация И МаксПлатежка.Контрагент = ВсеДокументы.Контрагент И МаксПлатежка.ДоговорКонтрагента = ВсеДокументы.ДоговорКонтрагента И МаксПлатежка.Сделка = ВсеДокументы.Сделка И МаксПлатежка.ДокументПродажи = ВсеДокументы.ДокументПродажи И МаксПлатежка.НомерПлатежки = ВсеДокументы.ДокументОплаты.Номер ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ ЕСТЬNULL(ВложенныйЗапрос.Организация, ДокументыОплаты.Организация) КАК Организация, ВложенныйЗапрос.Проект КАК Проект, ВложенныйЗапрос.Подразделение КАК Подразделение, ЕСТЬNULL(ВложенныйЗапрос.Покупатель, ДокументыОплаты.Контрагент) КАК Покупатель, ЕСТЬNULL(ВложенныйЗапрос.ДоговорПокупателя, ДокументыОплаты.ДоговорКонтрагента) КАК ДоговорПокупателя, ВложенныйЗапрос.Номенклатура КАК Номенклатура, ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ЕСТЬNULL(ВложенныйЗапрос.ЗаказПокупателя, ДокументыОплаты.Сделка) КАК ЗаказПокупателя, ВложенныйЗапрос.Регистратор КАК Регистратор, ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Организация) КАК ОрганизацияПредставление, ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Проект) КАК ПроектПредставление, ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Подразделение) КАК ПодразделениеПредставление, ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Покупатель) КАК ПокупательПредставление, ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ДоговорПокупателя) КАК ДоговорПокупателяПредставление, ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Номенклатура) КАК НоменклатураПредставление, ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление, ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ЗаказПокупателя) КАК ЗаказПокупателяПредставление, ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Регистратор) КАК РегистраторПредставление, ВложенныйЗапрос.Период КАК Период, ВложенныйЗапрос.ПериодДень КАК ПериодДень, ВложенныйЗапрос.ПериодНеделя КАК ПериодНеделя, ВложенныйЗапрос.ПериодДекада КАК ПериодДекада, ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц, ВложенныйЗапрос.ПериодКвартал КАК ПериодКвартал, ВложенныйЗапрос.ПериодПолугодие КАК ПериодПолугодие, ВложенныйЗапрос.ПериодГод КАК ПериодГод, ВложенныйЗапрос.Количество КАК Количество, ВложенныйЗапрос.КоличествоЕдиницОтчетов КАК КоличествоЕдиницОтчетов, ВложенныйЗапрос.КоличествоБазовыхЕдиниц КАК КоличествоБазовыхЕдиниц, ВложенныйЗапрос.СтоимостьБезНДС КАК СтоимостьБезНДС, ВложенныйЗапрос.НДС КАК НДС, ВложенныйЗапрос.Стоимость КАК Стоимость, ВложенныйЗапрос.Себестоимость КАК Себестоимость, ВложенныйЗапрос.ВаловаяПрибыль КАК ВаловаяПрибыль, ВложенныйЗапрос.Эффективность КАК Эффективность, ВложенныйЗапрос.Рентабельность КАК Рентабельность, ДокументыОплаты.ДокументОплаты, ВложенныйЗапрос.ДокументПродажи, ДокументыОплаты.СуммаОплаты КАК СуммаОплаты, ДокументыОплаты.ОплаченоВТечении КАК ОплаченоВТечении, ВложенныйЗапрос.СтоимостьБезНДС - ВложенныйЗапрос.Себестоимость КАК Прибыль, ВЫБОР КОГДА ВложенныйЗапрос.Себестоимость <> 0 ТОГДА ВложенныйЗапрос.СтоимостьБезНДС / ВложенныйЗапрос.Себестоимость ИНАЧЕ 0 КОНЕЦ КАК Наценка, ВложенныйЗапрос.Покупатель.ОсновнойМенеджерПокупателя КАК ОсновнойМенеджерПокупателя, ВложенныйЗапрос.ТранспортныеРасходы КАК ТранспортныеРасходы {ВЫБРАТЬ Организация.*, Проект.*, Подразделение.*, Покупатель.*, ДоговорПокупателя.*, Номенклатура.*, ХарактеристикаНоменклатуры.*, ЗаказПокупателя.*, Регистратор.*, Период, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод, Количество, КоличествоЕдиницОтчетов, КоличествоБазовыхЕдиниц, СтоимостьБезНДС, НДС, Стоимость, Себестоимость, ВаловаяПрибыль, Эффективность, Рентабельность, ДокументОплаты.*, ДокументПродажи.*, СуммаОплаты, ОплаченоВТечении, Прибыль, Наценка, ОсновнойМенеджерПокупателя.*, ТранспортныеРасходы} ИЗ ДокументыОплаты КАК ДокументыОплаты ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ВложенныйЗапрос.Организация КАК Организация, ВложенныйЗапрос.Проект КАК Проект, ВложенныйЗапрос.Подразделение КАК Подразделение, ВложенныйЗапрос.Покупатель КАК Покупатель, ВложенныйЗапрос.ДоговорПокупателя КАК ДоговорПокупателя, ВложенныйЗапрос.Номенклатура КАК Номенклатура, ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ВложенныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя, ВложенныйЗапрос.Регистратор КАК Регистратор, ВложенныйЗапрос.Период КАК Период, НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕНЬ) КАК ПериодДень, НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, НЕДЕЛЯ) КАК ПериодНеделя, НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕКАДА) КАК ПериодДекада, НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, МЕСЯЦ) КАК ПериодМесяц, НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, КВАРТАЛ) КАК ПериодКвартал, НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие, НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ГОД) КАК ПериодГод, СУММА(ВложенныйЗапрос.Количество) КАК Количество, СУММА(ВложенныйЗапрос.КоличествоЕдиницОтчетов) КАК КоличествоЕдиницОтчетов, СУММА(ВложенныйЗапрос.КоличествоБазовыхЕдиниц) КАК КоличествоБазовыхЕдиниц, СУММА(ВложенныйЗапрос.СтоимостьБезНДС) КАК СтоимостьБезНДС, СУММА(ВложенныйЗапрос.НДС) КАК НДС, СУММА(ВложенныйЗапрос.Стоимость) КАК Стоимость, СУММА(ВложенныйЗапрос.Себестоимость) КАК Себестоимость, ВЫБОР КОГДА &НеВключатьНДСВСтоимостьПартий ТОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС) ИНАЧЕ СУММА(ВложенныйЗапрос.Стоимость) КОНЕЦ - СУММА(ВложенныйЗапрос.Себестоимость) КАК ВаловаяПрибыль, 100 * ВЫБОР КОГДА &НеВключатьНДСВСтоимостьПартий ТОГДА ВЫБОР КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0 ТОГДА (СУММА(ВложенныйЗапрос.СтоимостьБезНДС) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость) ИНАЧЕ 0 КОНЕЦ ИНАЧЕ ВЫБОР КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0 ТОГДА (СУММА(ВложенныйЗапрос.Стоимость) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость) ИНАЧЕ 0 КОНЕЦ КОНЕЦ КАК Эффективность, 100 * ВЫБОР КОГДА &НеВключатьНДСВСтоимостьПартий ТОГДА ВЫБОР КОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС) <> 0 ТОГДА (СУММА(ВложенныйЗапрос.СтоимостьБезНДС) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.СтоимостьБезНДС) ИНАЧЕ 0 КОНЕЦ ИНАЧЕ ВЫБОР КОГДА СУММА(ВложенныйЗапрос.Стоимость) <> 0 ТОГДА (СУММА(ВложенныйЗапрос.Стоимость) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Стоимость) ИНАЧЕ 0 КОНЕЦ КОНЕЦ КАК Рентабельность, ВложенныйЗапрос.ДокументПродажи КАК ДокументПродажи, ВложенныйЗапрос.ДатаПродажи КАК ДатаПродажи, ВложенныйЗапрос.ТранспортныеРасходы КАК ТранспортныеРасходы {ВЫБРАТЬ Организация, Проект, Подразделение, Покупатель, ДоговорПокупателя, Номенклатура, ХарактеристикаНоменклатуры, ЗаказПокупателя, Регистратор, Период, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод, ДокументПродажи.*} ИЗ (ВЫБРАТЬ ПродажиОбороты.Проект КАК Проект, ПродажиОбороты.Подразделение КАК Подразделение, ПродажиОбороты.Контрагент КАК Покупатель, ПродажиОбороты.ДоговорКонтрагента КАК ДоговорПокупателя, ПродажиОбороты.Номенклатура КАК Номенклатура, ПродажиОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя, ПродажиОбороты.Организация КАК Организация, ПродажиОбороты.Регистратор КАК Регистратор, ПродажиОбороты.Период КАК Период, ПродажиОбороты.КоличествоОборот КАК Количество, ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1) / ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 1) КАК КоличествоЕдиницОтчетов, ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1) КАК КоличествоБазовыхЕдиниц, ПродажиОбороты.СтоимостьОборот - ПродажиОбороты.НДСОборот КАК СтоимостьБезНДС, ПродажиОбороты.НДСОборот КАК НДС, ПродажиОбороты.СтоимостьОборот КАК Стоимость, ЕСТЬNULL(ТаблицаРегистраПродажиСебестоимость.СтоимостьОборот, 0) КАК Себестоимость, ПродажиОбороты.ДокументПродажи КАК ДокументПродажи, ПродажиОбороты.ДокументПродажи.Дата КАК ДатаПродажи, ПродажиОбороты.Регистратор.ТранспортныеРасходы КАК ТранспортныеРасходы ИЗ РегистрНакопления.Продажи.Обороты( , , Регистратор, ЗаказПокупателя В (ВЫБРАТЬ РАЗЛИЧНЫЕ Т.Сделка ИЗ ДокументыОплаты КАК Т) {(Организация).* КАК Организация, (Проект).* КАК Проект, (Подразделение).* КАК Подразделение, (Контрагент).* КАК Покупатель, (ДоговорКонтрагента).* КАК ДоговорПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ЗаказПокупателя).* КАК ЗаказПокупател, (ДокументПродажи).* КАК ДокументПродажи}) КАК ПродажиОбороты ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПродажиСебестоимость.Номенклатура КАК Номенклатура, ПродажиСебестоимость.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ПродажиСебестоимость.ЗаказПокупателя КАК ЗаказПокупателя, ВЫБОР КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО ТОГДА ПродажиСебестоимость.ДокументДвижения ИНАЧЕ ПродажиСебестоимость.Регистратор КОНЕЦ КАК Регистратор, СУММА(ПродажиСебестоимость.Стоимость) КАК СтоимостьОборот ИЗ РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость ГДЕ ПродажиСебестоимость.ЗаказПокупателя В (ВЫБРАТЬ РАЗЛИЧНЫЕ Т.Сделка ИЗ ДокументыОплаты КАК Т) {ГДЕ ПродажиСебестоимость.Проект.* КАК Проект, ПродажиСебестоимость.Подразделение.* КАК Подразделение, ПродажиСебестоимость.Номенклатура.* КАК Номенклатура, ПродажиСебестоимость.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры, ПродажиСебестоимость.ЗаказПокупателя.* КАК ЗаказПокупателя} СГРУППИРОВАТЬ ПО ПродажиСебестоимость.Номенклатура, ПродажиСебестоимость.ХарактеристикаНоменклатуры, ПродажиСебестоимость.ЗаказПокупателя, ВЫБОР КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО ТОГДА ПродажиСебестоимость.ДокументДвижения ИНАЧЕ ПродажиСебестоимость.Регистратор КОНЕЦ) КАК ТаблицаРегистраПродажиСебестоимость ПО (ТаблицаРегистраПродажиСебестоимость.Номенклатура = ПродажиОбороты.Номенклатура) И (ТаблицаРегистраПродажиСебестоимость.ХарактеристикаНоменклатуры = ПродажиОбороты.ХарактеристикаНоменклатуры) И (ТаблицаРегистраПродажиСебестоимость.ЗаказПокупателя = ПродажиОбороты.ЗаказПокупателя) И (ТаблицаРегистраПродажиСебестоимость.Регистратор = ПродажиОбороты.Регистратор)) КАК ВложенныйЗапрос СГРУППИРОВАТЬ ПО ВложенныйЗапрос.Организация, ВложенныйЗапрос.Проект, ВложенныйЗапрос.Подразделение, ВложенныйЗапрос.Покупатель, ВложенныйЗапрос.ДоговорПокупателя, ВложенныйЗапрос.Номенклатура, ВложенныйЗапрос.ХарактеристикаНоменклатуры, ВложенныйЗапрос.ЗаказПокупателя, ВложенныйЗапрос.Регистратор, ВложенныйЗапрос.Период, ВложенныйЗапрос.ДокументПродажи, ВложенныйЗапрос.ДатаПродажи, ВложенныйЗапрос.ТранспортныеРасходы ИМЕЮЩИЕ (СУММА(ВложенныйЗапрос.Количество) <> 0 ИЛИ СУММА(ВложенныйЗапрос.Стоимость) <> 0 ИЛИ СУММА(ЕСТЬNULL(ВложенныйЗапрос.Себестоимость, 0)) <> 0)) КАК ВложенныйЗапрос ПО ДокументыОплаты.Организация = ВложенныйЗапрос.Организация И ДокументыОплаты.Контрагент = ВложенныйЗапрос.Покупатель И ДокументыОплаты.ДоговорКонтрагента = ВложенныйЗапрос.ДоговорПокупателя И ДокументыОплаты.Сделка = ВложенныйЗапрос.ЗаказПокупателя И ДокументыОплаты.ДокументПродажи = ВложенныйЗапрос.ДокументПродажи {ГДЕ ВложенныйЗапрос.Регистратор.*, ВложенныйЗапрос.Период, ВложенныйЗапрос.ПериодДень, ВложенныйЗапрос.ПериодНеделя, ВложенныйЗапрос.ПериодДекада, ВложенныйЗапрос.ПериодМесяц, ВложенныйЗапрос.ПериодКвартал, ВложенныйЗапрос.ПериодПолугодие, ВложенныйЗапрос.ПериодГод, ВложенныйЗапрос.Количество, ВложенныйЗапрос.КоличествоЕдиницОтчетов, ВложенныйЗапрос.КоличествоБазовыхЕдиниц, ВложенныйЗапрос.СтоимостьБезНДС, ВложенныйЗапрос.НДС, ВложенныйЗапрос.Стоимость, ВложенныйЗапрос.Себестоимость, ВложенныйЗапрос.ВаловаяПрибыль, ВложенныйЗапрос.Эффективность, ВложенныйЗапрос.Рентабельность, ДокументыОплаты.ДокументОплаты.*, ВложенныйЗапрос.ДокументПродажи.*, ДокументыОплаты.СуммаОплаты, ДокументыОплаты.ОплаченоВТечении, (ВложенныйЗапрос.Стоимость - ВложенныйЗапрос.Себестоимость) КАК Прибыль, (100 * ВЫБОР КОГДА ВложенныйЗапрос.Себестоимость <> 0 ТОГДА ВложенныйЗапрос.СтоимостьБезНДС / ВложенныйЗапрос.Себестоимость ИНАЧЕ 0 КОНЕЦ) КАК Наценка, ВложенныйЗапрос.Покупатель.ОсновнойМенеджерПокупателя.* КАК ОсновнойМенеджерПокупателя, ВложенныйЗапрос.ТранспортныеРасходы} {УПОРЯДОЧИТЬ ПО Организация.*, Проект.*, Подразделение.*, Покупатель.*, ДоговорПокупателя.*, Номенклатура.*, ХарактеристикаНоменклатуры.*, ЗаказПокупателя.*, Регистратор.*, Период, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод, Количество, КоличествоЕдиницОтчетов, КоличествоБазовыхЕдиниц, СтоимостьБезНДС, НДС, Стоимость, Себестоимость, ВаловаяПрибыль, Эффективность, Рентабельность, ДокументОплаты.*, ДокументПродажи.*, СуммаОплаты, ОплаченоВТечении, Прибыль, Наценка, ОсновнойМенеджерПокупателя.*} ИТОГИ СУММА(Количество), СУММА(КоличествоЕдиницОтчетов), СУММА(КоличествоБазовыхЕдиниц), СУММА(СтоимостьБезНДС), СУММА(НДС), СУММА(Стоимость), СУММА(Себестоимость), ВЫБОР КОГДА &НеВключатьНДСВСтоимостьПартий ТОГДА СУММА(СтоимостьБезНДС) ИНАЧЕ СУММА(Стоимость) КОНЕЦ - СУММА(Себестоимость) КАК ВаловаяПрибыль, 100 * ВЫБОР КОГДА &НеВключатьНДСВСтоимостьПартий ТОГДА ВЫБОР КОГДА СУММА(Себестоимость) <> 0 ТОГДА (СУММА(СтоимостьБезНДС) - СУММА(Себестоимость)) / СУММА(Себестоимость) ИНАЧЕ 0 КОНЕЦ ИНАЧЕ ВЫБОР КОГДА СУММА(Себестоимость) <> 0 ТОГДА (СУММА(Стоимость) - СУММА(Себестоимость)) / СУММА(Себестоимость) ИНАЧЕ 0 КОНЕЦ КОНЕЦ КАК Эффективность, 100 * ВЫБОР КОГДА &НеВключатьНДСВСтоимостьПартий ТОГДА ВЫБОР КОГДА СУММА(СтоимостьБезНДС) <> 0 ТОГДА (СУММА(СтоимостьБезНДС) - СУММА(Себестоимость)) / СУММА(СтоимостьБезНДС) ИНАЧЕ 0 КОНЕЦ ИНАЧЕ ВЫБОР КОГДА СУММА(Стоимость) <> 0 ТОГДА (СУММА(Стоимость) - СУММА(Себестоимость)) / СУММА(Стоимость) ИНАЧЕ 0 КОНЕЦ КОНЕЦ КАК Рентабельность, СУММА(СуммаОплаты), СРЕДНЕЕ(ОплаченоВТечении), СУММА(СтоимостьБезНДС) - СУММА(Себестоимость) КАК Прибыль, ВЫБОР КОГДА СУММА(Себестоимость) <> 0 ТОГДА СУММА(СтоимостьБезНДС) / СУММА(Себестоимость) ИНАЧЕ 0 КОНЕЦ КАК Наценка, СУММА(ТранспортныеРасходы) ПО ОБЩИЕ {ИТОГИ ПО Организация.*, Проект.*, Подразделение.*, Покупатель.*, ДоговорПокупателя.*, Номенклатура.*, ХарактеристикаНоменклатуры.*, ЗаказПокупателя.*, Регистратор.*, Период, ПериодДень, ПериодНеделя, ПериодДекада, ПериодМесяц, ПериодКвартал, ПериодПолугодие, ПериодГод, ДокументОплаты.*, ДокументПродажи.*, ОсновнойМенеджерПокупателя.*} АВТОУПОРЯДОЧИВАНИЕ ; //////////////////////////////////////////////////////////////////////////////// УНИЧТОЖИТЬ ВсеДокументыОплаты ; //////////////////////////////////////////////////////////////////////////////// УНИЧТОЖИТЬ КолвоПлатежек ; //////////////////////////////////////////////////////////////////////////////// УНИЧТОЖИТЬ МаксПлатежка ; //////////////////////////////////////////////////////////////////////////////// УНИЧТОЖИТЬ ДокументыОплаты |
|||
42
John83
18.06.14
✎
17:04
|
спасибо можешь на телефон кинуть ;)
|
|||
43
John83
18.06.14
✎
17:04
|
PS если честно, то эту байду не так быстро сделал..
|
|||
44
Bober
18.06.14
✎
17:10
|
(0) задание с подковыркой.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |