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

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

umbus

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Maikl
Задача 1.43
« Ответ #15 : Март 06, 2014, 02:32:59 pm »
мое решение
Вложения:
1_43umbus.dt

MKIV

  • Новичок
  • *
  • Сообщений: 6
  • ФИО: Кирилл
Задача 1.43
« Ответ #16 : Апрель 22, 2014, 08:39:25 pm »
глянул несколько вариантов решения с последовательностью (самый логичный, как мне кажется, путь) и у всех автоматическое заполнение и перемещение границы последовательности. Тогда я не понимаю зачем нужно ставить управляемые блокировки, если все-равно в таком случае при записи набора записей таблицы регистрации и таблицы границ последовательности происходит блокирование всей таблицы, т.е. тоже самое, что и при автоматических блокировках  (последовательное проведение).

 Думаю, что нужно орагнизовать в регламентной обработке процедуру, которая будет перемещать границу последовательности. Однако меня мучает один  момент: н-р, есть у нас граница на какой-то момент 1 (или вообще не устанавливалась она), потом мы навбивали документов, часть из них перепровели задним числом. и в этот период от момент1 до текущей даты получается, что мы не знаем какие документы заведомо правильные, а какие нет (так ведь?) и получается, что нужно перепроводить все документы в диапазоне периода от момента1 до текущей даты, но в задаче сказано, что мы должгны выборочно по контрагентам перепровести документы. У кого-нибудь есть мнение?

 p.s. на сколько я помню, в списке ошибок использование автоматического заполнения и установки границы не значилось как ошибка, поэтому можно так и сделать, однако это какой-то чит получается и хотелось бы докопаться до истины.
« Последнее редактирование: Апрель 22, 2014, 08:44:43 pm от Кирилл »


mulradik

  • Новичок
  • *
  • Сообщений: 6
  • Светить всегда, светить везде...
  • ФИО: Радик
Задача 1.43
« Ответ #17 : Сентябрь 30, 2014, 10:22:19 am »
Какое-то неоднозначное определение авансов в этой задаче, не поддаётся оно моей логике.
 Но, исходя из требований, думаю, что РН Платежи должен быть оборотным и иметь два ресурса: Сумма и Аванс.
 Иначе, если делать его по образцу регистра взаиморасчетов, он не закроется в ноль.
« Последнее редактирование: Сентябрь 30, 2014, 10:23:21 am от Радик »

Odines

  • Проверенный
  • ***
  • Сообщений: 112
  • ФИО: Odines
Re: Задача 1.43
« Ответ #18 : Март 30, 2015, 11:01:24 pm »
Странная задача конечно...

arthur1089

  • Новичок
  • *
  • Сообщений: 8
Re: Задача 1.43
« Ответ #19 : Июнь 02, 2015, 11:46:44 am »
Какое-то неоднозначное определение авансов в этой задаче, не поддаётся оно моей логике.
 Но, исходя из требований, думаю, что РН Платежи должен быть оборотным и иметь два ресурса: Сумма и Аванс.
 Иначе, если делать его по образцу регистра взаиморасчетов, он не закроется в ноль.
согласен, сам уже голову сломал. Условие "Сумма аванса определяется как минимальная между суммой накладной и суммой оставшихся оплат." не согласуется со здравым смыслом. Например остаток оплат = 5000, проводим накладную на 1000. И что? Аванс = 1000? бред какой-то

arthur1089

  • Новичок
  • *
  • Сообщений: 8
Re: Задача 1.43
« Ответ #20 : Июнь 20, 2015, 12:21:52 am »
Структура данных:
Регистр ОстаткиНоменклатуры – для оперативного контроля остатков в разрезе складов, без суммого учета.
Регистр Партии – для учета себестоимости и партий, без учета склада, как сказано в условии.
Регистр Взаиморасчеты – хранит остатки долга. Необходим для быстрого получения остатка долга при расчете суммы аванса.
Оплаты – оборотный регистр, хранит ВСЕ оплаты по ресурсу Сумма, и все авансы по ресурсу СуммаАванс. Необходим для отчета в условии. Оборотный, потому что нельзя допускать остатки невыводимые в ноль.
Последовательность Оплаты, хранит последовательность документов, которые требуется перепровести, если изменялись данные задним числом .

При проведении Расходной накладной используется новая методика контроля остатков по РН ОстаткиНоменклатуры. Если списание успешное, тогда делаются движения по другим регистрам, хотя это можно было сделать отложенным проведением обработкой, но в условии сказано, что авансы рассчитывать надо при проведении.
Обработка ПроведениеРасходныхНакладных проверяет, в разрезе контрагентов, есть ли такие документы, для которых требуется переформировать движения по оплатам, и формирует, а затем сдвигает границу последовательности. Правда при этом формируются не только движения по оплатам, но и взаиморасчеты, партии, что вобщем-то замедляет восстановление последовательности, но думаю это не существенный недостаток, не охота заморачиваться.  Отслеживать партионную последовательность  в условии не требуется.

rusmosav

  • Проверенный
  • ***
  • Сообщений: 137
Re: Задача 1.43
« Ответ #21 : Август 19, 2015, 09:54:33 am »
Прощу оценить.
« Последнее редактирование: Август 24, 2015, 06:08:14 am от rusmosav »

golod

  • Пользователь
  • **
  • Сообщений: 19
  • Где твои крылья, которые нравились мне
  • ФИО: Несытов Олег
Re: Задача 1.43
« Ответ #22 : Октябрь 14, 2015, 03:09:10 pm »
4 регистра, проведение по новой методике, регламентное задание не сделал

alfalume

  • Проверенный
  • ***
  • Сообщений: 103
Re: Задача 1.43
« Ответ #23 : Август 15, 2016, 02:35:51 pm »
прощу покритиковать

jonik

  • Проверенный
  • ***
  • Сообщений: 135
Re: Задача 1.43
« Ответ #24 : Октябрь 06, 2017, 02:14:46 pm »
Всем привет. Задача и правда интересная: новая методика проведения+последовательность+"разгадка" отчета "Оплаты за период". Непонятно назначение Склада в шапке Расходной накладной, если все равно списываем по партиям. Для авансов создал остаточный регистр Авансы, так как Расходной накладной авансы должны закрываться. В итоге тестирование прошло успешно, обработка восстановления последовательности работает, отчеты идентичны книжным.
« Последнее редактирование: Октябрь 12, 2017, 02:39:16 pm от jonik »

jonik

  • Проверенный
  • ***
  • Сообщений: 135
Re: Задача 1.43
« Ответ #25 : Май 07, 2018, 02:01:01 pm »
Всем привет. Задача и правда интересная: новая методика проведения+последовательность+"разгадка" отчета "Оплаты за период". Непонятно назначение Склада в шапке Расходной накладной, если все равно списываем по партиям. Для авансов создал остаточный регистр Авансы, так как Расходной накладной авансы должны закрываться. В итоге тестирование прошло успешно, обработка восстановления последовательности работает, отчеты идентичны книжным.
Подкорректировал
« Последнее редактирование: Май 08, 2018, 12:01:21 pm от jonik »