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

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

ssserg

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 1.09
« Ответ #30 : Август 14, 2012, 04:23:20 pm »
RoMeL, спасибо.
 Вопрос: что вы поменяли в пользовательских настройках?
 В СКД не могу этого увидеть...

 т.е. добавленный параметр Порядок я вижу, а вот воспроизвести ваш вариант отчета у меня получилось только после того, как я не только
 добавил в НаборДанных1 этот код,
 но и загрузил вариант пользовательских настроек отчета из вашего отчета в СКД.
« Последнее редактирование: Август 14, 2012, 04:43:45 pm от Сергей »

RoMeL

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: RoMeL
Задача 1.09
« Ответ #31 : Август 14, 2012, 05:59:32 pm »
ssserg, смотри макет

Добавлено (14.08.2012, 17:59)
---------------------------------------------
ssserg, а и сортировка по "Порядок"


Вложения:
s0497747.png


ssserg

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 1.09
« Ответ #32 : Август 14, 2012, 06:09:51 pm »
RoMeL, точно.
 Только у вас ещё и столбец итоги не выводится.

 Разобрался это на вкладке "Дополнтельный настройки" в закладке "Настройки" в СКД нужно установить параметры
 Расположение общих итогов по горизонтали: Нет
 Расположение общих итогов по вертикали: Нет
« Последнее редактирование: Август 15, 2012, 04:35:30 pm от Сергей »

Andy63

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Andrei
Задача 1.09
« Ответ #33 : Сентябрь 14, 2012, 10:29:15 am »
Quote (tan1c)
Мое решение
 Прикрепления: sv_mikh_01_09.dt(157Kb)
 

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

 Вот мое решение, вроде бы точно в соответствии с заданием. На самом деле если выполнить все условия задания то задача не покажется такой простой.
Вложения:
_1.9__ANdy.dt

whisk001

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Дмитрий
Задача 1.09
« Ответ #34 : Ноябрь 30, 2012, 09:16:29 am »
Похоже часть условий к задаче находится во втором отчете "Взаиморасчеты за период".
 ИМХО, во первых, в расходной накладной должна обрабатываться возможность 3-х движений, а не двух:
 Рассмотрим ситуацию с "красным цветком":
 Остаток аванса 1000.
 Делаем расходную накладную по проекту 2 на сумму 6000
 1-е движение - "Отгрузка" 6000
 2-е движение "Оплата" - 1000
 3-е движение "Зачет аванса" - 1000

 Ну и мне кажется, что в постановке задачи ошибка в отчете по контрагенту "Красный октябрь". Имеем остаток 500р. на начало месяца по проекту 3 - значит это не аванс. Отгрузка - 2000р. Оплата 1500. В остатке должна быть 1000.

fimanich

  • Пользователь
  • **
  • Сообщений: 49
Задача 1.09
« Ответ #35 : Апрель 17, 2013, 03:05:19 pm »
Цитата (whisk001)
Остаток аванса 1000.Делаем расходную накладную по проекту 2 на сумму 6000
 1-е движение - "Отгрузка" 6000
 2-е движение "Оплата" - 1000
 3-е движение "Зачет аванса" - 1000
А ведь ты, пожалуй, прав. Например, есть у нас расходная по проекту № 1 на 200 руб, из них она 100 руб. зачитывает авансом. Если делать отгрузку на 100 и зачет аванса на 100, то при формировании отчета по взаиморасчетам будет как будто бы по проекту №1 была отгрузка только на 100 руб. Так что конечно, по-хорошему бы сделать 3 движения, однако, явно в задаче на это не указано, поэтому лучше все-таки 2.

fimanich

  • Пользователь
  • **
  • Сообщений: 49
Задача 1.09
« Ответ #36 : Апрель 18, 2013, 09:14:19 am »
Прикрепляю мое решение. Критика приветствуется.

Добавлено (18.04.2013, 09:14)
---------------------------------------------

Цитата (whisk001)
Ну и мне кажется, что в постановке задачи ошибка в отчете по контрагенту "Красный октябрь". Имеем остаток 500р. на начало месяца по проекту 3 - значит это не аванс. Отгрузка - 2000р. Оплата 1500. В остатке должна быть 1000.
С этим согласен, респект тебе за внимательность.
Вложения:
fimanich_01_09.dt

TuMyP1985

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Тимур
Задача 1.09
« Ответ #37 : Июнь 12, 2013, 08:40:37 pm »
Да, наверное ошибка в задаче, то же не смог смоделировать последнюю строку отчета в программе.
Вложения:
KTT_1_9.dt

bilateral

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Алексей
Задача 1.09
« Ответ #38 : Июнь 13, 2013, 10:31:56 am »
Мое решение. 
Цитата (TuMyP1985)
Да, наверное ошибка в задаче, то же не смог смоделировать последнюю строку отчета в программе.
Тоже не получилось без "1000". При этом второй отчет сам составился так же как в условии (после моделирования первого), и там тоже вылезла та самая 1000.
Вложения:
bilateral_upr_9.dt

