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

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

CmauJI

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Александр
Задача 1.33
« Ответ #30 : Август 30, 2011, 04:29:10 pm »
Quote (OlegSm)
Прикрепления: 1.33_OlegSm.dt(158Kb)

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

Данияр

  • Новичок
  • *
  • Сообщений: 1
  • ФИО: Данияр
Задача 1.33
« Ответ #31 : Сентябрь 06, 2011, 04:56:16 pm »
Мое решение.
 Я думаю, что наиболее ответственный момент этой задачи это обработка проведения приходной накладной.
Вложения:
Daniyar_1_33.dt
« Последнее редактирование: Сентябрь 06, 2011, 04:56:34 pm от Данияр »


valdu

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Александр
Задача 1.33
« Ответ #32 : Сентябрь 08, 2011, 11:19:28 am »
Свой вариант решения. Покритикуйте, плиз.
Вложения:
valdu_1_33.dt

Para_1987

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Вячеслав
Задача 1.33
« Ответ #33 : Сентябрь 12, 2011, 12:27:22 pm »
Решал не так давно эту задачку, но по моему для решения достаточно обойтись двумя регистрами накопления.
 1. ЗаказыПокупателей (Изм: Номенклатура, Заказ, Рес: Количество) (в "+" - заказ, а в "-" - Расходная)
 2. ОстаткиНоменклатуры (изм: Номенклатура, Заказ, рес: Количество, Себестоимость) (в "+" - Приходная, в "-" - расходная)
 тогда все регистры смогут закрыться в "0".

 нам в этой задаче необходимо контролировать только что бы мы не отгрузили больше чем в заказе и ПО ТЕКСТУ задачи получается нет необходимости контролировать что бы мы не закупили больше чем положено в заказе (отпадает необходимость в 3-м регистре "ЗакупкиПоЗаказам"). Таким образом при приходе алгоритм распределяет товар в регистре ОстаткиНоменклатуры по заказам, а лишнее приходует с пустым заказом. Далее при списании, необходимо проверять, есть ли по данному заказу нужное нам количество товара, и если не хватает то идем по пустому заказу по этой же номенклатуре (запрос с итогами по номенклатуре).
 Ситуация 2: Когда заказ был, но прихода товара по этому заказу(распределения) не было. Вот тут то нам и помешал бы 3-й регистр с контролем по закупкам...а без него все давольно аккуратно списывается с пустого заказа и заказ по регистру сворачивается в 0. Вот мой вариант на 2-х регистрах:
Вложения:
Para_1987_1.33.dt
« Последнее редактирование: Сентябрь 12, 2011, 09:04:24 pm от Вячеслав »

Irmo

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Irmo-dono
Задача 1.33
« Ответ #34 : Октябрь 31, 2011, 08:39:34 pm »
Вот мой вариант:
Вложения:
irmo-1.33.dt

kow1976

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
Задача 1.33
« Ответ #35 : Ноябрь 27, 2011, 12:19:21 am »
Para_1987,

 Потестил ваше решение проявилась следующая проблема
 Заказ делаем на 30 шт
 Приходуем 10 шт
 Продаем 30 шт (10 по заказу и 20из свободного остатка 10)
 Следующий приход делает движения по свободному остатку.
 Получается что заказали 30шт отгрузили 10 шт и оприходовали по заказу 30шт и заказ закрылся.

Добавлено (27.11.2011, 00:19)
---------------------------------------------
Я думаю что расходная может делать четыре движения :
 1.   Уменьшить свободные остатки (в стоимостном регистре «ОстаткиНоменклатуры»)
 2.   Увеличить приход по заказу (в стоимостном регистре«ОстаткиНоменклатуры»))
 3.   Списать по заказу (в стоимостном регистре «ОстаткиНоменклатуры»))
 4.   Списать по заказу (в количественном регистре «Заказы»)
 Например :
 Заказ 30 свободные остатки 100
 Расходная нак 20шт
 - 20 Расход свободные остатки «ОстаткиНоменклатуры»
 +20 Приход по заказу «ОстаткиНоменклатуры»
 -20 Расход по заказу «ОстаткиНоменклатуры»
 -20 Расход по заказу «Заказ»
 Приходная нак 40
 +10 Приход по заказу «ОстаткиНоменклатуры»
 +30 Приход по свободному остатку «ОстаткиНоменклатуры»


Вложения:
s3030187.jpg
« Последнее редактирование: Ноябрь 26, 2011, 11:49:01 pm от Олег »

kow1976

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Олег
Задача 1.33
« Ответ #36 : Ноябрь 27, 2011, 04:27:43 pm »
Такой вариант решения задачи.
 Спасибо за комментарии и замечания.
Вложения:
kow1976_.1.33.dt

