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

Аттестация "1С:Специалист" => Аттестация "1С:Специалист по платформе 1С:Предприятие 8.3 и 8.2" => Тема начата: kow1976 от Ноябрь 13, 2011, 03:25:45 pm

Название: Задача 1.26
Отправлено: kow1976 от Ноябрь 13, 2011, 03:25:45 pm
Такой вариант решения и набор данных для построения отчета заданного в задании
Вложения:
kow1976_1.26.dt
s4200599.jpg
Название: Задача 1.26
Отправлено: alexey55 от Февраль 24, 2012, 03:49:21 pm
мой вариант.
 посмотрите плиз этот или 25 задачу.
 возможен ли такой вариант начисления пени?
Вложения:
alexey55-1.26.dt
Название: Задача 1.26
Отправлено: bezplana от Март 17, 2012, 11:06:02 am
Привет, посмотрите мой вариант пожалуйста. Буду рад любой критике
Вложения:
1.26_.dt
Название: Задача 1.26
Отправлено: Boog от Апрель 18, 2012, 12:01:46 pm
Доброе время суток. Посмотрите пожалуйста решение на 1-м регистре.
Вложения:
1.26.dt
Название: Задача 1.26
Отправлено: Maxus от Апрель 25, 2013, 01:20:59 pm
Мой вариант решения.
Вложения:
1_26_mbs.dt
Название: Задача 1.26
Отправлено: TuMyP1985 от Июнь 23, 2013, 10:59:30 am
Мой вариант решения задачи
Вложения:
KTT_1_26.dt
Название: Задача 1.26
Отправлено: artfa от Июль 07, 2013, 01:47:32 pm
за основу был взят каркас из з.1.25, изменилось - алгоритм проведения ПриходДенег и Пени, а так же оба отчета.
 больше всего провозился с отчетами, они с виду такие же как в з.1.25 и казалось бы изменить их не соствляет труда, но тут то и зарыта собака.
 я смотрю эта задача не популярна, а зря-зря, ее нужно решать, т.к. она конкретно прокачивает моск, и много чего нового я узнал в процессе решения
Вложения:
0409395.dt
Название: Задача 1.26
Отправлено: axlch от Июль 17, 2013, 02:04:12 am
Да пошли повторы с вариациями + отчеты всё забавней) Задачка хорошая, как и предыдущая. Вот кидаю свой вариант. Все условия задачки соблюдены.
Вложения:
axlch_126.dt
Название: Задача 1.26
Отправлено: artfa от Июль 30, 2013, 09:31:05 pm
подправил
Вложения:
6635292.dt
Название: Задача 1.26
Отправлено: fimanich от Январь 04, 2014, 12:16:23 am
Мой вариант 3 РН (Отгрузка, Оплата, Пени) + 1 РС (хранит даты последних отгрузок). Критика приветствуется. Платформа 8.3.
Вложения:
fimanich_01_26.dt
Название: Задача 1.26
Отправлено: YFred от Май 16, 2014, 12:21:48 pm
мой вариант
Вложения:
YFred_1.26.dt
Название: Задача 1.26
Отправлено: maksonman от Май 19, 2014, 02:37:33 pm
посмотрите решение
Вложения:
9169772.dt
Название: Re: Задача 1.26
Отправлено: halilovvt от Ноябрь 18, 2014, 01:46:01 pm
Поправил 1.25 , другие решения не смотрел. Что скажите?
Название: Re: Задача 1.26
Отправлено: ksandr от Декабрь 28, 2014, 01:15:30 pm
1.25 изначально сделал неправильно, на одном РН мучался, пока на форум не залез, переделывать не стал.
Эту вроде как решил, но как-то не совсем уверен все ли правильно:)
Название: Re: Задача 1.26
Отправлено: olsput от Январь 12, 2015, 06:12:39 pm
Задача похожа на 1.25  .  Решил на 2-х регистрах накопления .
Отличие от ранее решенных задач в регистре Задолженность - 2 ресурса : сумма и пеня.
и в отчетах сделал представление документов как указано в условиях - Расходная накладная №000000001
--------
посмотрел решение ksandr - ошибка проведения Пени - в расчет берется сумма ранее начисленной пени.
а по условию задачи не надо.
это в 1.25 - включается в общую задолженность
Название: Re: Задача 1.26
Отправлено: ksandr от Январь 12, 2015, 07:12:11 pm
Согласен, уже не помню или условие не дочитал или забыл просто в запросе. Задачка была не сильно простая. Хотя в принципе на устранения замечания надо только поставить условие, что Не Пени и все, а по факту условие выполнено не полностью и "-" скока там балов:)
Название: Re: Задача 1.26
Отправлено: Odines от Февраль 14, 2015, 04:29:48 pm
гляньте на решение пжл
Название: Re: Задача 1.26
Отправлено: Jones от Июль 18, 2015, 12:23:02 am
Условие само по себе содержит неточность, которая делает постановку задачи некорректной. Читаем:
раз в неделю формируется документ «Пени», в котором автоматически должны рассчитываться пени по формуле: «Кол-во дней просрочки» * «% пени» * «оставшаяся сумма долга по счету».

