Форум Чистова. Подготовка к экзаменам 1С

Аттестация "1С:Специалист" => Аттестация "1С:Специалист по платформе 1С:Предприятие 8.3 и 8.2" => Тема начата: Zhora_Vlg от Октябрь 10, 2010, 01:56:12 am

Название: Задача 1.25
Отправлено: Zhora_Vlg от Октябрь 10, 2010, 01:56:12 am
Моё видение
Вложения:
Zhora_Vlg-1.25.dt
Название: Задача 1.25
Отправлено: User_OKA от Октябрь 10, 2010, 02:26:21 pm
Zhora_Vlg

Все хорошо, отчеты не смотрел.

В документе Приход денег не плохо было бы упорядочить по счетам.
 Документ Пени не проводится и не плохо было бы в результирующем запросе добавить условие:
 |ГДЕ
 |   ДОБАВИТЬКДАТЕ(СчетаСДатойПолнойОтгрузки.Период, ДЕНЬ, СчетаСДатойПолнойОтгрузки.Счет.СрокОплаты) < &Дата";

т.е. пени начинаем считать с дня, когда истек срок оплаты

и левое соединение можно сделать к таблице НеоплаченныеОтгруженные.

Название: Задача 1.25
Отправлено: Zhora_Vlg от Октябрь 11, 2010, 03:03:21 am
User_OKA, все точно подмечено, спасибо, только непонятно
 
Quote (User_OKA)
В документе Приход денег не плохо было бы упорядочить по счетам.

 это с какой целью?
Название: Задача 1.25
Отправлено: SergTH000 от Октябрь 11, 2010, 07:20:53 am
Zhora_Vlg, При поступлении оплаты задолжность погашается сначала по самым старым счетам

Добавлено (11.10.2010, 07:14)
 ---------------------------------------------
 Увидел у Гилева очень интересную идею, которую вроде никто в задачах не учитывает и она мне в голову не приходила. Смотрим ситуацию: допустим есть неделя - с 20 сентября по 26 сентября. 17 сентября произошла ПОЛНАЯ ОТГРУЗКА, срок оплаты - 3 дня. ТЕ с 20 сентября должны пойти пени. Но вот 22 сентября приходит НЕ ПОЛНАЯ оплата. Документ Пени вводится в конце недели и по хорошему он должен начислить:
 1. С 20 по 22 сентября % на всю сумму долга
 2. С 22 по дату дока на Сумму долга - сумму оплаты.

Добавлено (11.10.2010, 07:20)
 ---------------------------------------------
 Zhora_Vlg, Пердставь, что в вышеуказанной ситации 22 пришла вообще полная оплата. У тебя док Пени вообще тогда ничего не начислит (на момент времени документа Пени неотгруженных неоплаченных счетов нет), хотя чувак то на 2 дня опоздал и надо ставить его на проценты

Название: Задача 1.25
Отправлено: User_OKA от Октябрь 11, 2010, 09:35:10 am
Zhora_Vlg
 
Quote (Zhora_Vlg)
User_OKA, все точно подмечено, спасибо, только непонятно Quote (User_OKA)В документе Приход денег не плохо было бы упорядочить по счетам. это с какой целью?

По дате счета если быть точным. Условие "в первую очередь покрывается задолженность по самым старым счетам".

Название: Задача 1.25
Отправлено: Zhora_Vlg от Октябрь 11, 2010, 12:38:24 pm
Quote (User_OKA)
По дате счета если быть точным. Условие "в первую очередь покрывается задолженность по самым старым счетам".

 ага это я тупил чета в 3 ночи, когда переспрашивал зачем
 
Quote (SergTH000)
Увидел у Гилева очень интересную идею, которую вроде никто в задачах не учитывает

 У Гилева в задаче это было конкретно указано.
Название: Задача 1.25
Отправлено: User_OKA от Октябрь 13, 2010, 02:07:56 pm
Набросал решение. Интересует момент с блокировками. Посмотрите пожалуйста.
Вложения:
1_25.dt
Название: Задача 1.25
Отправлено: trantor от Ноябрь 24, 2010, 12:15:08 pm
User_OKA,
 мне так кажется не совсем корректно сначало считывать данные по регистрам "Счета" и "Взаиморасчеты", а затем накладывать блокировку. За долю секунд информация может поменяться...
Название: Задача 1.25
Отправлено: sada от Ноябрь 27, 2010, 05:55:54 am
А зачем нужен отдельный регистр по учету счетов ?

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

Название: Задача 1.25
Отправлено: Dima1C от Ноябрь 27, 2010, 10:36:24 pm
Quote (sada)
А зачем нужен отдельный регистр по учету счетов ?
 Счет сам по себе никак не влияет на взаиморасчеты, а заделженность по счету возникает после начала отгрузки, закрывается задолженность оплатами.

 Учет счетов нужен для того, чтобы определять полностью отгружен счет или нет. Можно в принципе обойтись 1 регистром, только нужно дополнительный ресурс добавить для счетов, я так и хотел делать вначале, но все таки это разные сущности Счета и Взаиморасчеты, лучше их разделить. Думаю мне проще будет на экзамене объяснить преподавателю, почему 2 регистра, чем почему 1 регистр.(опять же блокировки...)

Добавлено (27.11.2010, 22:36)
---------------------------------------------
Вообще тупой расчет пеней по условию задачи, так как пени расчитываются каждый раз от даты отгрузки, то есть каждый раз начисляется полная сумма пеней, а по логике надо начислять на количество дней прошедших от даты предыдущего начисления пеней. Но реализовывать правильный расчет пеней на экзамене это самоубийство(как минимум еще доп регистр делать).

Название: Задача 1.25
Отправлено: sada от Ноябрь 28, 2010, 08:06:34 am
Quote (Dima1C)
Учет счетов нужен для того, чтобы определять полностью отгружен счет

В самом счете есть данные сколько необходимо по нему отгрузить.

Quote (Dima1C)
Вообще тупой расчет пеней по условию задачи

Да не очень логичный, но зато четко описан от какой даты и как считать, кто знает может договора с покупателями заключены так, что сумма пеней будет нарастать в прогресси еженедельно :)

Название: Задача 1.25
Отправлено: Dima1C от Ноябрь 28, 2010, 10:45:25 am
В счете то конечно есть, но брать данные из документов, это спорный момент могут снять баллы(это первое), а второе -работать с суммой счета будет неудобно и уж тем более строить отчет анализ счетов, будут некрасивые запросы к которым тоже могут придраться.
 ЗЫ: Правда я еще там не был:)
Название: Задача 1.25
Отправлено: VDL от Декабрь 04, 2010, 09:52:41 pm
Решение с 1 регистром, сделал чтобы пеня рассчитывалась каждый раз не с даты последней отгрузки, а только за дни текущей недели хоть это и противоречит условию
 херовая задача
Вложения:
VDL1.25_1Cv8.dt
Название: Задача 1.25
Отправлено: baksha_bni от Январь 04, 2011, 08:56:01 pm
сделал учет счета через регистр сведений "Счета", а учет взаиморасчетов через регистр накопления...
Вложения:
Baksha_bni_1.25.dt
Название: Задача 1.25
Отправлено: hapcher от Февраль 15, 2011, 09:58:06 pm
baksha_bni, Завела нового покупателя и создала новый док. Приход денег, при проведении вывалилась ошибка:

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
 по причине:
 {Документ.ПриходДенег.МодульОбъекта(39)}: Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
    если ВыборкаОбщийИтог.долг<сумма тогда

Добавлено (15.02.2011, 21:49)
---------------------------------------------
VDL, не отгруженный Счет №2 есть, а в отчете "Анализ состояния счетов" задолженности по нему нет, как так?

Добавлено (15.02.2011, 21:52)
---------------------------------------------
Zhora_Vlg, документ приход денег не работает, ошибка при проведении:

Ошибка при выполнении обработчика - 'ОбработкаПроведения'
 по причине:
 {Документ.ПриходДенег.МодульОбъекта(5)}: Метод объекта не обнаружен (Запсать)
    Движения.Взаиморасчеты.Запсать();

Добавлено (15.02.2011, 21:54)
---------------------------------------------
pershinsergei, вообще выложена "левая" задача

Добавлено (15.02.2011, 21:58)
---------------------------------------------
User_OKA, есть не отгруженные счета 2 и 3 а задолженности по ним в отчете "Анализ состояния ..." нет, как так?

Название: Задача 1.25
Отправлено: sada от Февраль 15, 2011, 10:04:43 pm
hapcher, ну ты прямо злобный критик :))))

у меня гдето было решение этой задачи , но теперь опасаюсь выкладывать , чтобы не попасть под "горячую руку" :))

Название: Задача 1.25
Отправлено: hapcher от Февраль 15, 2011, 10:20:12 pm
ИТОГ:
 1. Посмотрела все решения, не нашла ни одного внятного.
 2. Обнаружила закономерность: по счетам, по которым не было отгрузок, отчет "Анализ состояния счетов" не отображает задолженность, а ведь, если я правильно понимаю, он должен отображать задолженность компании по отгрузке, т.е. в данном случае задолженность равна сумме счета.
 3. В условиях задачи не сказано, как отрабатывать ситуации, когда от покупателя пришел аванс без счета. В решениях, в которых удалось провести документ Поступления денег, эта ситуация вообще не обрабатывается, т.е. движений нет, НО документ спокойно проводится.

Добавлено (15.02.2011, 22:16)
---------------------------------------------
sada, ну просто немного начинает раздражать, когда выкладывают свои решения, а сами даже документы, которые сделали не могут попробовать провести.
 Не бойся, выкладывай, обещаю не ругаться wink

Добавлено (15.02.2011, 22:20)
---------------------------------------------
Если кому интересно, вот полезная ссылка по этой задаче
 http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=567805#567805

Название: Задача 1.25
Отправлено: sada от Февраль 15, 2011, 10:39:20 pm
hapcher, пока свою задачу не нашел, наверное на другом компе решал. По твоему вопросу думаю что не совсем верно закрывать аванс счетом. Счет это бумажка , она ничего не значит совершенно. Деньги нужно закрывать реальной отгрузкой, товарной накладной (актом).
 т.е вешать аванс на пустой счет, при формировании реализации распределять аванс на счет на основании которого эта реализация делается.
Название: Задача 1.25
Отправлено: hapcher от Февраль 15, 2011, 10:41:27 pm
Quote (sada)
т.е вешать аванс на пустой счет, при формировании реализации распределять аванс по счетам на основании которых эта реализация делается.

да, это кажется логичным.

Название: Задача 1.25
Отправлено: hapcher от Февраль 18, 2011, 09:04:59 pm
Выкладываю свое решение. Все оказалось не так сложно, как казалось ))
 Решила на 2х остаточных регистрах:
 1. ЗадолженностьПоСчетам - отражает задолженность организации по отгрузке.
 - измерения: Счет;
 - ресурсы: Сумма.
 Движения "+" делает документ Счет.
 Движения "-" делает документ Расходная накладная.
 2. Взаиморасчеты - отражает задолженность покупателя по оплате.
 - измерения: Счет, Контрагент;
 - ресурсы: Сумма.
 Движения "+" делают документы Расходная накладная, Пени.
 Движения "-" делает документ Приход денег.

