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

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

petrov86

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Петров
Задача 1.11
« : Август 26, 2010, 02:52:47 pm »
Читал тут (http://forum.chistov.pro/index.php?topic=272.msg5#msg5) про эту задачу.
 Посмотрел пару решений. Пришёл к тому что не понимаю саму задачу.
 Повтыкал ещё раз в описание.
 Напишу как понял. И псоледовательность действий в системе. Т.к. не увенность именно в этом. Может чё не правильно понял.

Два регистра накопления
 1) ОстакиТовара
 Номенклатура, склад, заказ (количество)
 2) ТоварВПути
 Номенклатура, склад, заказ (количество)

1)Заказпокупателя. Это грубо говоря клиент приходит и говорит я хочу купить товар1 18 шт
 Мы смотрим наши остатки говорим, о товара1 у нас на складе1 10 шт
 А так же у нас разрешён отрицательный остаток. То мы можем взять то что есть и добрать остальное в счёт будущих приходов.
 Резервируем всё? клиент - ага.
 Делаем одну проводку 10 шт склад1 отрицательную. (остаткитовара) заказ = пусто
 Делаем одну проводку 10 шт резерв положительную. (остаткитовара) заказ = заказ1
 В результате склад1 товара 0, резерв 10 шт.
 И делаем одну проводку 8 шт склад1 отрицательную. (ТоварВПути) заказ = заказ1
 2) Расходная накладная. Клиент - блин можно мне отгрузить чё есть? ок
 Создали расходную вбили количество (18). Мы хз сколько на складе щас есть. Может уже приходы были.
 Система - а можеш взять токо 10. ок. берём. исправляем на 10. Проводим.
 3)Приходная. Пришёл товар1 100 шт на склад1.
 Сначало смотрим сколько этого товара у нас в регистре ТоварВПути. - 8шт склад1 заказ1
 Делаем проводку 8 шт склад1 заказ1 положительную (ТоварВПути)
 Погасили нашу потребность.
 Теперь с остатками.
 Делаем проводку 100 шт склад1 положительную (ОстаткиТовара) заказ = пусто
 Делаем проводку 8 шт склад1 отрицательную (ОстаткиТовара) заказ = пусто
 Делаем проводку 8 шт резерв положительную (ОстаткиТовара) заказ = заказ1
 Ну и собственно дальше снова пункт 2.

Почему решил разбить регистры на два. Хоть и структура у них одинаковая. Потому что с одной стороны мне нужна информация о том на какой склад нужно в первую очередь закинуть товар, а с другой стороны мне нужно чтоб это количество не висело на остатке. Т.е. с одной стороны чтоб это был склад транзит, а с другой склад1. Поэтому все остатки в этой таблице это всё склад транзит, но с информацией откуда взялся этот остаток(с какого склада).

Собственно. Прошу у тех кто разбирался с этой задачей, прочесть. И может у кого возникнет где-то какой то момент который я не так понял или не учёл. Если не возникнет, тоже напишите плиз. Хоть больше уверенности будет в том что правильно понял задачу.

Спасибо.

« Последнее редактирование: Август 26, 2010, 02:57:03 pm от Петров »

alice

  • Новичок
  • *
  • Сообщений: 9
  • ФИО: annakoshkareva
Задача 1.11
« Ответ #1 : Август 26, 2010, 03:40:12 pm »
Очень как-то запутанно у тебя.
 Задача довольно простая
 Два РН

Остатки: Номенклатура, Склад, Кол-Во, Сумма
 Резервы: Номенклатура, Заказ, Кол-во

Единственное "мутное" место - это условие: "необходимо, чтобы кол-во резерва не превышало кол-во заказанного товара" - тут вот не совсем понятно (думаю не совсем корректная формулировка в данном случае), но можно на этом не заострять внимание, так как это элементарное условие, кот всегда можно добавить, уточнив у препода.

Тут мое решение, еще на 8.1, я почти год назад решала, но суть со списанием та же.


Вложения:
1.11.dt


Zhora_Vlg

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Георгий
Задача 1.11
« Ответ #2 : Август 26, 2010, 03:40:41 pm »
А как я сделал не смотрел?

SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 1.11
« Ответ #3 : Август 26, 2010, 03:45:22 pm »
petrov86, я думаю по другому (задача очень похожа на 1.12 посмотри там выкладывали решения)
 Два регистра накопления
 1) ОстакиТовара
 Номенклатура, склад, заказ (количество), СУММА (тк себестоимость рассчитывается как средняя по складу)
 2) ТоварВПути (Лучше Резервы)
 Номенклатура, ДокументЗаказПокупателя, заказ (количество)

1)Заказпокупателя. Это грубо говоря клиент приходит и говорит я хочу купить товар1 18 шт
 Мы смотрим наши остатки говорим, о товара1 у нас на складе1 10 шт Мы говорим базару нет, 18 так 18 и выписываем ЗаказПокупателю
 А так же у нас разрешён отрицательный остаток. То мы можем взять то что есть и добрать остальное в счёт будущих приходов. Это тоже клиенту лучше не говорить :)
 Резервируем всё? клиент - ага. Не все а сколько захотим, но не больше чем количество в заказе
 Делаем одну проводку 10 шт склад1 отрицательную. (остаткитовара) заказ = пусто
 Делаем одну проводку 10 шт резерв положительную. (остаткитовара) заказ = заказ1
 В результате склад1 товара 0, резерв 10 шт.

