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

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

Zhora_Vlg

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Георгий
Задача 1.25
« : Октябрь 10, 2010, 01:56:12 am »
Моё видение
Вложения:
Zhora_Vlg-1.25.dt

User_OKA

  • Новичок
  • *
  • Сообщений: 2
  • ФИО: Валерий
Задача 1.25
« Ответ #1 : Октябрь 10, 2010, 02:26:21 pm »
Zhora_Vlg

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

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

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

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

« Последнее редактирование: Октябрь 10, 2010, 02:29:51 pm от Валерий »


Zhora_Vlg

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Георгий
Задача 1.25
« Ответ #2 : Октябрь 11, 2010, 03:03:21 am »
User_OKA, все точно подмечено, спасибо, только непонятно
 
Quote (User_OKA)
В документе Приход денег не плохо было бы упорядочить по счетам.

 это с какой целью?

SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 1.25
« Ответ #3 : Октябрь 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 дня опоздал и надо ставить его на проценты

« Последнее редактирование: Октябрь 11, 2010, 07:25:17 am от Сергей »

User_OKA

  • Новичок
  • *
  • Сообщений: 2
  • ФИО: Валерий
Задача 1.25
« Ответ #4 : Октябрь 11, 2010, 09:35:10 am »
Zhora_Vlg
 
Quote (Zhora_Vlg)
User_OKA, все точно подмечено, спасибо, только непонятно Quote (User_OKA)В документе Приход денег не плохо было бы упорядочить по счетам. это с какой целью?

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


Zhora_Vlg

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Георгий
Задача 1.25
« Ответ #5 : Октябрь 11, 2010, 12:38:24 pm »
Quote (User_OKA)
По дате счета если быть точным. Условие "в первую очередь покрывается задолженность по самым старым счетам".

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

 У Гилева в задаче это было конкретно указано.

User_OKA

  • Новичок
  • *
  • Сообщений: 2
  • ФИО: Валерий
Задача 1.25
« Ответ #6 : Октябрь 13, 2010, 02:07:56 pm »
Набросал решение. Интересует момент с блокировками. Посмотрите пожалуйста.
Вложения:
1_25.dt

trantor

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Trantor
Задача 1.25
« Ответ #7 : Ноябрь 24, 2010, 12:15:08 pm »
User_OKA,
 мне так кажется не совсем корректно сначало считывать данные по регистрам "Счета" и "Взаиморасчеты", а затем накладывать блокировку. За долю секунд информация может поменяться...

sada

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
Задача 1.25
« Ответ #8 : Ноябрь 27, 2010, 05:55:54 am »
А зачем нужен отдельный регистр по учету счетов ?

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


Dima1C

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Дмитрий
Задача 1.25
« Ответ #9 : Ноябрь 27, 2010, 10:36:24 pm »
Quote (sada)
А зачем нужен отдельный регистр по учету счетов ?
 Счет сам по себе никак не влияет на взаиморасчеты, а заделженность по счету возникает после начала отгрузки, закрывается задолженность оплатами.

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

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


sada

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Андрей
Задача 1.25
« Ответ #10 : Ноябрь 28, 2010, 08:06:34 am »
Quote (Dima1C)
Учет счетов нужен для того, чтобы определять полностью отгружен счет

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

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

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


Dima1C

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Дмитрий
Задача 1.25
« Ответ #11 : Ноябрь 28, 2010, 10:45:25 am »
В счете то конечно есть, но брать данные из документов, это спорный момент могут снять баллы(это первое), а второе -работать с суммой счета будет неудобно и уж тем более строить отчет анализ счетов, будут некрасивые запросы к которым тоже могут придраться.
 ЗЫ: Правда я еще там не был:)
« Последнее редактирование: Ноябрь 28, 2010, 10:47:13 am от Дмитрий »

VDL

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Дмитрий
Задача 1.25
« Ответ #12 : Декабрь 04, 2010, 09:52:41 pm »
Решение с 1 регистром, сделал чтобы пеня рассчитывалась каждый раз не с даты последней отгрузки, а только за дни текущей недели хоть это и противоречит условию
 херовая задача
Вложения:
VDL1.25_1Cv8.dt

baksha_bni

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Nikita
Задача 1.25
« Ответ #13 : Январь 04, 2011, 08:56:01 pm »
сделал учет счета через регистр сведений "Счета", а учет взаиморасчетов через регистр накопления...
Вложения:
Baksha_bni_1.25.dt

hapcher

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Марина
Задача 1.25
« Ответ #14 : Февраль 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 а задолженности по ним в отчете "Анализ состояния ..." нет, как так?