Учет авансов пока решила не делать (посмотрим, что составители сборника скажут). При проведении Прихода денег контролирую, не пришло ли денег больше, чем нужно по счетам контрагента.


Вложения:
_1_25.dt
Название: Задача 1.25
Отправлено: artkor от Февраль 24, 2011, 10:32:04 am
Придумал тут одну "фишку" по решению данной задачи - фиксировать дату полной отгрузки в "самом счете" и проверять
 остаток по отгрузке счетов без учета момента времени - интересно, снизят ли баллы за это?
Вложения:
1_37.dt
Название: Задача 1.25
Отправлено: hapcher от Февраль 24, 2011, 01:27:55 pm
artkor, странное навание файла "1_37.dt" для ветки "Задача 1.25"... wink
Название: Задача 1.25
Отправлено: AndreiPiter от Март 23, 2011, 01:03:26 pm
моё решение
Вложения:
AP_1.25.dt
Название: Задача 1.25
Отправлено: Lukashov_as от Июнь 22, 2011, 09:42:00 pm
вроде работает
Вложения:
1_25_lukashov.dt
Название: Задача 1.25
Отправлено: interslaner от Июль 29, 2011, 01:24:42 am
Интересно насколько разумно пытаться решить задачу на одном регистре (изм - счет, рес - сумма) ...
Вложения:
V1_1.25.dt
Название: Задача 1.25
Отправлено: vvvlad85 от Август 02, 2011, 06:25:52 pm
У меня вопрос смотрю все решают берутут остаток долга на конец периода, но ведь он может быть просрочен до среду по одной сумме, по до пятницы по второй и по конец недели до третей, т.к. приход денег может быть несколько раз за неделю. но если это учитывать то задача становится нереальной. И отчеты тут не простые.
 Скажите если кому попадалась на экзамене как решали????
Название: Задача 1.25
Отправлено: DoctorRoza от Август 02, 2011, 08:19:38 pm
vvvlad85,
 Я посмотрел решения товарищей, в частности у hapcher, неверно рассчитываются пени, у Lukashov_as, тоже пени, товарищ interslaner вообще все в один регистр засунул .. я прибалдел от такого решения .. smile .. У товарища AndreiPiter, смотреть не стал .. подсистем нет .. все в куче .. Поэтому прихожу к выводу, что лучшее решение у .. товарища Гилева .. Скачайте его видео .. он качественно объясняет как решать эту задачу!
Название: Задача 1.25
Отправлено: mkanaev от Август 02, 2011, 08:35:08 pm
Quote
Придумал тут одну "фишку" по решению данной задачи - фиксировать дату полной отгрузки в "самом счете" и проверять
 остаток по отгрузке счетов без учета момента времени - интересно, снизят ли баллы за это?

 Попёрли против метадалогии разработки 1С, думаю препод за такое может сразу -3 поставить..., да и при проведении хапать документ объект это не оптимально, хмм... и кстате отрабатывает ли у вас снятие этой даты когда документ "расходная накладная" отменят на проведение? я это сделал след. образом: взял максимальный период регистратора где оборотырасход<>0 у меня оборотыРасход - это удавлетворение заказа соответственно всё это с условием если заказ закрыт(остатки равны 0).

 Сделал эту задачку и как раз на форуме она первая, выложу наверное посмотрите кому не лень, мож кто докапается...
 ps: не удовлетворил требование "нельзя проводить задним числом", там писать ерунда, но уже влом.
Вложения:
1-25.dt
Название: Задача 1.25
Отправлено: vvvlad85 от Август 02, 2011, 09:59:24 pm
Quote (DoctorRoza)
решение у .. товарища Гилева .. Скачайте его видео .. он качественно объясняет как решать эту задачу!

 А можно пожалуйста ссылочку, а то я тут новенький...
Название: Задача 1.25
Отправлено: DoctorRoza от Август 02, 2011, 10:17:51 pm
Посмотрите ..
 http://www.spec8.ru/free-materials
Название: Задача 1.25
Отправлено: valdu от Август 14, 2011, 01:24:09 pm
Свой вариант.
Вложения:
1_25_valdu.dt
Название: Задача 1.25
Отправлено: magrib от Август 21, 2011, 12:39:34 pm
Всем привет! У меня вопрос ко всем специалистам 1с.
 Я просмотрел решения, опубликованные здесь, и везде данные, которые заносятся в документ "Счет" - Процент пени и Срок переплаты, никуда больше не заносятся.
 Впоследствии их получают через измерение регистров - "Счет", т.е например ВзаиморасчетыОстатки.Счет.ПроцентПени.
 Не получится ли как в рекомендациях 1с: "Получение расчетных данных не из регистра.
 Единственной достоверной информацией в системе учета следует считать информацию регистров. Информация из документов может рассматриваться лишь как вспомогательная и не может быть абсолютно достоверной. Например, при наличии документа (аналога ручной операции в бухгалтерском учете), позволяющего интерактивно вводить записи в регистр" - за что сразу снимают 3 балла.
 Может имеет смысл завести регистр сведений, куда заносить эти данные(Счет, ПроцентПени,СрокПереплаты) - или это будет неоптимально?
Название: Задача 1.25
Отправлено: DoctorRoza от Август 24, 2011, 11:22:31 am
Quote (magrib)
Впоследствии их получают через измерение регистров - "Счет", т.е например ВзаиморасчетыОстатки.Счет.ПроцентПени.


 Вы сами ответили на свой вопрос .. все берется из регистров .. все логично ..
Название: Задача 1.25
Отправлено: magrib от Август 24, 2011, 05:50:11 pm
Quote (DoctorRoza)
Вы сами ответили на свой вопрос .. все берется из регистров .. все логично ..

 Да все логично, но одно дело получить данные через измерение, как через ссылку,т.е все-таки обращаясь к документу, другое дело взять из регистра напрямую...

Добавлено (24.08.2011, 17:50)
---------------------------------------------
Можно получается создать один регистр на всю конфигурацию а в нем создать всего одно измерение - "Документ", и вытаскивать все данные из него, и вроде как все берется из регистров))

Название: Задача 1.25
Отправлено: DoctorRoza от Август 24, 2011, 07:35:55 pm
Quote (magrib)
Да все логично, но одно дело получить данные через измерение, как через ссылку,т.е все-таки обращаясь к документу, другое дело взять из регистра напрямую...


 Извините, но расшифруйте, что Вы тут написали .. )) .. Что Вы подразумеваете под понятием "взять из регистра напрямую"!
 Измерения/ресурсы/реквизиты регистров хранят данные определенных типов. Если Вам нужно хранить значения с типом ДокументСсылка вы и создаете .. чего там нужно .. с типом ДокументСсылка. Что то не совсем понятно, что Вы хотите.

 
 
Quote (magrib)
Можно получается создать один регистр на всю конфигурацию а в нем создать всего одно измерение - "Документ", и вытаскивать все данные из него, и вроде как все берется из регистров))


 Да .. так и будет .. но зачем доводить до абсурда! ))))
Название: Задача 1.25
Отправлено: magrib от Август 24, 2011, 09:05:15 pm
Quote (DoctorRoza)
Извините, но расшифруйте, что Вы тут написали .. )) .. Что Вы подразумеваете под понятием "взять из регистра напрямую"!

 Ну условно как-то так: ВзаиморасчетыОстатки.ПроцентПени - напрямую(ПроцентПени - ресурс регистра), а
 Взаиморасчеты.Счет.ПроцентПени - через ссылку(ПроцентПени - реквизит документа "счет", который является измерением регистра).
Название: Задача 1.25
Отправлено: DoctorRoza от Август 24, 2011, 10:30:19 pm
Quote (magrib)
Ну условно как-то так: ВзаиморасчетыОстатки.ПроцентПени - напрямую(ПроцентПени - ресурс регистра), а
 Взаиморасчеты.Счет.ПроцентПени - через ссылку(ПроцентПени - реквизит документа "счет", который является измерением регистра).

 Если Вы получаете данные в запросе, то это нормальный вариант получения данных, все же будет делать СУБД (конечно, если хороший запрос!) быстро и надежно. А если Вас смущает, что Пени хранятся в документе, как реквизит, то тут ничего страшного нет .. Это нормально .. Данные взаимосвязаны, изменение одних приведет к изменениям других .. В данном случае Пени не так критичны, суть задачи в сумме, а цифра процентов пени выступают как вспомогательные данные, их место хранения не важно .. Конечно, можно создать регистры и в них закатать все что есть, но оно не нужно!
Название: Задача 1.25
Отправлено: CmauJI от Август 25, 2011, 05:04:06 pm
Quote (hapcher)
Выкладываю свое решение. Все оказалось не так сложно, как казалось ))

 Выше вы приводите ссылку на ответ Павла Белоусова (http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=567805#567805), где четко написано:
 
Quote
В момент выставления счета возникают две задолженности: компании - по отгрузке и покупателя - по оплате

 У вас же Счет вешает только 1 долг предприятия, а долг покупателя вешается расходными.
Название: Задача 1.25
Отправлено: kow1976 от Сентябрь 30, 2011, 07:38:36 am
Очень не однозначная задача.
 Использую три регистра
 ОтгрузкиПокупателям – Нужен чтоб, установить факт и дату полной отгрузки
 ОплатыПокупателей – Нужен чтоб, можно было гасить задолженности по счетам в разрезе контрагентов
 НачислениеПени – Нужен чтоб, можно было гасить задолженность по пени в разрезе счета
 Все три регистра независимы во времени, поэтому объединить их не получается

 Процент пени определяю на конец недели на остаточную сумму долга на конец недели
 http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=580267

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

 Оплаты – вначале плачу по счету(в зависимости от даты документа) потом оплачиваю пени вызванные этим счетом(тоже по датам).

 Спасибо за комментарии и замечания
Вложения:
kow19761.25.dt
Название: Задача 1.25
Отправлено: DoctorRoza от Октябрь 01, 2011, 07:31:33 pm
kow1976, эту задачу нужно знать обязательно .. Их таких 3 .. 1.25, 1.26 и 1.37 .. и все они в билетах .. поэтому не могу пройти мимо! )) Что мне показалось не айс:
 - РС .. зачем он? Так-с .. то есть их аж 2!? Зачем они? Пени насчитываются, если есть задолжности, а тут еще и булево ..хм
 - Расходная подчинена док Счету .. поэтому нужна ОбработкаЗаполнения
 - Не понравилось вот это ..
 Движения.ОтгрузкиПокупателям.Записывать =Не отказ;
    Движения.ОтгрузкиПокупателям.БлокироватьДляИзменения=Не отказ;
    ////////////////////////
    Движение = Движения.ОтгрузкиПокупателям.Добавить();
    Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
    Движение.Период = Дата;
    Движение.Счет = Счет;
    Движение.СуммаОтгрузки = СуммаПоДокументу;
     Движения.ОтгрузкиПокупателям.Записать();
 ИМХО, как то .. по-индуски что ли .. тут лучше сразу записать все Истина и шабаш .. потом уже при контроле отгрузки остатков списания по счету делать отмену проведения .. Отказ = Истина .. smile
 - Начисление пени .. это сейчас посмотрю по-внимательней ..