artfa

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Артур
Задача 1.09
« Ответ #39 : Июнь 21, 2013, 10:35:25 pm »
Цитата (bilateral)
Мое решение.
 Цитата (TuMyP1985)
 Да, наверное ошибка в задаче, то же не смог смоделировать последнюю строку отчета в программе.
 Тоже не получилось без "1000". При этом второй отчет сам составился так же как в условии (после моделирования первого), и там тоже вылезла та самая 1000.
 Прикрепления: bilateral_upr_9.dt(150Kb)


 да там точно ошибка, еще я расширил следующее условие - "в случае если в документе Приход денег указан проект, то происходит погашения задолженности по отгрузке по данному проекту, а в случае если сумма в документе превышает сумму отгрузки, то эта сумма начисляется как аванс", следующим условием "а в случае если сумма в документе превышает сумму отгрузки, то погашаются задолженности по проектам в порядке их даты оплаты, в случае когда сумма оплаты больше всех долгов по отгрузке, оставшаяся сумма зачитываетсся как аванс"

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

 просмотрел решение bilateral, в вашем решении несколько ошибок;
 1. Вы намудрили с блокировками, все можно было сделать намного проще;
 2. Условие
Код
Запрос.УстановитьПараметр("МоментВремени", ?(Режим = РежимПроведенияДокумента.Неоперативный,МоментВремени(),Неопределено););
здесь совершенно не к чему, почитайте в СП про момент вермени.
 3. и еще похоже у вас неправильные алгоритмы, так как при проведении расходной в случе анличия аванса должны делаться 3 движения, т.е. 1-отргрузка по проекту, 2-уменьшения аванса на сумму отгрузки либо сумму аванса, 3-оплата по огрузке на сумму из п.2, а у вас делаются только два (см. цитату ниже).
 есть +, вы настроили отчет через дополнительное поле порядок, взял себе на вооружение

 Добавлено (21.06.2013, 22:35)
 ---------------------------------------------
 
Цитата (whisk001)
Похоже часть условий к задаче находится во втором отчете "Взаиморасчеты за период".
 ИМХО, во первых, в расходной накладной должна обрабатываться возможность 3-х движений, а не двух:
 Рассмотрим ситуацию с "красным цветком":
 Остаток аванса 1000.
 Делаем расходную накладную по проекту 2 на сумму 6000
 1-е движение - "Отгрузка" 6000
 2-е движение "Оплата" - 1000
 3-е движение "Зачет аванса" - 1000

 так оно и есть

 кому интересно, выгрузку прилагаю
« Последнее редактирование: Июнь 21, 2013, 11:06:31 pm от Артур »

artfa

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Артур
Задача 1.09
« Ответ #40 : Июль 28, 2013, 11:24:17 pm »
соптимизировал запросы, доделал отчеты
Вложения:
1.9.dt

Voyager

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Александр
Задача 1.09
« Ответ #41 : Сентябрь 28, 2013, 10:09:32 pm »
Выкладываю свое решение, мб кто-нибудь прокомментирует.

 Решал на двух регистрах. После того, как решил, просмотрел пару решений тех коллег из этой ветки, которые тоже решали на двух регистрах. Мое решение оказалось довольно простым по сравнению, например, с решением kow1976
Вложения:
Voyager_1.9.dt
« Последнее редактирование: Сентябрь 28, 2013, 11:00:18 pm от Александр »

YFred

  • Новичок
  • *
  • Сообщений: 5
  • ФИО: YFred
Задача 1.09
« Ответ #42 : Апрель 17, 2014, 01:51:54 pm »
Посмотрите если не трудно мое решение. Готов обсудить задачу.
Вложения:
YFred_1.9.dt

Demy

  • Пользователь
  • **
  • Сообщений: 21
  • ФИО: Demy
Задача 1.09
« Ответ #43 : Апрель 27, 2014, 10:29:41 am »
И мое решение посмотрите. Заранее благодарен.

Добавлено (27.04.2014, 10:29)
---------------------------------------------
YFred, посмотрел твою задачу. Вот замечания:
 1. Может это и не важно, но в задании написано, что отгрузка фиксируется документом "Расходная накладная". Зачем создавать еще один документ? Не знаю как экзаменатора, но меня это запутало.
 2. Опять же блокировки слишком суровые.
 3. Если проводить документ "Приход денег", а долгов по проектам нет, то аванс уходит в минус. Если так и задумано, то надо чтобы отчет этот минус не выводил.


Вложения:
Demy_1_9.dt

Demy

  • Пользователь
  • **
  • Сообщений: 21
  • ФИО: Demy
Задача 1.09
« Ответ #44 : Апрель 27, 2014, 10:36:22 am »
Кстати заметил у себя косяк. В документе "Приход денег" забыл убрать блокировку на проект, ведь надо блокировать весь регистр по контрагенту. Исправил.
Вложения:
Demy_1_9_1.dt