Получается, что каждую неделю надо взять ПенюЗаДень и умножить ее на некое КоличествоДнейПросрочки. Но что значит это КоличествоДнейПросрочки?
Ах да, чуть ниже это поясняется:
Просрочка отсчитывается от даты полной отгрузки плюс срок оплаты (из счета)

И что? Может каждую неделю умножать ПенюЗаДень на все КоличествоДнейПросрочки? Но ведь тогда каждый раз будут получаться бессмысленные огромные суммы.

А что с ПенейЗаДень? Как ее считать? Читаем:
«% пени» * «оставшаяся сумма долга по счету»

Что такое «оставшаяся сумма долга по счету», кто ни будь понимает? На какой момент получать этот остаток долга по счету? Может на конец недели? Или на начало?
Да без разницы! Любой вариант будет лишен смысла, ведь пеня будет считаться крайне не точно.
В понедельник был ДолгПоСчету, во вторник его частично оплатили, а в среду закрыли полностью. Неужели пеня должна начислиться на все дни и на всю сумму?

Хорошо хотя бы четко указано, откуда взять процент:
Процент пеней также указывается в каждом счете

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

Суть в том, что надо организовать начисление Пени за каждый день просрочки.
Пеня за каждый день должна считаться тоже очень просто:
ПеняЗаДень=ОстатокДолга*Процент
где ОстатокДолга – это ОстатокДолгаПоСчету на этот день (не важно начало или конец дня, как угодно),
а Процент – это тот самый Процент пеней, что указан пользователем в документе Счет

Кто-то воскликнет: «Но ведь документ Пеня делается не каждый день!», и будет совершенно прав.
Действительно, документ Пеня провдится один рез в неделю, а значит он должен:
-рассчитать пени для каждого счета за каждый день недели,
-по каждому Счету сложить пени за 7 дней, подведя итог по Счету
-для каждого Счета записать в регистр накопления Суммарную ПенюПоСчетуЗаНеделю

В своем решении я использую три регистра накопления.
-Сначала документ Счет делает приход в рег Заказы
-Затем РН списывает Заказы и приходует в рег ДолгиПоСчетам
-Когда очередная РН списывает последнюю Сумму с остатка в Заказах, то РН делает еще и запись в рег.свед. ДатыПолнойОтгрузки
-Далее проводим документ Пени, который смотрит остатки ДолговПоСчетам за каждый из дней своей недели, рассчитывает суммарную ПенюЗаНеделю по каждому счету и записывает ее в ДолгиПоПеням
-И на последок свою работу делает документ ПриходДенег.
-Сперва он заглядывает в остатки ДолговПоПеням данного контрагента и поочередно списывает их (они тоже хранятся в разрезе Счетов)
-После чего переходит к остаткам ДолговПоСчетам и методично списывает их в порядке возрастания даты Счета.