Название: Задача 1.25
Отправлено: DoctorRoza от Октябрь 01, 2011, 08:11:10 pm
kow1976, Так-с .. по поводу начислений пени .. скриншоты

 Добавлено (01.10.2011, 20:11)
 ---------------------------------------------
 kow1976, пени должны насчитываться не за неделю, а за дни просрочки! Вы упростили задачу, а это не хорошо. Тут то вся и сложность, рассчитать пени по дням, тем более, что оплаты могут происходить порциями и пени нужно насчитывать на каждый день, на текущую, оставшуюся сумму. На скриншотах я сознательно оплатил весь долг по счету, но пени не насчитались, а просрочка была аж на 6 дней! Отчеты не смотрел, мыслю, что тут есть над чем по-думать.
 Ну а вообще, лучше, если Вы не смотрели, все-таки посмотреть решения Евгения Гилева .. он понятно, правда несколько сложно .. решает 1.25. Задачу вообще можно решить на 2-ух РН. smile
Вложения:
s2376841.jpg
s0317611.jpg
s2336466.jpg
s4539243.jpg
Название: Задача 1.25
Отправлено: kow1976 от Октябрь 02, 2011, 07:27:49 am
Спасибо за комментарии.
 Мне кажется, что в этих задачах без авторов сборника не обойтись.

 Движения.ОтгрузкиПокупателям.Записывать =Не отказ; - Позволяет не делать запись с пустыми наборами. В данном случае наверно не нужно
 Движения.ОтгрузкиПокупателям.БлокироватьДляИзменения=Не отказ; позволяет разблокировать регистр до окончания транзакции.
 Но это не принципиально

 А вот по пени это интересно

 У Гилева в задаче точно указана периодичность день. В задачнике ничего такого нет. Зато сказан, что раз в неделю вводится документ пеня. Значит, оплаты нужно отслеживать раз в неделю. Я считаю, что Гилев решает совсем другую задачу.

 К тому же в задачнике точно указана формула начисления пени. И это формула точно не начисления сложных процентов с периодом день.

 Поэтому я задал вопрос к Белоусову Павелу что применять в данной задаче
 Судя по его ответу, принял решения, что математика задачи следующая
 http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=580267

 Я понимал ее так
 > «оставшаяся сумма задолженности по счету» - это сумма задолженности на дату ввода документа «Пеня» (за неделю).
 > «количество дней просрочки» - количество дней от полной отгрузки плюс отсрочка до даты документа Пеня
 > «% пени» - Пеня за неделю
 Все правильно.

 01.08.11 Счет 500 грн. 3 дня на оплату 50% пеня в неделю
 11.08.11 оплата 300грн.
 06.08.11 Полная отгрузка 500грн.
 07.08.11 Пеня 0 есть еще 2дня
 14.08.11 пеня 200*0,5=100грн.
 17.08.11 Оплата 200грн
 21.08.11 пеня 100*0,5=50грн.

 Правда есть сомнения по поводу обработки первой недели и последней.
 Я понимаю так клиенту дается неделя на оплату и не важно сколько раз он платил. Важно сколько он должен на дату ввода документа пеня.

 Исходя из последних комментариев Павла Белоусова, что в сборнике опечатка
 > Приход денег №76 80грн
 Это опечатка - Приход денег №77 80грн

 Регистр «НачислениеПени» в моей задаче становится, не нужен.
 Можно не оплачивать отдельно пеню и отдельно отгрузку в этой задаче. Так как проценты берем со всего долга.

 Один РС использую, чтобы контролировать количество введенных Документов пеня в неделю (там где истина)

 А чтобы не отлавливать в запросе не отгруженные , отгруженные, и оплаченные счета использую тоже РС
 Если решать, как у Гилева то скорость работы запроса будет зависеть от количества отгруженных счетов
 1 Находит все отгруженные
 2 Находит все не отгруженные
 Два обращения к виртуальным таблицам, думаю должно хуже работать, чем обращение к срезам последних регистра РС. Но что здесь более оптимально сказать точно не могу.

 Добавлено (02.10.2011, 07:27)
 ---------------------------------------------
 Алексей,

 У меня не получается смоделировать заданный отчет в задачнике по зад.1.25. 1.26 и 1.37
 Может у вас есть варианты?
Название: Задача 1.25
Отправлено: DoctorRoza от Октябрь 02, 2011, 11:00:32 am
kow1976, ИМХО, это задача прекрасно перекладывается на реальные ситуации. Вы берете в банке кредит, платите за него и если вы не заплатили полностью, то начинают копиться пени. Эти пени не по неделям, и не по месяцам, там точно - день. Именно из этого, я посчитал, что тут идея именно в "пени за день". Поэтому, и
 //
 «количество дней просрочки» - количество дней от полной отгрузки плюс отсрочка до даты документа Пеня
 // посчитал
 «количество дней просрочки» - количество дней от полной отгрузки плюс отсрочка, либо до даты документа Пеня (если полностью не оплачено), либо до даты полного погашения (если есть просрочка)!
 //
 И так как ничего не оговаривается, то "до кучи" нужно рассчитать еще и "пени на пени".
 ////////////////////////////////////////////////
 Чем решение Е. Гилева интересно? Оно универсально, оно действительно рассчитает пени за день. Тем более, получается в решении всего 2 РН! Конечно, есть 2 обращения к виртуальным таблицам, зато база меньше.
 Насчет отчетов, даже не знаю .. если П. Белоус говорит, что есть опечатки, то тогда какой отчет то строить!?
 Эти 3 задачи сложные, их нужно понимать. И будет проблематично найти коллег, которым на экзамене попались 12 и 16 билеты, чтобы узнать по какому пути они шли.
 Да уж, ответы товарища Белоуса смутили .. sad
Название: Задача 1.25
Отправлено: kow1976 от Октябрь 04, 2011, 03:54:45 am
DoctorRoza,

 Пример с банком очень подходит
 Вы взяли кредит в 12 часов, банк работает с 8 часов до 16 часов. Вам же не начислят проценты за 5 часов. В данном случае периодичность определяется законодательством – это один банковский день.
 Так и в нашей задаче периодичность неделя. Эту информацию можно получить из текста задачи. А любая другая периодичность это фантазия того кто решает задачу.
 У Гилева в решении принято предположение, что оплаты поступают только после полной отгрузки (т.е. понятно сколько нужно платить по счету). А в условии задачи по заданным отчетам четко видно, что оплата может прийти в любое время после выставления счета. Т. е отгрузки и оплаты два не зависимых процесса во времени.
Название: Задача 1.25
Отправлено: Saipl от Октябрь 11, 2011, 09:16:21 am
Решил задачу с 2 РН в первом учитываем отгрузки по счету, во втором учитываем задолженности и пени. Пеня считается каждый раз за весь срок за минусом уже начисленной. Никак не смог придумать как находить последние документы отгрузки из имеющихся данных поэтому пришлось создавать РегистрСведений чтобы получать последний документ по срезу последних, если кто-то придумал более логичный алгоритм получения послуднего документа отгрузки буду благодарен за совет.
Вложения:
Saipl_1.25.dt
Название: Задача 1.25
Отправлено: SergTH000 от Октябрь 11, 2011, 09:56:08 am
Saipl, Я думаю что лучше всего использовать вирт. таблицу ОстаткиИОбороты твоего регистра отгрузки по счету. НачалоПериода = Неопределено, выбрать все документы отгрузки, после проведения которых КоличествоОстаток = 0. По-моему так получал эти документы Гилев в задаче. За использование РС, кому-то на форуме сделали замечание на экзамене.
Название: Задача 1.25
Отправлено: kow1976 от Октябрь 12, 2011, 07:22:24 am
Saipl,

 Я так понимаю из условия, что Документ Пеня регламентный и должен вводиться один на неделю (обрабатывать: отгруженные, не оплаченные, оплаченные в эту неделю для доначисления пени, ) и на все счета.
 А так не, спортивно.
Название: Задача 1.25
Отправлено: Saipl от Октябрь 12, 2011, 02:19:20 pm
Переделал без РегистраСведений согласно рекомендаций SergTH000
 
Quote
kow1976,
"А так не, спортивно" как так ???
 Вообще по условию задачи можно с пеней не заморачиваться русским по белому написано
 "«Кол-во дней просрочки» * «% пени» * «оставшаяся сумма долга по счету».", а что делать с уже начисленной пеней не указано проблемно только отчет сформировать в указанном виде !!!
Название: Задача 1.25
Отправлено: kow1976 от Октябрь 13, 2011, 02:02:15 pm
Saipl,

 У вас документ пеня смотрит на все Счета на дату документа Пеня(например вторник. И не будет учитывать правильно пени по другим счетам на конец недели.). Я думаю надо смотреть за неделю или на конец недели.
 Отчет действительно для меня не подъемный.
 Не понятно Первую не полную неделю на конец недели нужно брать пени полностью или долей от количества дней. И последнею неделю нужно считать, что пеня будет ноль или также долей от количества дней просрочки.

 Интересный факт в отчете Пеня№2 меньше Пени№1. Значит, были оплаты между ними, а по отчету точно видно, что нет.

 Я думаю, что документ ПриходДенег должен не только смотреть, какие есть задолженность по пени и Счету, но и проверять какая будет начислена пеня в конце недели, если счет закрывается на заданную дату и оплачивать эту пеню. А документ Пеня должен определить дату оплаты и делать движения по начислению пени датой (началом дня)документа ПриходДененг который закрыл этот счет. И тогда Пеня№2 может оказаться раньше ПриходаДенег.
Название: Задача 1.25
Отправлено: Saipl от Октябрь 14, 2011, 07:41:02 am
Quote
kow1976,
Вы часто додумываете условие чем усложняете решение. Я раньше тоже этим страдал но потом поймал себя на мысли что очень сильно углубляюсь в свои размыешления "а если ?, а может ?", на это уходила куча времени. Затем я пришел к мысли что если условие задачи выполняется то этого более чем достаточно. Написано что документ вводиться раз в неделю значит документ вводится в любой день недели, но не может быть 2 документа за неделю (я понимаю так.)
 "Интересный факт в отчете Пеня№2 меньше Пени№1" - я же написал "Пеня считается каждый раз за весь срок за минусом уже начисленной" мне кажется это логичным.
Название: Задача 1.25
Отправлено: Gulf_Stream от Октябрь 17, 2011, 12:24:48 pm
Мой вариант
Вложения:
GS_1.25.dt
Название: Задача 1.25
Отправлено: Romdavid от Октябрь 21, 2011, 06:10:16 pm
Как может пеня №5 быть меньше пени№4, при том что оплат между ними нет? Может кто подскажет?
Название: Задача 1.25
Отправлено: kow1976 от Октябрь 21, 2011, 07:47:01 pm
Romdavid,

 Может если пеня делает движения не своей датой, а датой полной оплаты счета если счет закрыть и своей датой если счет не закрыт.