nodalt

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Копейкин Дмитрий Николаевич
Задача 1.33
« Ответ #37 : Декабрь 15, 2011, 03:17:00 pm »
Решение на двух регистрах.
 Не вижу никакого смысла делать больше.
Вложения:
nodalt_1_33.dt

LEOON

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Верютин Сергей
Задача 1.33
« Ответ #38 : Февраль 09, 2012, 11:39:31 pm »
Неплохая задача, а вот эта фишка с определением Количества закупаемого по заказу как разность Количество(ЗаказыПокупателей)-Количество(ОстаткиНоменклатуры), считаю соль решения.
 Все становится понятно и логично.
 Посмотрите может чего не учел!
Вложения:
LEOON_1.33.dt

LepRiKonS

  • Пользователь
  • **
  • Сообщений: 49
  • ФИО: Павел
Задача 1.33
« Ответ #39 : Февраль 18, 2012, 07:51:50 pm »
LEOON,
 у вас для регистра "ЗаказыПокупателей" стоит регистратор "Приходная", но движений по нему она не делает.

 Кстати, стоит ли добавлять последовательности в задаче?

LEOON

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Верютин Сергей
Задача 1.33
« Ответ #40 : Февраль 18, 2012, 08:27:54 pm »
Quote (LepRiKonS)
у вас для регистра "ЗаказыПокупателей" стоит регистратор "Приходная", но движений по нему она не делает.

 Ну если за такое снизят балы, прокляну evil
 //***********
 Обычно последовательности нужны только если есть условие что документы могут вводиться задним числом. Или просто другим способом выполнить условия задачи проблематично(сложнее).
 Применять их в данной задаче смысла не вижу.
« Последнее редактирование: Февраль 18, 2012, 08:35:35 pm от Верютин Сергей »

LepRiKonS

  • Пользователь
  • **
  • Сообщений: 49
  • ФИО: Павел
Задача 1.33
« Ответ #41 : Февраль 18, 2012, 11:26:16 pm »
LEOON,
 ок, спасибо smile
 А можете прокомментировать свое решение? Просто у меня по регистру "Заказов" движение происходит документом "Приходная накладная".
 Не могу понять почему не делаете движение приходной, но делаете движение расходной.

 P.S. За счет такой реализации вам удалось сделать отчет из примера? (Особенно строку, когда был заказ и отгрузка, но не было закупки).
Вложения:
Leprikons_1.33.dt

LEOON

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Верютин Сергей
Задача 1.33
« Ответ #42 : Февраль 19, 2012, 01:24:40 pm »
LepRiKonS,
 Обратите внимание на комментарий..."При закупке следует учитывать, что товар по заказу может быть уже отгружен из свободного остатка"...
 Если закрывать Заказ при покупке товара:
 а) мы не знаем сколько заказано, из свободного остатка под конкретный заказ.
 Оприходовали свободный остаток, продали заказ целиком из свободного остатка. А заказ у нас может быть еще не закрыт т.к. приходной мы его не распределили.
 б)не понятно как собирать отчет, т.е. наверное собирать отгружено к примеру из ОстатокНоменклатуры(Заказ1 КоличествоРасход)+ а вот что плюсовать если отгружали из свободного остатка?
 /////////////////////////////
 В моем решении я списываю заказ при отгрузе(что вполне логично), а количество заказать под заказ считается как
 Заказ(КоличествоОстаток)-ОстаткиНоменклатуры(КоличествоОстаток - т.е. уже заказанные под данный заказ).
 Если Расходная уже списала заказ между приходами, тогда и Заказ(КоличествоОстаток) будет равно 0.
 /////////////////////////////
 Т.е. резюмируя все выше написанное.
 1) Заказы заказываются "Заказами покупателя"(блин это даже не тавтология biggrin ) , списываются Расходной
 2) ОстаткиНоменклатуры поступают приходной - списываются Расходной.
 3) Осталось заказать Заказ1 = Заказы(КоличествоОстаток Заказ1) - ОстаткиНоменклатуры(КоличествоОстаток Заказ1)

 З.Ы. По началу сам пытался списывать Заказы при приходе, отсюда и Приходная в регистраторах(забыл убрать), но как-то быстро столкнулся с вышеописанными дилеммами.

LepRiKonS

  • Пользователь
  • **
  • Сообщений: 49
  • ФИО: Павел
Задача 1.33
« Ответ #43 : Февраль 19, 2012, 01:52:31 pm »
LEOON, Благодарю за ответ! smile
 Попробую переделать задачу smile

max_osodoev

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: макс
Задача 1.33
« Ответ #44 : Март 06, 2012, 06:35:05 am »
оцените
Вложения:
1.33_max_osodoe.dt