Отчеты получились простыми.
АнализСчетов получает данные из таблиц ДолгиПоСчетам.Остатки и ДолгиПоПеням.Остатки
Соответственно:
Задолженность по счету – это СуммаОстаток из ДолгиПоСчетам.Остатки
Задолженность по пеням – СуммаОстаток из ДолгиПоПеням.Остатки
Документ Счет берем в любой из таблиц, а ДатаПолнойОтгрузки – из рег.свед. ДатыПолнойОтгрузки

Анализ счета работает на таблицах Обороты всех трех регистров:
ЗаказыОбороты
ДолгиПоСчетамОбороты
ДолгиПоПенямОбороты

Периодичность Регистратор позволяет выводить в отчет поле Документ,
Отгружено – это ЗаказыОбороты.СуммаРасход
Оплачено - ДолгиПоСчетамОбороты.СуммаРасход
Пени - ДолгиПоПенямОбороты.СуммаПриход или -ДолгиПоПенямОбороты.СуммаРасход, в зависимости от того, является ли Регистратор документом Пени или ПриходДенег.

Пока все это печатал, нашел в своем решении и поправил пару недочетов, так что, если найдете косяки – милости прошу ))

Коллеги! Всем желаю, чтобы эта интересная задачка на экзамене не попадалась  :)
Название: Re: Задача 1.26
Отправлено: GROOVY от Июль 18, 2015, 01:16:02 am
Условие само по себе содержит неточность, которая делает постановку задачи некорректной. Читаем:
раз в неделю формируется документ «Пени», в котором автоматически должны рассчитываться пени по формуле: «Кол-во дней просрочки» * «% пени» * «оставшаяся сумма долга по счету».

Получается, что каждую неделю надо взять ПенюЗаДень и умножить ее на некое КоличествоДнейПросрочки. Но что значит это КоличествоДнейПросрочки?
Ах да, чуть ниже это поясняется:
Просрочка отсчитывается от даты полной отгрузки плюс срок оплаты (из счета)

И что? Может каждую неделю умножать ПенюЗаДень на все КоличествоДнейПросрочки? Но ведь тогда каждый раз будут получаться бессмысленные огромные суммы.

А что с ПенейЗаДень? Как ее считать? Читаем:
«% пени» * «оставшаяся сумма долга по счету»

Что такое «оставшаяся сумма долга по счету», кто ни будь понимает? На какой момент получать этот остаток долга по счету? Может на конец недели? Или на начало?
Да без разницы! Любой вариант будет лишен смысла, ведь пеня будет считаться крайне не точно.
В понедельник был ДолгПоСчету, во вторник его частично оплатили, а в среду закрыли полностью. Неужели пеня должна начислиться на все дни и на всю сумму?

Хорошо хотя бы четко указано, откуда взять процент:
Процент пеней также указывается в каждом счете

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

Суть в том, что надо организовать начисление Пени за каждый день просрочки.
Пеня за каждый день должна считаться тоже очень просто:
ПеняЗаДень=ОстатокДолга*Процент
где ОстатокДолга – это ОстатокДолгаПоСчету на этот день (не важно начало или конец дня, как угодно),
а Процент – это тот самый Процент пеней, что указан пользователем в документе Счет

Кто-то воскликнет: «Но ведь документ Пеня делается не каждый день!», и будет совершенно прав.
Действительно, документ Пеня провдится один рез в неделю, а значит он должен:
-рассчитать пени для каждого счета за каждый день недели,
-по каждому Счету сложить пени за 7 дней, подведя итог по Счету
-для каждого Счета записать в регистр накопления Суммарную ПенюПоСчетуЗаНеделю