Название: Задача 1.25
Отправлено: Romdavid от Октябрь 21, 2011, 07:57:41 pm
Начисление пени я так понимаю документ регламентный и должен идти датой конца недели, за которую начисляется пеня. К примеру, в воскресение начислили пеню 100, в среду полностью оплатили, по условию задачи в эту неделю (т.е. в неделю, когда долг был погашен) на сколько я понимаю, пеней быть не должно. Документ пени вводиться пользователем (по условию) и он не может "видеть" движения в течении недели, а "видит" только остаток на конец недели, это следует из формулы расчета пени. Я не могу понять как может быть такая ситуация, как в отчете.
Название: Задача 1.25
Отправлено: kow1976 от Октябрь 21, 2011, 08:09:02 pm
Romdavid,

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

 Из формулы нельзя понять обрабатывать первую и последнюю неделю:
 Если не обрабатывать первую и последнею неделю, то отчет действительно получить не возможно.
 А если нужно начислять пеню с понедельника по среду в последнюю неделю то возможно.
Название: Задача 1.25
Отправлено: Romdavid от Октябрь 21, 2011, 08:15:17 pm
Не понимаю, как он может иметь любую дату если смотрит остатки на конец недели? Смысл, например, вводить его в понедельник, если после этого могут быть движения? Нету смысла... Формула довольно однозначная на мой взгляд, и первая и последняя недели обрабатываются также как и все остальные.
Название: Задача 1.25
Отправлено: kow1976 от Октябрь 21, 2011, 08:27:24 pm
Совершенно вы правы пеня должна быть введена последней в неделе, но дату документа пользователь может поставить любую. Конечно, лучше испарить ее на конец недели, но это не принципиально. Главное чтоб данные анализировались не на дату документа, а на начало конец недели.
 А по формуле я тоже считаю что:
 Если счет нужно оплачивать с пятницы – то процент пени должен быть как за всю неделю
 Если счет оплачена в среду – то процент пени должен браться к нулевой сумме долга.
 Но в этом случае такой отчет не получиться.
Название: Задача 1.25
Отправлено: Romdavid от Октябрь 21, 2011, 08:33:03 pm
На эту задачу очень похожа 1.26 и там в отчете отражается, что последний приход гасит пеню, а в оплату идет остаток от поступления. Единственный вариант, это если в колонке "Оплата" отражаются остатки оплаты, а не изначальные сумму оплаты, тогда может быть такая ситуация, что между двумя пенями был приход денег и полностью списался на задолженность, поэтому его нет в отчете.
Название: Задача 1.25
Отправлено: kow1976 от Октябрь 21, 2011, 08:37:53 pm
Спрашивал у Белоусова. Говорит что приход.
 В задании есть еще момент. Анализ счета не содержит счет4. Значит, он последним платежом должен быть полностью оплачен.
 Отчет для меня математически не разрешим.
Название: Задача 1.25
Отправлено: Romdavid от Октябрь 21, 2011, 08:40:52 pm
Вот и о том же, если в колонке "Оплата" отражается фактический приход то тогда вообще ничего не понятно. У Белоусова где спрашивали? Читал обсуждение этой задачи на форуме 1с... Белоусов там конкретного ничего не сказал.
Название: Задача 1.25
Отправлено: kow1976 от Октябрь 21, 2011, 08:47:39 pm
Выход только один уточнить на экзамене. К тому же я понял это задачи аналогичные экзаменационным. На экзамене могут быть записаны уточнения к решению.
Название: Задача 1.25
Отправлено: Romdavid от Октябрь 21, 2011, 08:49:30 pm
kow1976,
 
Quote (kow1976)
На экзамене могут быть записаны уточнения к решению.

 Которые введут еще в большее заблуждение biggrin
Название: Задача 1.25
Отправлено: kow1976 от Октябрь 21, 2011, 08:59:17 pm
Я задачи решаю, пока, в качестве хобби. По этому, стараюсь вырабатывать решения для разных вариантов прочтения задачи.

 Ну а чтоб решить задачу нужно четко видеть математику задание. Задачи построены, так что, чтобы понять, что нужно найти времени нужно больше чем на само решение.
Название: Задача 1.25
Отправлено: Romdavid от Октябрь 21, 2011, 09:06:39 pm
Согласен, нужно готовиться к разным вариантам, вот только времени на это уйдет уйма.
Название: Задача 1.25
Отправлено: kow1976 от Ноябрь 08, 2011, 09:21:42 pm
Рассчитал набор данных для построения отчета заданного в задании
Вложения:
s8293452.jpg
Название: Задача 1.25
Отправлено: Romdavid от Ноябрь 09, 2011, 08:19:02 am
kow1976, вроде все сходится. Но вопрос в том, как может Приход 76 погасить часть пени, если он не знает о ее начислении? Тогда он сам должен ее начислять? Это было бы логично, но в задании об этом ни слова. В задании сказано, что количество дней просрочки документом пени рассчитывается от даты полной отгрузки, а не от даты погашения пени или ее начисления. А значит расчеты, приведенные вами, не верны.
Название: Задача 1.25
Отправлено: kow1976 от Ноябрь 09, 2011, 02:37:03 pm
Romdavid,

 Первый док Приход Денег №76 – 200грн
 Второй док Приход Денег №77 80грн (76 исправлено на 77 Белоусовым)
 Алгоритм такой
 1.   Дата полной отгрузки в понедельник
 2.   В пятницу приходит оплат 200грн. Док Приход №76 денег определяет будущую начисленную пеню и оплачивает ее (80 =80-0. Вся пеня за период минус уже выплаченная пеня). Потом оплачивает на оставшуюся сумму долг по счету (40=160-120)
 Формула выплаты пени
 80=3дн*160долг*0,166667
 3.   В воскресенья вводится регламентный документ пеня (дата его может быть четвергом) который начисляет пеню (100=100-0. Вся пеня за период минус уже начисленная пеня) долг по пене в размере 20 грн. включается в задолженность(60=40+20) в конце недели по условию задачи.
 4.   Формула начисления пени

 100=3дн*160долг*0,166667+3дн*40долг*0,166667

 В формуле
 «Кол-во дней просрочки» * «% пени» * «оставшаяся сумма долга по счету»

 «оставшаяся сумма долга по счету» - это долг до заданного количества дней просрочки
 Т.е 3*160*0,166667 если начисления в пятницу то «оставшаяся сумма долга по счету» на вторник(минус три дня это 160)

 3*40*0,166667 если начисления в воскресенья то «оставшаяся сумма долга по счету» на пятницу(это 40)

 5.   В среду следующей недели док Приход денег №77 определяет будущую начисленную пеню и оплачивает ее (20=120-100 Вся пеня за весь период(120грн.) минус выплаченная пеня(100грн.)). Потом оплачивает остаток по счету (0=60-60)
 6.   В воскресенья вводится регламентный документ пеня (дата его может быть понедельником) который начисляет пеню (20=120-100. Вся пеня за период минус уже начисленная пеня) .

 «оставшаяся сумма долга по счету» - это не в коем, случае, не остаток на конец недели. Так как тогда в формуле было бы «Кол-во недель просрочки». А у нас дни соответственно и процентная ставка должна быть по дням. А включение пени в задолженность по неделям.
 Данная трактовка задачи позволяет ее решить в полном объеме. Конечно остается большой вопрос как это будет выглядеть в виде программы
Название: Задача 1.25
Отправлено: Irmo от Ноябрь 09, 2011, 03:02:42 pm
Взгляните и на мой вариант.
 Особенности таковы:
 Пеня расчитывается на момент 0 часов каждый понедельник. Расчитывается исходя из долга на момент расчета (т.е. если долг был частично погашен в течение недели, база для расчета пени -- остаток на 0 часов понедельника). Вся неделя рассматривается как неделимый отрезок времени, я не собираюсь смотреть на динамику изменения долга по дням (часам, минутам, ...) при начислении пени.

 Также этим обходится коллизия, когда должник погасил долг в четверг, а в след. понедельник ему начислили пеню по долгу с понедельника по среду и он внезапно ОПЯТЬ остался должен. Клиент не телепат, он знает свой долг и не должен платить больше с расчетом на начисление пени в будущий понедельник.

 Используются 2 регистра накопления и регистр сведений (чтобы не искать в документах процент пени и срок оплаты)
 В отчете "Анализ состояния" показаны также не полностью отгруженные счета, для которых клиент уже погасил долг. Для этого применил сомнительную конструкцию в запросе.

 Для вашего удобства в формах списков показаны движения по регистрам (кроме движений в РС для Счета)
Вложения:
irmo-1.25.dt
Название: Задача 1.25
Отправлено: Romdavid от Ноябрь 09, 2011, 04:10:58 pm
Irmo, у меня такой же взгляд на решение этой задачи, но отчет тогда будет другим.

 kow1976, то, что процентная ставка по дням это очевидно. Вот только начисляется пеня ОДИН РАЗ в неделю на оставшуюся сумму задолженности. В задаче даже намека нет на то, что нужно учитывать динамику задолженности в течение недели. В формуле расчета пени, на мой взгляд все очевидно: количество дней просрочки = текущая дата - срок оплаты - дата полной отгрузки;
 % пени = процент пени за один день просрочки;
 оставшаяся сумма задолженности по счету = остаток задолженности по счету с учетом начисленных пеней на момент текущего расчета пени.
Название: Задача 1.25
Отправлено: kow1976 от Ноябрь 09, 2011, 05:09:14 pm
Irmo,

 Попробовал смоделировать отчет по вашему решению заданный в задаче. У меня не получилось.

 Считаю, что задача решена правильно, когда получаются заданные тестовые данные.

Добавлено (09.11.2011, 17:09)
---------------------------------------------
Romdavid,
 

Quote (Romdavid)
количество дней просрочки = текущая дата - срок оплаты - дата полной отгрузки;


 Это для первой недели(документа пеня) а дальше? для второго
Название: Задача 1.25
Отправлено: Romdavid от Ноябрь 09, 2011, 05:57:13 pm
kow1976, почему только для первой недели? из чего это, по-вашему, следует? Эта формула для любой недели. Срок оплаты и дата полной отгрузки - величины постоянные, меняется только текущая дата, которая определяется текущим документом начисления пени.

Добавлено (09.11.2011, 17:57)
---------------------------------------------
Посмотрел еще раз ваш расчет. А как в нем учитываются расходные накладные?

Название: Задача 1.25
Отправлено: kow1976 от Ноябрь 09, 2011, 06:33:15 pm
Romdavid,
 Тогда так
 Первая неделя
 3 дня
 Вторая
 10 дней
 Третья
 17
 В третьей недели вы хотите начислять пеню за уже насчитанные 13 дней. Как то это не хорошо.

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

 Документ Счет- делает приход по регистру «отгрузки» и расход по регистру «оплата»
 Документ Расходная накладная делает расход по регистру «отгрузки»
 Документ Приход денег делает расход по регистру «оплата» - оплата по счету . И расход по регистру «пеня»(оплата пени)
 Документ Пеня делает приход по регистру «пеня» и приход по регистру оплата
 Регистр
 Отгрузка(Счет, Отгрузка)
 Оплата(Контрагент, счет, оплата)
 Пеня(счет, СуммаПени)

 Как то так. Но возможны вариант решения еще нет.
Название: Задача 1.25
Отправлено: Romdavid от Ноябрь 09, 2011, 07:26:19 pm
kow1976,
 Пеня, на мой взгляд, делает приход только по регистру Пеня. Расходная делает приход по регистру Оплата или это делает Счет мне не понятно, потому как в отчете расходные тоже отображаются и суммы по ним в графе Задолженность.

 По поводу начисления пени. А что не хорошо? Это условие задачи...