Проводки только в регистре Резервы! Показывает, что данный ДокументЗаказПокупателя зарезервировал товар в таком то количестве
 И делаем одну проводку 8 шт склад1 отрицательную. (ТоварВПути) заказ = заказ1
 2) Расходная накладная. Клиент - блин можно мне отгрузить чё есть? ок
 Создали расходную вбили количество (18). Мы хз сколько на складе щас есть. Может уже приходы были.
 Система - а можеш взять токо 10. ок. берём. исправляем на 10. Проводим.

Нет!! Не проводим тк на складе количества нету! А если бы было то смотрим по регистру Остатки остатки на всех складах и вычитаем количество из регистра Резервы (у тебя ТоварыВПути) сколько такого же товара зарезервировано другими ЗаказамиПокупателю, т.е получаем свободный остаток

3)Приходная. Пришёл товар1 100 шт на склад1.
 Сначало смотрим сколько этого товара у нас в регистре ТоварВПути. - 8шт склад1 заказ1
 Делаем проводку 8 шт склад1 заказ1 положительную (ТоварВПути)
 Погасили нашу потребность.
 Теперь с остатками.
 Делаем проводку 100 шт склад1 положительную (ОстаткиТовара) заказ = пусто
 Делаем проводку 8 шт склад1 отрицательную (ОстаткиТовара) заказ = пусто
 Делаем проводку 8 шт резерв положительную (ОстаткиТовара) заказ = заказ1
 Ну и собственно дальше снова пункт 2.
 Конструктором Приходную надо делать, как кстати в большинстве задач :)

Добавлено (26.08.2010, 15:45)
---------------------------------------------
alice, Да нет нормально, просто нужно смотреть что б зарезервировано было этим документом не больше чем клиент хочет заказать))


alice

  • Новичок
  • *
  • Сообщений: 9
  • ФИО: annakoshkareva
Задача 1.11
« Ответ #4 : Август 26, 2010, 03:52:55 pm »
У меня, может быть, текст задачи отличается (из старого сборника), при чем тут отрицательнные остатки и зачем в остатках нужны заказы?

SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 1.11
« Ответ #5 : Август 26, 2010, 03:57:41 pm »
Хм, у меня сборник новый, там при проведении расходной нужно контролировать остаток на складе и хватает ли свободного товара (свободный товар = остатки на всех складах - резерв по всем остальным заказам)

Только что посмотрел старый сборник там тоже самое....

« Последнее редактирование: Август 26, 2010, 03:59:46 pm от Сергей »

alice

  • Новичок
  • *
  • Сообщений: 9
  • ФИО: annakoshkareva
Задача 1.11
« Ответ #6 : Август 26, 2010, 04:01:53 pm »
И еще, а что значит "клиент хочет заказать", разве это не количество в документе и, соотв., в регистре.

Добавлено (26.08.2010, 16:01)
---------------------------------------------
Ну да, тогда все правильно у меня)))


SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 1.11
« Ответ #7 : Август 26, 2010, 04:01:55 pm »
клиент хочет заказать -
 В Документе ЗаказПокупателю должно быть в ТЧ СписокНоменклатуры две колонки с количеством
 1. Сколько хочет заказать клиент
 2. Сколько мы резервируем
 1. Влияет на формирование Расходной (что б не превысило)
 2.Со второй думаю понятно)))
 
Quote
У меня, может быть, текст задачи отличается (из старого сборника), при чем тут отрицательнные остатки и зачем в остатках нужны заказы?

 А ты про ресурс из количество из регистра остатки? Там конечно из расходной количество (или из приходной), я копировал просто)))
« Последнее редактирование: Август 26, 2010, 04:05:40 pm от Сергей »

Zhora_Vlg

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Георгий
Задача 1.11
« Ответ #8 : Август 26, 2010, 04:05:58 pm »
Quote (SergTH000)
1. Сколько хочет заказать клиент
 2. Сколько мы резервируем

Вот непонятно, какой смысл резервировать меньше чем заказано?


alice

  • Новичок
  • *
  • Сообщений: 9
  • ФИО: annakoshkareva
Задача 1.11
« Ответ #9 : Август 26, 2010, 04:07:05 pm »
Две колонки с количеством, это не из чего не следует и нигде не указано, что это нужно делать. Документ заказ - это априори что клиент хочет заказать.

petrov86

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Петров
Задача 1.11
« Ответ #10 : Август 26, 2010, 04:10:51 pm »
Quote (alice)
Очень как-то запутанно у тебя. Задача довольно простая

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

alice

  • Новичок
  • *
  • Сообщений: 9
  • ФИО: annakoshkareva
Задача 1.11
« Ответ #11 : Август 26, 2010, 04:12:48 pm »
Тогда выложи текст задачи.

SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 1.11
« Ответ #12 : Август 26, 2010, 04:13:24 pm »
Цитирую
 Необходимо пользователю предоставить возможность указать в заказе количество резервируемого товара
 
Quote
Единственное "мутное" место - это условие: "необходимо, чтобы кол-во резерва не превышало кол-во заказанного товара"

 Вот именно для этого и нужно две колонки

alice

  • Новичок
  • *
  • Сообщений: 9
  • ФИО: annakoshkareva
Задача 1.11
« Ответ #13 : Август 26, 2010, 04:15:18 pm »
А где указано, что количества должно быть два?

SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 1.11
« Ответ #14 : Август 26, 2010, 04:16:19 pm »
petrov86,
 У меня тоже транзита нет сборник, наипоследнейший для 8.2