В своем решении я использую три регистра накопления.
-Сначала документ Счет делает приход в рег Заказы
-Затем РН списывает Заказы и приходует в рег ДолгиПоСчетам
-Когда очередная РН списывает последнюю Сумму с остатка в Заказах, то РН делает еще и запись в рег.свед. ДатыПолнойОтгрузки
-Далее проводим документ Пени, который смотрит остатки ДолговПоСчетам за каждый из дней своей недели, рассчитывает суммарную ПенюЗаНеделю по каждому счету и записывает ее в ДолгиПоПеням
-И на последок свою работу делает документ ПриходДенег.
-Сперва он заглядывает в остатки ДолговПоПеням данного контрагента и поочередно списывает их (они тоже хранятся в разрезе Счетов)
-После чего переходит к остаткам ДолговПоСчетам и методично списывает их в порядке возрастания даты Счета.

Отчеты получились простыми.
АнализСчетов получает данные из таблиц ДолгиПоСчетам.Остатки и ДолгиПоПеням.Остатки
Соответственно:
Задолженность по счету – это СуммаОстаток из ДолгиПоСчетам.Остатки
Задолженность по пеням – СуммаОстаток из ДолгиПоПеням.Остатки
Документ Счет берем в любой из таблиц, а ДатаПолнойОтгрузки – из рег.свед. ДатыПолнойОтгрузки

Анализ счета работает на таблицах Обороты всех трех регистров:
ЗаказыОбороты
ДолгиПоСчетамОбороты
ДолгиПоПенямОбороты

Периодичность Регистратор позволяет выводить в отчет поле Документ,
Отгружено – это ЗаказыОбороты.СуммаРасход
Оплачено - ДолгиПоСчетамОбороты.СуммаРасход
Пени - ДолгиПоПенямОбороты.СуммаПриход или -ДолгиПоПенямОбороты.СуммаРасход, в зависимости от того, является ли Регистратор документом Пени или ПриходДенег.

Пока все это печатал, нашел в своем решении и поправил пару недочетов, так что, если найдете косяки – милости прошу ))

Коллеги! Всем желаю, чтобы эта интересная задачка на экзамене не попадалась  :)

Так задачу Вы не сдадите. В условии все вполне нормально и логично. Отгрузили товар частично - никто никому не должен. Отгрузили полность - в течении условленного срока должны прийти оплата, к примеру 1000. Срок оплаты истек, в пришло только 500 - значит в конце недели (конец недели - это 23:59:59, если что) начисляем пени ну сумму 500, через неделю еще раз, если деньги не пришли, если пришли частично - то уже на меньшую сумму, но на полный срок просрочки.
Задача проверяет то как Вы будете искать дату полной отгрузки, срок просрочки, и куда писать пеню будете.
Название: Re: Задача 1.26
Отправлено: Jones от Июль 19, 2015, 02:24:41 am


Так задачу Вы не сдадите. В условии все вполне нормально и логично. Отгрузили товар частично - никто никому не должен. Отгрузили полность - в течении условленного срока должны прийти оплата, к примеру 1000. Срок оплаты истек, в пришло только 500 - значит в конце недели (конец недели - это 23:59:59, если что) начисляем пени ну сумму 500, через неделю еще раз, если деньги не пришли, если пришли частично - то уже на меньшую сумму, но на полный срок просрочки.
Задача проверяет то как Вы будете искать дату полной отгрузки, срок просрочки, и куда писать пеню будете.

Уважаемый GROOVY, благодарю Вас за ответ!

По условию задачи, Пеня, например, в конце первой недели начисляется за все 7 дней.
Затем она начисляется в конце следующей недели, но уже не за следующие 7 дней, а за 14 (с ДатыПолнойОтгрузки и до конца недели)
При этом пеня, начисленная в первый раз не удаляется, то есть пеня предыдущих недель задваивается каждую неделю.
В конце третьей недели пеня первой недели будет начислена уже три раза и так далее.

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

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

Более правильное решение прикрепляю, на этот раз расчет пеней сделал как положено.


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