Название: Задача 1.25
Отправлено: kow1976 от Ноябрь 09, 2011, 08:48:00 pm
Romdavid,

 
Quote (Romdavid)
Расходная делает приход по регистру Оплата или это делает Счет мне не понятно, потому как в отчете расходные тоже отображаются и суммы по ним в графе Задолженность.

 В отчете можно использовать секцию объединить ( данные из регистра пеня и отгрузки)

 
Quote (Romdavid)
По поводу начисления пени. А что не хорошо? Это условие задачи...

 Возможно вы и правы. Но такой способ начисления пени я не слышал чтоб применялся практически. К тому же не получиться отчет. А он часть технического задания. Да и вообще отчет это смысл всей программы. Хотя может быть опечатка в отчете. Если есть сомнения можно продолжить спрашивать Белоусова. Но так чтобы точно понять математику задачи.

Добавлено (09.11.2011, 20:48)
---------------------------------------------
Нужно привести в цифрах расчет в трех вариантах, и спросить, какой правильно.
 1.   Количество дней для любой из пени считать от даты отгрузки а остатки по счету на дату пени(ваш вариант)
 2.   Количество дней рассчитывается как разница межу датами двух пеней(вариант Irmo)
 3.   Количество дней рассчитывается как разница межу оплатами (мой вариант)

Название: Задача 1.25
Отправлено: Romdavid от Ноябрь 09, 2011, 08:56:39 pm
kow1976, задал вопрос на конференции сайта 1с. Будем ждать ответа.
Название: Задача 1.25
Отправлено: kow1976 от Ноябрь 09, 2011, 08:57:43 pm
ссылочку можно
Название: Задача 1.25
Отправлено: Romdavid от Ноябрь 09, 2011, 08:59:11 pm
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=580267
Название: Задача 1.25
Отправлено: kow1976 от Ноябрь 09, 2011, 09:04:07 pm
Он так коротко отвечает что будет больше вопросов после его ответов.
Название: Задача 1.25
Отправлено: Romdavid от Ноябрь 09, 2011, 09:06:24 pm
kow1976, при этом некоторые его ответы противоречат его предыдущим ответам, но все же надежда есть)
Название: Задача 1.25
Отправлено: Irmo от Ноябрь 10, 2011, 01:06:14 am
Quote (kow1976)
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=580267


 Угу, я тоже так думаю. Единственная надежда -- если попадется на экзамене задача -- запытать преподователя вопросами на месте.
 И вообще, надо ли до таких тонкостей пытаться решать? Мы уже повозились с задачей, на месте сможем решить любым нужным способом после уточнения ТЗ. Что нам стремиться к идеалу? smile

 P.S. Была у меня надежда за месяц подготовиться к сдаче, но сроки уже сорвал. Надо мне еще месяц-полтора..
Название: Задача 1.25
Отправлено: nodalt от Декабрь 13, 2011, 12:54:56 am
Непростая задача. Трудно строить запросы ...
 Однако, работает.
 Буду рад, если кто-то выскажется по поводу решения или укажет на ошибки и недостатки.

 P.S. В задаче есть несколько допущений. Например, пени начисляются по задолженности, которая в свою очередь может включать ранее начисленные пени. На сколько я знаю, это не совсем правильно, однако в задаче это не оговорено.
Вложения:
nodalt_1_25.dt
Название: Задача 1.25
Отправлено: max_osodoev от Декабрь 19, 2011, 05:33:23 am
зацените решение
Вложения:
1.25.dt
Название: Задача 1.25
Отправлено: kow1976 от Декабрь 19, 2011, 08:06:34 am
max_osodoev,
 Перечитал еще раз задачу не пойму где вы там нашли что счета должны быть в разрезе номенклатуры. Про номенклатуру в задачнике нет ни слова.
 смутило меня в вашем решении два факта
 1. нельзя оплатить счет до осуществления отгрузки. Такого в условии нет, а судя по отчетам даже наоборот. можно получать деньги а потом отгружать.
 2. Считаю странным получать все остатки из базы (их там может быть тысячи), а потом делать запрос к виртуальной таблице чтобы получить ту номенклатуру которой нет на остатках. Явно скорость работы запроса будет зависеть от количества номенклатуры остатка
Название: Задача 1.25
Отправлено: trashcan от Январь 10, 2012, 08:47:48 am
kow1976,
Quote
Про номенклатуру в задачнике нет ни слова.

 Номенклатура должна быть в решении. Без нее:
 "В условии задачи сказано, что на основании счета ТОВАР может отгружаться несколькими документами «Расходная накладная». Условия начисления пени: полная отгрузка ТОВАРА и отсутствие полной оплаты после установленного срока. Как можно отследить отгрузку товара без использования его в качестве аналитики. Фактически вы реализовали суммовой учет (в вашем решении табличная часть вообще не играет никакого значения), что и является сильным упрощением задачи."
 Решение не приняли. Больше никаких ошибок не указали. Этого "упрощения" им оказалось достаточно, чтобы не засчитывать сдачу. Апелляция ничего не дала, не смотря на все мои доводы.
Название: Задача 1.25
Отправлено: kow1976 от Январь 10, 2012, 11:30:57 am
trashcan,
 Спасибо за информацию.
 Четко написать В ТЗ
 "Взаиморасчеты с покупателями ведутся в разрезе счетов."
 А запись
 "Считается, что товар по счету в конце концов будет отгружен полностью" - может трактоваться как вся сумма а может как конкретное количество номенклатуры. Тут нужно гадать орел решка. Или спросить.

 Да и на сколько я понял цель задачи учет долгов по счетам и начисление пени. А не заказ и отгрузка номенклатуры в количественном выражении. И это четко видно по отчетам. Да и количественный учет не как не повлияет на итоговое решение.
 Но всегда прав тот кто принимает.
 Тайна условия задачи 25 может быть скоро будет раскрыта.
 Может кто-то отзовется кому засчитали задачу 25
Название: Задача 1.25
Отправлено: na0bum от Январь 16, 2012, 02:51:49 am
Возможно задам глупый вопрос: в документе "Счет" обязательно должна быть табличная часть "Список номенклатуры"?
 Если да, то действительно есть смысл в количественном учете при отслеживании полной отгрузки.
Название: Задача 1.25
Отправлено: max_osodoev от Январь 19, 2012, 11:15:41 am
посмотрите переделал
Вложения:
1.25_max.dt
Название: Задача 1.25
Отправлено: Альберт от Январь 26, 2012, 05:02:55 pm
Quote (max_osodoev)
посмотрите переделал


 max_osodoev, в Вашем решении задолженность покупателя возникает не в момент выставления счета, а при отгрузке товаров. По следующей ссылке говорится о том, что это не совсем правильно:
 http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=567866

 Вопрос ко всем: как вы думаете, не противоречит ли второй отчет (Анализ счета) утверждению о том, что задолженность покупателя формируется документом Счет, а не документами РасходнаяНакладная?

 Будет ли считаться ошибкой на экзамене, если я добавлю в решение к 2-м регистрам остатков ещё и оборотный регистр накопления для удобства формирования по нему отчета Анализ счета и для нейтрализации противоречия из предыдущего вопроса?

 Предлагаемая структура регистров и их назначение выглядит следующим образом:

 1) ОстаткиНоменклатурыПоСчетам [остатки] - для контроля количества отгрузки товаров по счету

 +: док-т Счет
 -: док-т РасходнаяНакладная

 2) ВзаиморасчетыПоСчетам [остатки] - для отчета "Анализ состояния счетов"

 +: док-т Счет
 +: док-т Пени
 -: док-т ПриходДенег

 3) ВзаиморасчетыПоНакладным [обороты] - для отчета "Анализ счета"

 +: док-т РасходнаяНакладная
 +: док-т Пени
 -: док-т ПриходДенег
Название: Задача 1.25
Отправлено: kow1976 от Январь 26, 2012, 07:26:57 pm
Альберт,
 Задолженность по счету на дату - по идее должна содержать не только остаток долга по счету( это долг по счету и уже начисленные проценты) ну проценты которые должен пользователь заплатить чтобы закрыть этот этот счет в заданную дату отчета.

Добавлено (26.01.2012, 19:26)
---------------------------------------------
Задолженность по счету - Это задолженность по оплате. Четко видно отгрузка прошла. А долг есть?
 С оборотным регистром это наверно перегиб. Хотя чтоб оценивать нужно видеть все решение

Название: Задача 1.25
Отправлено: Альберт от Январь 30, 2012, 11:45:03 pm
Покритикуйте, пожалуйста. Решение на двух регистрах:
Вложения:
5724717.dt
s9908582.png
Название: Задача 1.25
Отправлено: tan1c от Февраль 07, 2012, 11:04:33 pm
Альберт, ИМХО
 Структура конфигурации на мой взгляд оптимальная, правда если индексируешь измерение Счет в рег. Взаиморасчеты, то и измерение Номенклатура в рег. Счета то же следует, т.к. в расходной по нему идет отбор.
 По мелочи
 1 - зачем вводом на основании заполняешь дату документа расходная? ( кстати на док. Приход денег нет задания, на ввод на основании, да и смысл небольшой, всего 2 реквизита).
 2-Проверки на NULL где их не нужно (в двух или трех местах).
 3-(Необязательно) Несколько легких движений в форме расходной, чтобы клиент не мог изменить номенклатуру, цену, сумму, счет и добавлять строки в ТЧ .

 Основное
 По расчету пени идешь по варианту Гилева, а Павел Белоусов (здесь ранее были ссылки)
 объяснял на форуме, что это все не нужно. Пени начисляется дискретно, раз в неделю, тупо по формуле.
 Для расчета нужно 3 элемента, %пени (не меняется), кол-во дней просрочки - все увеличивается (хороший стимул biggrin ) и Задолженность на дату расчета пени (включает все предыдущие пени).
 Поэтому в 4 запросе и дальнейших расчетах в обработке проведения док. Пени все проще (ИМХО biggrin .)
 А так как там еще и на отчеты надо время, это может оказаться важным фактором на экзамене.
 Хотя данные в задаче для отчета Анализ Счета №4, для меня остались тайной (про пени №5), либо расчет пени раз в неделю, это не каждый понедельник или другой конкретный день недели, а может в одну неделю на субботу, а в другую на понедельник. biggrin
Вложения:
1.25_tan1c.dt
Название: Задача 1.25
Отправлено: alexey55 от Февраль 24, 2012, 10:33:46 am
Условие конеш офигеть какое, приходится самому допридумывать..
 мой вариант. запрос почти как у Гилева, только пени расчитываются так
 Пеня = ОстатокНаНачалоНедели * (Пеня/100) / 7 * КоличествоДнейПросрочки.
 если всю неделю не было платежа, то КоличествоДнейПросрочки = 7
 Если была одна частичная оплата, то пеня рассчитывается и начисляется 2 раза
 Только во втором разе получится ОстатокНаНачалоНедели - СуммаПлатежа + Предыдущая Пеня
Вложения:
alexey55-1.25.dt
Название: Задача 1.25
Отправлено: Gyd от Март 28, 2012, 10:10:56 pm
Мое решение, сделал на трёх регистрах с учетом товаров:

 1. Документ Счет делает движения по Дебиторка (нам должны оплатить), Кредиторка (мы должны отгрузить), Заказы (что будем отгружать).
 2. Документ Расходная погашает нашу задолжность перед контрагентом (Кредиторка) и списывает с Заказы товар. По условию может быть несколько расходных по одному счету, поэтому проверяем (по новой методике) сколько еще надо отгрузить. Также по условию весь товар будет списан, поэтому Заказы - регистр остатков. Хотя по идее лучше на оборотах делать, так как то что заказано не факт что будет отгружено.
 3. Документ ПриходДенег просто списывает по очереди задолжность контрагента перед нами (Дебиторка). Сделал ограничение по сумме списания, она не больше суммы общей задолжности.
 4. Документ Пени. Вводится в любой день недели, думаю тут на усмотрение пользователя. По формуле рассчитывает задолжность, причем сумма прошлой пени входит в общую сумму задолжности (по условию). Документ проверяет была ли "полная отгрузка", если была и есть просрочка - начисляет пени. Если например у контрагента просрочка (по состоянию на понедельник), и в понедельник контрагент полностью погашает долг (без пени, так как она еще не начислена), то при вводе во вторник документа Пени - пени начислена не будет. Это по условию. Сумма задолжности определяется как сумма долга по счету минус частичная оплата по этому счету (если она была конечно). Документ увеличивает задолжность контрагента перед нами (Дебиторка).

 Плюсы: вроде просто. Три регистра за "минус" не считаю.
 Минусы: не понравилось что в документе Пени берутся данные из оборотов и при этом в виртуальной таблице не указывается параметр НачалоПериода. Но как по-другому сделать - не придумал.
Вложения:
Gyd_1_25.dt
Название: Задача 1.25
Отправлено: old_guest от Апрель 04, 2012, 02:09:50 am
Gyd, в задании про номенклатуру не слова (там абстрактный товар). перестарался ))))
Название: Задача 1.25
Отправлено: Gyd от Апрель 04, 2012, 09:20:57 am
safer, если память мне не изменяет, тут ранее писали что номенклатуру надо учитывать (на экзамене).
Название: Задача 1.25
Отправлено: old_guest от Апрель 04, 2012, 04:09:51 pm
Gyd, полистал форум) буду учитывать. Может лучше объединить регистры Кредиторка и Заказы с порядком измерений 1.Контрагент 2.Счет 3.Номенклатура
Название: Задача 1.25
Отправлено: Gyd от Апрель 04, 2012, 10:09:52 pm
Quote (safer)
Может лучше объединить регистры Кредиторка и Заказы

 Объединить можно конечно, но я специально "развел" их. Когда отдельные регистры - проще их обрабатывать, извлекать данные, меньше вероятность запутаться. Ну и еще сделал для себя вывод: каждому учёту - свой регистр. Тут их четыре (учета), поэтому и четыре регистра: заказы, дебиторская задолжность, кредиторская задолжность, себестоимость.
Название: Задача 1.25
Отправлено: kow1976 от Апрель 09, 2012, 05:04:28 pm
sv_mikh,

 Если реализовывать алгоритм начисления пени на сумму остатка на каждый день (период день), то можно получить заданные отчеты.

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

 По идее нужно использовать как в док РасходДенег та и в док Начисление пени.

 В отчете "Анализ состояния счетов " показатель
 Задолженность по счету - это не то что было начислено по счету а расчетная задолженность (Сколько реально с учетом будущей пени должен погасить покупатель чтоб закрыть долг перед предприятием). Иначе зачем он нужен. Т. е. этот же алгоритм нужен чтоб построить отчет.
Вложения:
__.xlsx
Название: Задача 1.25
Отправлено: sv_mikh от Апрель 13, 2012, 10:10:42 pm
Хелп! Народ кто может разобрать данную задачу? Нужен алгоритм решения 100% проверенный. Может быть есть решение однозначно правильное? Единственная задача осталась непонятой... sad
Название: Задача 1.25
Отправлено: Gyd от Апрель 13, 2012, 10:36:26 pm
Quote (sv_mikh)
Нужен алгоритм решения 100% проверенный.

 Предчувствуете что вам она достанется на экзамене? smile

Добавлено (13.04.2012, 22:36)
---------------------------------------------
думаю на дистанционной сдаче обязательно нужно потратить время на пояснительную записку...

Название: Задача 1.25
Отправлено: sv_mikh от Апрель 13, 2012, 11:25:19 pm
Quote (Gyd)
думаю на дистанционной сдаче обязательно нужно потратить время на пояснительную записку...

 Тоже думаю, что нужно... если там будет на это время.
Quote (Gyd)


 Предчувствуете что вам она достанется на экзамене?

 Легко. Мне так уже не раз везло по жизни... Но пока все удачно обходилось. В нужный момент открывался третий глаз.
Название: Задача 1.25
Отправлено: Gyd от Апрель 14, 2012, 02:54:02 pm
Quote (sv_mikh)
В нужный момент открывался третий глаз.

 Вам надо другие способности развивать smile
Название: Задача 1.25
Отправлено: old_guest от Апрель 14, 2012, 04:07:21 pm
Quote (Gyd)
Quote (sv_mikh)
 В нужный момент открывался третий глаз.
 Вам надо другие способности развивать smile


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

 по задаче - можно посмотреть решение Гилева ( вроде входит в бесплатный блок). Он рассчитывает пени на каждый день. Если память мне не изменяет Белоусов на экзамене уточнил, что пени начисляется раз в неделю по задолженности на конец недели.
Название: Задача 1.25
Отправлено: sv_mikh от Апрель 14, 2012, 04:18:38 pm
Quote (safer)
по задаче - можно посмотреть решение Гилева ( вроде входит в бесплатный блок). Он рассчитывает пени на каждый день. Если память мне не изменяет Белоусов на экзамене уточнил, что пени начисляется раз в неделю по задолженности на конец недели.

 Задача "Учебный центр"?
Название: Задача 1.25
Отправлено: old_guest от Апрель 14, 2012, 04:43:44 pm
Quote (sv_mikh)
Задача "Учебный центр"?
не понял?
Название: Задача 1.25
Отправлено: sv_mikh от Апрель 14, 2012, 04:46:07 pm
Quote (safer)
не понял?

 Я покупал курсы Гилева, но не помню такой задачи... Можете напомнить ее название? Или может быть ссылку дадите, где она лежит?
Название: Задача 1.25
Отправлено: kow1976 от Апрель 14, 2012, 09:41:48 pm
sv_mikh,

 Бесплатные бонусы к базовому курсу
Название: Задача 1.25
Отправлено: old_guest от Апрель 14, 2012, 11:50:24 pm
Quote (kow1976)
Бесплатные бонусы к базовому курсу
значит ошибся. я думал бесплатно можно скачать.
Название: Задача 1.25
Отправлено: crabzzy от Апрель 17, 2012, 04:37:33 pm
safer,
 http://www.spec8.ru/free-materials

 можно, e-mail там введите и получите ссылки (они через дня 3 приходят разные на скачивание бонусов)

Добавлено (17.04.2012, 16:37)
---------------------------------------------
http://devtrainingforum.v8.1c.ru/forum/search.jsp?q=1.25&type=0&nn=&from=&to=&points=0

Название: Задача 1.25
Отправлено: sv_mikh от Апрель 17, 2012, 04:46:39 pm
Quote (crabzzy)
http://devtrainingforum.v8.1c.ru/forum/search.jsp?q=1.25&type=0&nn=&from=&to=&points=0

 smile Вы все посты прочли? Они собственно ясности и не вносят... Как раз наоборот...
Название: Задача 1.25
Отправлено: crabzzy от Апрель 18, 2012, 09:47:52 am
sv_mikh

 ну вроде бы из вопросов у меня было:

 1) нужна ли ТЧ СписокНоменклатуры,
 ответ: вроде бы не очень (это не 1С ответили), но я думаю не сложно сделать, без учета товаров (суммовой учет, только один реквизит сумма в шапке расходной и счета), можно с учетом товаров (без приходной накладной, можно и с ней в принципе), только количественный учет

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

 2) пеня начисляется на конец недели, если был какой-то платеж в середине недели, это не берется в расчет, пеня на остаток на конец недели берется за выбранную неделю (это Павел Белоусов отвечал)

 3) думаю вот теперь как срок брать, по умолчанию за 7 дней буду начислять пеню, если только <дата последней отгрузки>+<число дней допустимых> состоялась в середине недели, то срок другой будет, меньше 7 дней

 Вячеслав Гилёв решает полностью в бонусе, и с учетом себестоимости и сложные проценты, думаю это сложно успеть на экзамене, надо попроще, проценты не сложные и не на каждый день (на Devtraining про каждый день был вопрос) и без учета себестоимости

 Gyd, спасибо за решение!
 Сейчас посмотрю, интересно
Название: Задача 1.25
Отправлено: sv_mikh от Апрель 18, 2012, 09:57:00 am
Quote (crabzzy)
ну вроде бы из вопросов у меня было:

 Мне задача как то не далась... Из объяснений на девтренинге я не понял, что Павел Белоусов считает правильным: брать остаток на конец или учитывать частичные оплаты... у него были посты в поддержку такой модели...

 
Quote (crabzzy)
Вячеслав Гилёв

 Евгений Гилев. Вячеслав это тот который железный человек.
Название: Задача 1.25
Отправлено: old_guest от Апрель 18, 2012, 10:04:33 am
Quote (crabzzy)
1) нужна ли ТЧ СписокНоменклатуры
нужна. лично слышал от Белоусова.

 
Quote (sv_mikh)
Евгений Гилев. Вячеслав это тот который железный человек.
Вячеслав не менне крут)))) эксперт по оптимизации.
Название: Задача 1.25
Отправлено: Toxicoff от Май 17, 2012, 02:00:17 pm
Завтра сдача, решил прорешать, что оставлял на "десерт" smile

 Сделал следующим образом:

 РН "Не закрытые счета", регистраторы Счет и Расходная.
 Когда регистр закрывается в ноль - Делается запись в РС ДатаПолнойОтгрузкиПоСчету.

 РН "Взаиморасчеты" регистраторы Пени, Расходная (в плюс) , Приход денег (в минус)

 При расчете пеней получаю остатки, которые надо расчитать следующим запросом:

 
Code
"ВЫБРАТЬ
   |    ВзаиморасчетыОстатки.Контрагент,
   |    ВзаиморасчетыОстатки.Счет,
   |    ВзаиморасчетыОстатки.СуммаОстаток,
   |    ДатаПолнойОтгрузкиПоСчету.Дата
   |ИЗ
   |    РегистрНакопления.Взаиморасчеты.Остатки(&КонецНедели, ) КАК ВзаиморасчетыОстатки
   |  ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДатаПолнойОтгрузкиПоСчету КАК ДатаПолнойОтгрузкиПоСчету
   |  ПО ВзаиморасчетыОстатки.Счет = ДатаПолнойОтгрузкиПоСчету.Счет
   |ГДЕ
   |    НЕ ДатаПолнойОтгрузкиПоСчету.Дата ЕСТЬ NULL  
   |    И ДатаПолнойОтгрузкиПоСчету.Дата < &КонецНедели";


 По результату которого пишу задолжность клиента.

 Отчеты, блокировки не делал, ТЧ с товарами тоже. Времени жалко:)