Вряд ли у Вас есть время загружать мою БД и копаться в коде, поэтому скажу словами.
Приход в остаточный рег.накопления Заказы у меня делает документ Счет.
Когда РН при проведении списывает из Заказов последний остаток суммы по Счету, то делается запись в рег.сведений ДатыПолнойОтгрузки, где храниться Счет и Дата его полной отгрузки.
В дальнейшем ДатуПолнойОтгрузки для Счета я везде получаю из этого регистра сведений.

СрокОплаты (в днях) - это, по заданию, реквизит Счета.
При расчете пени я получаю ДатуНачалаПени=ДатаПолнойОтгрузки+СрокОплаты(в днях)
Если ДатаНачалаПени<=КонцаНедели, то начисляется Пеня.

Пеню храню в ост.рег.накопления ДолгиПоПеням, отдельно от ДолговПоСчетам (недеюсь это не грех).

Как Вы считаете, такое решение имеет право на жизнь?
Название: Re: Задача 1.26
Отправлено: Jones от Июль 19, 2015, 02:37:44 am
И вот еще что: как Вы считаете, приемлемо ли в этой задаче (да и в других, в принципе), не испльзовать Количество и не вести на регистрах учет Номенклатуры?
Дело в том, что я в своем решении Количество вообще убрал (т.к. в условии оно не фигурирует), но теперь не уверен, что это допустимо - вдруг Количественный учет надо вести обязательно?

Что касается Номенклатуры, то она у меня есть, но только в ТЧ документов Счет и РН.
В регистре Заказы у меня только Счет и Сумма, а вот в условии задачи Товар упоминается 7 раз, вот например:
"Считается, что товар по счету в конце концов будет отгружен полностью"
У меня же Товар в регистр Заказы не попадает и не списывается оттуда, там только Счет и его Сумма, которую я потом списываю документами РН.

Как Вы считаете не явялется ли это злостным упрощением?
Название: Re: Задача 1.26
Отправлено: GROOVY от Июль 19, 2015, 11:43:28 am
По условию задачи, Пеня, например, в конце первой недели начисляется за все 7 дней.
Затем она начисляется в конце следующей недели, но уже не за следующие 7 дней, а за 14 (с ДатыПолнойОтгрузки и до конца недели)
При этом пеня, начисленная в первый раз не удаляется, то есть пеня предыдущих недель задваивается каждую неделю.
В конце третьей недели пеня первой недели будет начислена уже три раза и так далее.

Да, так и следует из условия.

Цитировать
"Задача проверяет то как Вы будете искать дату полной отгрузки, срок просрочки, и куда писать пеню будете."
Скажите, означает ли это, что главное, чтобы правильно были сделаны эти механизмы?

А как без этого решить задачу?

Цитировать
И вот еще что: как Вы считаете, приемлемо ли в этой задаче (да и в других, в принципе), не испльзовать Количество и не вести на регистрах учет Номенклатуры?
Дело в том, что я в своем решении Количество вообще убрал (т.к. в условии оно не фигурирует), но теперь не уверен, что это допустимо - вдруг Количественный учет надо вести обязательно?

В этой задаче, как мне кажется нет учета товаров вообще.
Название: Re: Задача 1.26
Отправлено: rusmosav от Октябрь 29, 2015, 11:04:45 am
Прощу оценить.
Название: Re: Задача 1.26
Отправлено: sokotov.gle от Август 17, 2016, 03:04:10 pm
Уважаемые коллеги, кто-нибудь разобрался почему во втором отчете к этой задаче 2 документа "Приход денег №76" и у последнего в графе Пени -120?
Название: Re: Задача 1.26
Отправлено: alfalume от Август 23, 2016, 08:09:35 am
мое решение
Название: Re: Задача 1.26
Отправлено: jonik от Август 22, 2017, 01:21:22 pm
Всем привет. Задача аналогична 1.25
Название: Re: Задача 1.26
Отправлено: jonik от Февраль 04, 2018, 03:13:26 pm
Всем привет. Задача аналогична 1.25
Подкорректировал
Название: Re: Задача 1.26
Отправлено: igarh от Июнь 22, 2018, 06:27:06 am
вот.