Вложения:
toxicoff_1.25.dt
Название: Задача 1.25
Отправлено: Gyd от Май 17, 2012, 04:36:49 pm
Quote (Toxicoff)
Завтра сдача

 Помню-помню про 18-е число, запишите меня в группу поддержки :)))
Название: Задача 1.25
Отправлено: Toxicoff от Май 17, 2012, 04:41:09 pm
Gyd, спасибо smile
Название: Задача 1.25
Отправлено: SAV_tlt от Июнь 28, 2012, 05:14:36 pm
Средненькая задачка, не особо сложная...
Вложения:
1_25__2_18_SAV.dt
Название: Задача 1.25
Отправлено: alex7six от Июль 24, 2012, 09:24:51 pm
Quote (SAV_tlt)
Средненькая задачка, не особо сложная...

 Тогда почему у тебя в отчете по АнализуСчетов пакетный запрос?
 такого быть не должно. Всегда когда делаешь задачу нужно начинать с отчетов.
 Я в данном случае юзаю РС данные о счетах, а не вытягиваю их через ж...
 Мой вариант решения.
Вложения:
5139148.dt
Название: Задача 1.25
Отправлено: Dmitry1c от Август 30, 2012, 11:12:31 am
Моя

 Сделал через 1 РН и 1 РС
Вложения:
Dmitry1c_1.25.dt
Название: Задача 1.25
Отправлено: Andy63 от Сентябрь 06, 2012, 10:27:47 am
Друзья подскажите пожалуста насколько правильно будет использовать в это задаче регистр сведений. Я хочу его применять для занесения информации о полной отгрузке товара по счету. Измерения - Счет . Ресурсы ДатаПолнойОтгрузки.

 И потом начисляя пени брать информацию о дате закрытия счет и расчета просрочки из этого регистра.

 п.с. Если есть другие более правильные варианта объясните пожалуйста а то я туплю...
Название: Задача 1.25
Отправлено: Pavlyk от Сентябрь 06, 2012, 05:27:19 pm
Планирую именно так решать, вроде ничего плохого в этом нету...
Название: Задача 1.25
Отправлено: Andy63 от Сентябрь 06, 2012, 11:48:53 pm
Вообщем седня решил, мне показалось что по проще чем у других. И главное все функции задачи есть. Вот зацените . Если найдете ошибки пишите.(Решал без расстановки блокировок и отчетов)
Вложения:
_1.25__Andy.dt
Название: Задача 1.25
Отправлено: raisa от Сентябрь 10, 2012, 03:18:23 pm
Ребята, кто-нибудь решал, как у Гилева, т.е. с начислением пени за каждый день недели? А смотрели, что Белоусов ответил http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=580267&threadtype=0? Что так не надо. Т.е. если в чт было у клиента сколько-то дней просрочки, в пятницу он все оплатил, а расчет делать скажем, на воскресенье, т.е. на конец недели, то никакая пеня ему не начислится, т.к на воскресенье у него уже нет долгов. Это совершенно неправильно, но мб имеется в виду такое упрощение на экзамене? Это Белоусов имел в виду или просто не вник?
Название: Задача 1.25
Отправлено: Andy63 от Сентябрь 10, 2012, 04:26:48 pm
Quote (raisa)
Ребята, кто-нибудь решал, как у Гилева, т.е. с начислением пени за каждый день недели? А смотрели, что Белоусов ответил http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=580267&threadtype=0? Что так не надо. Т.е. если в чт было у клиента сколько-то дней просрочки, в пятницу он все оплатил, а расчет делать скажем, на воскресенье, т.е. на конец недели, то никакая пеня ему не начислится, т.к на воскресенье у него уже нет долгов. Это совершенно неправильно, но мб имеется в виду такое упрощение на экзамене? Это Белоусов имел в виду или просто не вник?

 Помоему это как раз таки правильно что если на момент начисления пени у клиента все опалчено и долги "не висят " то начислять ничего не надо. Читайте внимательней описание задачи

Добавлено (10.09.2012, 16:26)
---------------------------------------------
Пени=КоличествоДнейПросрочки*ПроцентПени*СуммаЗадолженности.

 Если СуммаЗадолженности равна 0 , то автоматический Пени=0

Название: Задача 1.25
Отправлено: raisa от Сентябрь 10, 2012, 06:43:21 pm
Где вы это прочитали? Если документ "Расчет пени" вводится раз в неделю, то вовсе не значит, что пени надо насчитывать на этот день только. Где это в условии написано? Написано "Просрочка отсчитывается от даты полной отгрузки плюс срок оплаты". Отсюда не следует, что просрочки, которые возникали в середине недели, все клиенту "прощаются". А если бы пеня раз в месяц начислялась, у клиента срок окончился 1го числа, он заплатил 30го, пеню считаете 31го-долгов нет, все оплачено, а ничего, что 29го у него была еще просрочка на 29 дней? А 28го-не 28 итд? Тук как внимательно ни читай, толку не будет, потому что условие нечетко сформулировано. Или имеется в виду, что мы должны догадаться.
Название: Задача 1.25
Отправлено: Andy63 от Сентябрь 10, 2012, 09:16:55 pm
Quote (raisa)
Где вы это прочитали? Если документ "Расчет пени" вводится раз в неделю, то вовсе не значит, что пени надо насчитывать на этот день только. Где это в условии написано? Написано "Просрочка отсчитывается от даты полной отгрузки плюс срок оплаты". Отсюда не следует, что просрочки, которые возникали в середине недели, все клиенту "прощаются". А если бы пеня раз в месяц начислялась, у клиента срок окончился 1го числа, он заплатил 30го, пеню считаете 31го-долгов нет, все оплачено, а ничего, что 29го у него была еще просрочка на 29 дней? А 28го-не 28 итд? Тук как внимательно ни читай, толку не будет, потому что условие нечетко сформулировано. Или имеется в виду, что мы должны догадаться.


 Я тебе привел в пример формулу, из задачи:
 ---------------------------------------------
 Пени=КоличествоДнейПросрочки*ПроцентПени*СуммаЗадолженности.

 Из ней следует:

 Если СуммаЗадолженности равна 0 , то автоматический Пени=0

 Если будут вопросы у экзаментаоры ты всегда можешь указать на формулу. И еще сказано что расчет пени вводиться раз в неделю . Так что того что ты описал быть не может.

Добавлено (10.09.2012, 21:16)
---------------------------------------------
Да и вообще не парься в впринципе решай как душе угодно, главное чтобы ты мог это обосновать на экзамене.

Название: Задача 1.25
Отправлено: Obamo от Январь 16, 2013, 01:51:15 pm
Мое решение все работает.
 Комментарии исправления, если не трудно.

Добавлено (16.01.2013, 13:51)
---------------------------------------------
Я посетил курсы Белоусова по конфигурированию на платформе в сентябре 2012. Он говорил: "если в условии не написано, то делаем как в жизни". Тут четко написано какой документ начисляет пения и как он вводится. Это дано для упрощения, что раз в неделю и считать на дату документа пени по счетам соответственно. Единственное я сделал в своем решении, что если пени уже был начислен по каким-то дням, то по эти дням начислять не нужно. Хотя думаю и это лишнее, так как в задаче 4 документа делают движения и ещё 2 отчета, этого для одной задачи даже много с учетом того, что обычно 2 документа 2 отчета.


Вложения:
Obamo_1.25.dt
Название: Задача 1.25
Отправлено: TuMyP1985 от Июнь 23, 2013, 09:11:35 am
мое решение
Вложения:
KTT_1_25.dt
Название: Задача 1.25
Отправлено: bilateral от Июль 04, 2013, 05:39:34 pm
Цитата (TuMyP1985)
мое решение
 
Код
РегистрНакопления.ВзаиморасчетыПоСчетам.Обороты(, , Регистратор, Счет = &Счет) КАК ВзаиморасчетыПоСчетамОбороты
если такой код, и не задать счет - вывалится в ошибку. Вегда надо так:
 
Код
РегистрНакопления.ВзаиморасчетыПоСчетам.Обороты(, , Регистратор, {Счет = &Счет};) КАК ВзаиморасчетыПоСчетамОбороты

 это мягкое условие на параметр (сорри если Кэп).Это в анализе счета

 2. Второй отчет почему то не работает smile

 Задача сложная. Буду решать как Чистов в своем курсе решает smile Рад, что он ее там рассмотрел.
Название: Задача 1.25
Отправлено: TuMyP1985 от Июль 05, 2013, 03:36:10 pm
Цитата (bilateral)
bilateral
Спасибо, второй отчет был совсем не настроен (, первый поправил.
Вложения:
3508277.dt
Название: Задача 1.25
Отправлено: artfa от Июль 06, 2013, 01:55:37 pm
Задача геморная, с рядом неочевидных вопросов, например: в отчетах не видно Аванса, осюда вопрос - нужно ли контролировать поступление денег больше чем указанно по счетам, также вопрос - нужно ли контролировать отгрузку номенклатуры на количество больше чем в счете.
 Исходя из этих вопросов, решил задачу максимально ее расширив:
 1. Расходная создается только вводом на основании счета, при создании не на основании расходные не создаются.
 2. Контролируется количество номенклатуры в Расходной, чтобы не превышал количество по счету, для этого завел регистр КонтрольОтгрузки.
 3. В расходной можно только поменять количество номенклатуры в меньшую сторону (обеспечиваем условие задачи - накладных по одному счету пожет быть несколько).
 4. Контролируется приход денег, чтобы не было превышения по оплате.
 п.п. 1, 2, 3, 4 сделаны еще для того чтобы регистры выходили в 0, а так же п.4 еще для того чтобы не было авансов.
 5. Пени считаются при проведении документа, документ пени нельзя создавать повторно в течении текущей недели, зато можно перепроводить если данные изменились, при этом пени расчитваются с учетом измененных данных на МоментВремени.

 TuMyP1985 у вас при повторном проведении пени появляются дополнительные строки и сумма растет в геометрической прогресии, а также ошибка - ТабЧасть Пени формируется при СозданииНаСервере. Например: деньги поступили от контрагента в конце рабочего дня, а у вас уже начислены пени в этот день, вы не сможете пересчитать пени, а я смогу см.п.5, тем самым у вас не обеспечивается условие задачи - существующие документы могут перепроводиться.

 отчет Анализ счета, не смог сделать как в условии, т.е. НазваниеДоукумента + НомерДокумента.

 
Цитата (bilateral)
мое решение
у вас
Цитата (bilateral)
Буду решать как Чистов в своем курсе решает Рад, что он ее там рассмотрел.
сссылку скиньте, а то я у Чистова не смотрел.

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

 P.S. Буду рад, если кто найдет в моем решении ошибки.
 P.P.S. третий раз уже перезагружаю базу (исправляю ошибки к\е нашел при решении з. 1.26)
Название: Задача 1.25
Отправлено: artfa от Июль 30, 2013, 09:18:32 pm
снова подправил (окончательная редакция smile )
Вложения:
3888591.dt
Название: Задача 1.25
Отправлено: nskripka от Август 14, 2013, 09:47:53 pm
Еще решение.
 Сделал по минимуму. Не может быть отгрузки более, чем было заказано в счете, реализация не проведется. Нет авансов, приходник не проведется при переплате. 
 Использовал быстрое проведение по новой методике в расходной, с контролем заказов. Использовал два регистра - для хранения заявок и для учета задолженностей контрагентов. Пени рассчитывается в момент проведения, нет никаких табличных частей. Дата полной отгрузки вычисляется в запросе, не хранится отдельно. 
 Отчеты делал без макетов, так как это не требуется на экзамене. 
 Если нужно сделать своё представление документа, например, "Расходная № 1 от 01.01.01", то нужно использовать вызов (для представления или для параметра макета) экспортной функции в общем модуле.    Например, МойМодуль.МоеПредставление(Ссылка), где уже в этой функции вызвать метаданные, чтобы получить вид документа, далее сократить ведущие нули и привести дату к нужному виду. Я где-то это делал в каком-то решении подобную вещь, но это не нужно (так принимающий сказал). Да и вообще, он сказал, чтобы не заморачивались с формами, колонки суммы и реквизиты можно не пересчитывать, не группировать элементы, так как это не проверяется на экзамене.
Вложения:
1_25_nskripka.dt
Название: Задача 1.25
Отправлено: IT_PROGRAMMIST от Декабрь 13, 2013, 06:37:52 pm
ребят, пожалуйста, выложите решения Чистова данной задачи. А то его решения находятся в платном разделе.
Название: Задача 1.25
Отправлено: Михаил_80 от Январь 06, 2014, 12:36:16 pm
Зачем все делают регистр "Контроль отгрузки" регистром остатков? 
 Его можно сделать оборотным.
 Двигать будет документ "Счет". 
 Полная отгрузка это обороты по "Контроль отгрузки" = Приход "Взаиморасчеты"
Название: Задача 1.25
Отправлено: demos от Апрель 04, 2014, 10:13:22 pm
фраза - "дата/день полной/последней отгрузки" режет глаз. Конечно можно ее получить через регистр с периодичностью регистратор (или день) но тогда начало периода будет пустым.
 Можно последнюю отгрузку собирать в отдельном регистре накопления, но там тоже обороты и начало периода, да и старые документы можно исправлять и получится что последний на самом деле не последний...

 Поэтому сделал выборку последней даты отгрузки через реальные документы smile

 все на одном регистре:
 измерения: счет, контрагент
 ресурсы: СуммаОплаты, СуммаОтгрузки

 документ Счет: +CуммаОплаты = +СуммаОтгрузки
 документ Пеня: +CуммаОплаты
 документ ПриходДенег: -СуммаОплаты
 документ Расходная: -СуммаОтгрузки

 в задаче 1.26 все также, только Пени вынесем в отдельный ресурс
Название: Задача 1.25
Отправлено: YFred от Май 15, 2014, 11:50:53 am
Ужасная задача, но насколько я понял ее нет в билетах...это радует.

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

 Может кто понял как правильно?
Название: Задача 1.25
Отправлено: snaz от Август 07, 2014, 08:39:16 am
В условии задачи написано:
 "Можносчитать, что документы задним числом
 не вводятся, но существующие документы
 могут перепроводиться"

 Это ведь не значит, что при проведении нужно делать проверку на то что ДатаПроведения равна текущей с точностью до дня?
Название: Re: Задача 1.25
Отправлено: kvt500 от Февраль 07, 2015, 08:36:06 am
Не нашел задачи с пенями в билетах, встречался ли кто с подобной задачей на экзамене?
Название: Re: Задача 1.25
Отправлено: ksandr от Февраль 07, 2015, 11:48:42 pm
Не нашел задачи с пенями в билетах, встречался ли кто с подобной задачей на экзамене?
Если в билетах нет, то и на экзамене не будет 99% :), так как в задачнике обычно 2-3 подобных задачи можно одну и прорешать для общего развития, кто их знает когда они билеты поменяют.
Название: Re: Задача 1.25
Отправлено: Odines от Февраль 09, 2015, 10:08:47 pm
Ребята проверьте пжл решение
Название: Re: Задача 1.25
Отправлено: Albert от Апрель 23, 2015, 09:23:26 pm
Ребята проверьте пжл решение
Начал смотреть с Документа "Счет". По условию задачи все документы могут перепроводиться, думаю,что в Счете нужна проверка, на случай уменьшения пользователем количества товара в Счете и , как следствие, превышение количества этого товара в Расходных , над количеством в Счете.
Срок погашения долга исчисляется не с даты проведения Счета, а с даты полной(финальной) РасходнойНакладной, оформленной по этому Счету. Дальше пока не стал смотреть.
Название: Re: Задача 1.25
Отправлено: rusmosav от Август 27, 2015, 02:46:27 pm
Прощу оценить.
Название: Re: Задача 1.25
Отправлено: Kickout от Сентябрь 12, 2015, 01:30:13 pm
это не будет считаться извращением, если создам регистр сведений, в котором измерение счет а ресурсы пени, ДатаФактическойОтгрузки, ДатаПогашения и ДатаФактическогоПогашения. запись делается при проведении документа счет, а даты записываются в существующий набор записей при некоторых условиях, при проведении расходной.
Название: Re: Задача 1.25
Отправлено: axel_work от Январь 15, 2016, 02:24:43 pm
Добрый день! Покритикуйте плиз. Сделал в счете еще и сумму - это несколько усложняет проведение расходных накладных, но по логике в счете сумма должна быть, раз он делается для покупателя. Ну и в запросах вместо обращения к таблице оборотв без ограничений по периоду (как во многих задачах сделано) обращаюсь к физической таблице - так работать быстрее будет, да и более правильно на мой взгляд.
Название: Re: Задача 1.25
Отправлено: alex_1980 от Июнь 10, 2016, 10:55:36 am
БОльшую часть времени потратил на пониманием условия. Если понять, то в общем особых трудностей нет. Запутанные моменты, на мой взгляд:

1. Счет - это на самом деле не счет, а "заказ клиента" в терминологии стандартных конфигураций, например, ERP. Т.е. заказ открывается, затем погашается отгрузками по заказу. Соответственно, есть регистр остатков "Заказы клиентов" (=Остаток по счетам = Остаток отгрузки), Открывается "Счетом" = "Заказом", погашается отгрузкой = "Расходная накладная". Второй регистр - "Задолженность контрагентов", открывается Расходной и Пеней, погашается Приходом денег

2. В первом отчете не понятен столбец "Задолженность по счету". Я в своем решении просто вывел "Остаток отгрузки" и "Остаток задолженности контрагентов" отдельными столбцами. Второй отчет понятен, просто обороты по регистру задолженности контрагентов

3. В целях упрощения авансы считаю недопустимыми. Оплата всегда закрывает существующие отгрузки

4. Также думал как лучше определять дату полной отгрузки. Варианты решения: 1.Из таблицы оборотов регистра "Остаток отгрузки" с периодичностью День (громоздко в запросах); 2. Из физической таблицы регистра "Остаток отгрузки" (включить индекс по Счету/Контрагенту), возможно будет оптимальнее чем 1; 3. Хранить в отдельном регистре сведений "Счет - Дата полной отгрузки", заполнять при проведение Расх. накл. - удобно в запросах, но требуется избыточная таблица и ее поддержание. Сделал первый вариант
Название: Re: Задача 1.25
Отправлено: jonik от Август 21, 2017, 02:32:46 pm
Всем привет. Крайне неприятная задача, т.к. решения "по условию" я так нигде и не нашел. Что я имею ввиду:

Возьмем первую неделю января этого года(02.01.17 - 08.01.17). Пусть срок оплаты истекает в Пн(02.01) и долг составит 100. В Ср(04.01) происходит ПриходДенег на сумму 70, а в Пт(06.01) пришло 30, тогда если формировать документ Пени на Вск(08.01), то долга нет, хотя во Вт(03.01) должно начислиться пени в размере 1(КолВоДнейПросрочки)*100(СуммаДолга)*0.1(Пени)=10, а в Чт - 1*40*0.1=4.
Но, как я понял из вот этого ответа Чистова http://forum.chistov.pro/index.php?topic=1795.15 на следующую задачу 1.26 и ответа Белоусова  http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=580478#580478 мы на это благополучно забиваем и считаем пени просто на дату документа Пени.
С одной стороны это делает задачу исключительно простой, но с другой - это неверная реализация реальной задачи, либо некорректно сформулированное условие(судя по чтению ветки и похожих форумов я не один такой). Короче, сделал на дату документа Пени, так как правильно реализовать промежуточный подсчет пени у меня не получилось. 
Название: Re: Задача 1.25
Отправлено: jonik от Февраль 01, 2018, 05:45:34 pm
Всем привет. Крайне неприятная задача, т.к. решения "по условию" я так нигде и не нашел. Что я имею ввиду:

Возьмем первую неделю января этого года(02.01.17 - 08.01.17). Пусть срок оплаты истекает в Пн(02.01) и долг составит 100. В Ср(04.01) происходит ПриходДенег на сумму 70, а в Пт(06.01) пришло 30, тогда если формировать документ Пени на Вск(08.01), то долга нет, хотя во Вт(03.01) должно начислиться пени в размере 1(КолВоДнейПросрочки)*100(СуммаДолга)*0.1(Пени)=10, а в Чт - 1*40*0.1=4.
Но, как я понял из вот этого ответа Чистова http://forum.chistov.pro/index.php?topic=1795.15 на следующую задачу 1.26 и ответа Белоусова  http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=580478#580478 мы на это благополучно забиваем и считаем пени просто на дату документа Пени.
С одной стороны это делает задачу исключительно простой, но с другой - это неверная реализация реальной задачи, либо некорректно сформулированное условие(судя по чтению ветки и похожих форумов я не один такой). Короче, сделал на дату документа Пени, так как правильно реализовать промежуточный подсчет пени у меня не получилось.
Подкорректировал
Название: Re: Задача 1.25
Отправлено: Недоучка от Февраль 10, 2018, 09:45:31 pm
Здравствуйте! Проверьте пожалуйста решение задачи.
Название: Re: Задача 1.25
Отправлено: MaxDen от Май 26, 2021, 05:28:26 am
Задача конечно хитрая. Облазив формы, почитав комментарии составителей, выделили несколько ключевых моментов:
1. Формула расчета пени задана однозначно, считать общий долг на дату проведения документа расчета пени.
2. Регистр сведений для фиксации дат полной отгрузки использовать нельзя
3. Учет по номенклатуре обязателен
4. В отчетах неоднозначно определена "Задолженность по счету", если смотреть второй отчет, то все очевидно, расходная накладная и пени увеличивают задолженность оплата погашает. Но первый отчет, не ложится в эту картинку, смущает фраза: "Должны отображать только те счета по которым товар не отгружен или не прошла полная оплата", получается сюда должны попасть и счета по которым совсем не было отгрузок, что в этом случае отражает задолженность? Если бы был второй ресурс "Остаток оплаты", то тогда все логично закрывается.