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

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

Zhora_Vlg

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Георгий
Задача 1.11
« Ответ #15 : Август 26, 2010, 04:18:17 pm »
Quote (alice)
это не из чего не следует и нигде не указано

 Как же не указано.
 "Необходимо предоставить пользователю возможность указать в заказе количество резервируемого товара."

alice

  • Новичок
  • *
  • Сообщений: 9
  • ФИО: annakoshkareva
Задача 1.11
« Ответ #16 : Август 26, 2010, 04:21:18 pm »
Ну, даже если предположить, что надо делать две колонки, в первой пользователь указывает, сколько он хочет заказать, а во второй тогда будет загадочная цифра, которая и попадет в регистр резервы.
 А откуда она возьмется? И если она отличается от "пользовательского" количества, тогда зачем нужна информация с этим колмчеством, а если не отличается, тогда тем более зачем?

SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 1.11
« Ответ #17 : Август 26, 2010, 04:22:51 pm »
alice, Два количества из-за твоего "мутного условия", если не указывать в заказе покупателя сколько он хочет заказать то вообще это не заказ покупателю а просто резерв!!!Второе количество именно предоставить пользователю возможность

Добавлено (26.08.2010, 16:22)
 ---------------------------------------------
 alice, еще раз
 1. Сколько хочет заказать клиент
 2. Сколько пользователь хочет зарезервировать

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

petrov86

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Петров
Задача 1.11
« Ответ #18 : Август 26, 2010, 04:23:52 pm »
SergTH000 про сумму да согласен это я упустил строчку что ещё ведётся и учёт себестоимости.
 Насчёт ДокументЗаказПокупателя, у меня это заказ, а количество в скобочки взял так как это ресурс и хотелось как то его отделить. Может не удачно отделил и стало казатся что в поле заказ должно количество быть. Нет заказ именно для ссылки на документ заказ.
 Про то что резерв не должен превышать количество заказа, согласен. Малость упустил. Но тут кодить мало. Скажем это бантик.
 Про то что не можем отгрузить я не понял. 10 то у нас физически есть на складе поэтому их мы можем отгрузить. И про свободный остаток тоже не понял. Если тут имелось ввиду что должен быть механизм снятия резерв с заказа того же покупателя не отгруженного например по каким то причинам. Т.е. создали для этого покупателя два заказа на одну номенклатуру. В первом нужно 20 смогли зарезервировать 10. Во втором 10. А типо уже нет. И чтоб было можно взять эти 10 с того. То это я думаю в явном виде должно быть в задаче. Может наооборот не должно быть такой возможности.
 Про конструктор тоже не понял. Я же описывал по пунктам продвижение бизнес процесса. Т.е. после 3 кодить то уже не надо. Но процес то продолжается до полной отгрузки товара.
« Последнее редактирование: Август 26, 2010, 04:25:05 pm от Петров »

Zhora_Vlg

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Георгий
Задача 1.11
« Ответ #19 : Август 26, 2010, 04:28:05 pm »
И в регистре "Резервы" тоже должно быть два ресурса "КоличествоЗаказ" и "КоличествоРезерв".

Добавлено (26.08.2010, 16:28)
---------------------------------------------

Quote (Zhora_Vlg)
Про то что не можем отгрузить я не понял

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

petrov86

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Петров
Задача 1.11
« Ответ #20 : Август 26, 2010, 04:34:50 pm »
Вот текст. Задачник за июнь 2010

Добавлено (26.08.2010, 16:34)
 ---------------------------------------------
 

Quote (Zhora_Vlg)
И в регистре "Резервы" тоже должно быть два ресурса "КоличествоЗаказ" и "КоличествоРезерв".

 Не понял, а зачем нам количество заказ в регистре?
 
Quote (Zhora_Vlg)
В условии задачи. "Предполагается, что заказ будет отгружен полностью."

 Здесь тоже не понятное место. По идеи полностью отгруженый заказ как то наверно должен закрыватся.
 Но поидее он же и должен быть перепроведён. Т.е. через 2-3 дня клиент решил заказать не 20 а 100.
 И могут полезть не состыковки где нибудь. Но не думаю что на экзамене так глубоко будут копать.
 По этому после полной отгрузки вычищаю остатки в ноль(транзитные и резервные), а сами документы остаются в прежнем виде.
Вложения:
1_11.pdf
« Последнее редактирование: Август 26, 2010, 04:36:44 pm от Петров »

alice

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

Я решала такую задачу на курсах, ничего подобного там делать не надо.


SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 1.11
« Ответ #22 : Август 26, 2010, 04:41:03 pm »
Zhora_Vlg, Зачем?
 petrov86,
 Я не очень понял твою мысль)
 1. Приходная просто приходует товар. Документ может быть сделан конструктором, просто + в регистре остатки, все.
 2. ЗаказПокупателя, просто + в регистре Резервы
 3.Расходная
 1. Получаем остатки на складе, если меньше то не проводим
 2. Получаем из регистра Резервы количество зарезервированного товара ДРУГИМИ документами ЗаказПокупателя (расходная обязательно отностится к какому то ЗаказуПокупателя, т.е. у нее есть реквизит ЗАказПокупателя), это количество мы не имеем права списывать, т.к. его зарезервировали другие документы. Дальше формула из сборника Остатки на всех складах - Количество зарезервированного товара. Именно это и есть свободный остаток.
 Если в расходной меньше чем есть на складе ИЛИ меньше чем свободный остаток то не проводим.
 иначе проводим, необходимо получить все резервы которые сделал наш владелец ЗаказПокупателя и закрыть обычными партиями. В регистре Остатки, думаю понятно

petrov86

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

 Транзитный - это как раз товарвпути.
 Т.е. у нас как бы три вида складов.
 1) Обычные (соответсвуют физическим)
 2) Резерв (то что физически у нас есть, но пока не отгружано, но доступ ограничен заказом)
 3) Транзит (то что у нас ещё нет, но планируется)

SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 1.11
« Ответ #24 : Август 26, 2010, 04:42:36 pm »
petrov86, Предполагается, что заказ будет отгружен полностью.
 Я думаю это для того что бы не контролировать, что в расходных, подчиненных данному заказу количество проданного товара может быть больше, чем в самом заказе
« Последнее редактирование: Август 26, 2010, 04:50:21 pm от Сергей »

Zhora_Vlg

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Георгий
Задача 1.11
« Ответ #25 : Август 26, 2010, 04:44:42 pm »
Quote (petrov86)
Не понял, а зачем нам количество заказ в регистре?

Что бы понимать когда заказ отгружен полностью.


SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 1.11
« Ответ #26 : Август 26, 2010, 04:45:24 pm »
Zhora_Vlg, Зачем нам знать когда он отргужен? =)
 Стро процентов Транзитный в отчете просто другой склад, написано же даже Товар/Склад
« Последнее редактирование: Август 26, 2010, 04:46:20 pm от Сергей »

petrov86

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Петров
Задача 1.11
« Ответ #27 : Август 26, 2010, 04:50:07 pm »
SergTH000
 У нас есть резерв. Но резерв как бы делится на две части. Физ резерв(то что есть уже) и резерв из заказанного(транзит).

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


SergTH000

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

 У нас есть резерв. Все. Он не делится.
 Приходная только приходует товар, больше ничего
« Последнее редактирование: Август 26, 2010, 04:52:32 pm от Сергей »

Zhora_Vlg

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Георгий
Задача 1.11
« Ответ #29 : Август 26, 2010, 04:53:11 pm »
Quote (SergTH000)
Я думаю это для того что бы не контролировать, что в расходных, подчиненных данному заказу количество проданного товара может быть больше.

 Ну если так понимать тогда ресурс "КоличествоЗаказ" не нужен.

SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 1.11
« Ответ #30 : Август 26, 2010, 04:54:57 pm »
petrov86,
 В отчете количество в колонке Резерв - количество зарезервированного товара и не важно есть он складе или нет.

Добавлено (26.08.2010, 16:54)
---------------------------------------------

Quote
Ну если так понимать тогда ресурс "КоличествоЗаказ" не нужен.
biggrin

alice

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

Да-да, вот именно, там только один ресурс количество.


Zhora_Vlg

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Георгий
Задача 1.11
« Ответ #32 : Август 26, 2010, 04:56:55 pm »
А как вы понимаете вот этот пример?

"Если 10 ручек находятся на одном складе, но заказов выписано 2, на 7 и 8 штук. В этом случае свободного товара недостаточно и отгрузить его нельзя."

Это что значит пока по всем заказам товар не поступит, ни один заказ нельзя отгрузить?


SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 1.11
« Ответ #33 : Август 26, 2010, 05:01:28 pm »
Тут я думаю надо понимать что 7 и 8 это именно зарезервировано, тогда
 остатки на всех складах 10
 количество зарезервировано ДРУГИМИ заказами либо 7 либо 8 в зависимости от того какому заказу принадлежим расходная
 т.е. 10 - 7(8) - свободный остаток! < 8(7)
 А туплю ну там же сказано заказ на 7 значи
 На всех складах 10
 количество зарезервировано ДРУГИМИ заказами 8
 те 10 - 8 < 7
« Последнее редактирование: Август 26, 2010, 05:05:52 pm от Сергей »

alice

  • Новичок
  • *
  • Сообщений: 9
  • ФИО: annakoshkareva
Задача 1.11
« Ответ #34 : Август 26, 2010, 05:01:29 pm »
При таком раскладе Остаток на складе - резерв по остальным заказам < 0,
 Отказ = истина.

petrov86

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Петров
Задача 1.11
« Ответ #35 : Август 26, 2010, 05:02:25 pm »
Quote (Zhora_Vlg)
Что бы понимать когда заказ отгружен полностью.

 Вообще то да. Как то надо это контролировать.
 Или создавать ещё один регистр именно для контролирования чтоб сумма отгрузок не превысила первоначальное количество.
 Или искать в таблице остакиноменклатуры количестворасход.
 Второе наверно правильнее.

Zhora_Vlg

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Георгий
Задача 1.11
« Ответ #36 : Август 26, 2010, 05:04:59 pm »
Quote (petrov86)
Вообще то да. Как то надо это контролировать.

 Не скорей всего надо условие понимать как SergTH000, так гораздо проще.

SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 1.11
« Ответ #37 : Август 26, 2010, 05:09:26 pm »
alice, Смотри точно две колонки
 Документ Заказ резервирует количество которое хочет заказать клиент (1 колонка), ЕСЛИ пользователь не указал сколько надо зарезервировать (2 колонка).

Zhora_Vlg

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Георгий
Задача 1.11
« Ответ #38 : Август 26, 2010, 05:15:26 pm »
Quote (SergTH000)
Тут я думаю надо понимать что 7 и 8 это именно зарезервировано

Тогда опять все сходится. Молодец, хорошо условия понимаешь.


petrov86

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Петров
Задача 1.11
« Ответ #39 : Август 26, 2010, 05:15:40 pm »
Quote (SergTH000)
У нас есть резерв. Все. Он не делится. Приходная только приходует товар, больше ничего

 Не соглашусь в задаче явно написано, что можно резервировать товар которого ещё нет на складе.
 И в отчёте видно что есть отдельно транзит и есть отдельно резерв.

Всё равно спасибо, тем кто высказался. Действительно несколько моментов упустил.
 Но архитектуру решения они не меняют. Так не большие бантики. Понятно что за это снизят бал на экзамене.
 Спасибо, что обратили моё внимание на это.

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


SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 1.11
« Ответ #40 : Август 26, 2010, 05:25:25 pm »
petrov86, Не соглашусь в задаче явно написано, что можно резервировать товар которого ещё нет на складе.
 И в отчёте видно что есть отдельно транзит и есть отдельно резерв.
 Все верно резерв вообще не связан со складом. Когда мы резервируем нам все равно есть он складе или нет. Это другой регистр.
 Zhora_Vlg, Спасибо biggrin

User_OKA

  • Новичок
  • *
  • Сообщений: 2
  • ФИО: Валерий
Задача 1.11
« Ответ #41 : Август 30, 2010, 11:49:38 am »
Я все таки склоняюсь к тому что Резерв это склад.
 Если это не склад, то я не знаю как требуемый отчет изобразить.

Ни у кого решения не появилось?

Не совсем понятно условие "Необходимо предоставить пользователю возможность указать в заказе количество резервируемого товара. При этом необходимо контролировать количество резерва, чтобы оно не превышало количество заказанного товара." ?!

« Последнее редактирование: Август 30, 2010, 01:17:09 pm от Валерий »

SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 1.11
« Ответ #42 : Август 30, 2010, 01:46:49 pm »
User_OKA, Да нет же, резерв это резерв, просто в отчете объединение используется! Посмотри тему 1.12, задача практически такая же там и я и напан выложили с отчетом.

User_OKA

  • Новичок
  • *
  • Сообщений: 2
  • ФИО: Валерий
Задача 1.11
« Ответ #43 : Август 30, 2010, 04:45:36 pm »
Как насчет условия "Необходимо предоставить пользователю возможность указать в заказе количество резервируемого товара. При этом необходимо контролировать количество резерва, чтобы оно не превышало количество заказанного товара." ?!

Решил без этого условия. Обошелся одним регистром остатки.


Вложения:
User_1_11.dt
« Последнее редактирование: Август 30, 2010, 06:32:38 pm от Валерий »

SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 1.11
« Ответ #44 : Август 30, 2010, 07:25:51 pm »
SergTH000, Перечитай тему ....здесь все обсудили

User_OKA

  • Новичок
  • *
  • Сообщений: 2
  • ФИО: Валерий
Задача 1.11
« Ответ #45 : Август 30, 2010, 08:08:11 pm »
Тему я читал 8.1 и 8.2 - на этот вопрос ответа не нашел.

Два реквизита в заказе должно быть?!


SergTH000

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Сергей
Задача 1.11
« Ответ #46 : Август 30, 2010, 08:39:35 pm »
User_OKA, Две колонки в ЧТ ЗаказПокупателя....сообщение №8 и №38

User67

  • Новичок
  • *
  • Сообщений: 0
  • ФИО: Юрий
Задача 1.11
« Ответ #47 : Сентябрь 01, 2010, 05:03:40 pm »
Здравствуйте! Помогите разобраться! В этой задаче я запутался со следующими противоречиями- Отгрузка по Заказу может производится с разных складов. Но в документе Расходная склад один. Следовательно по одному Заказу может быть несколько расходных. Но ниже написано Предполагается, что Заказ может быть отгружен полностью. Таким образом надо ли контролировать сколько заказали и сколько отгружают и нет ли превышения? По тексту задания такого нет.

Gosha009

  • Пользователь
  • **
  • Сообщений: 26
Re: Задача 1.11
« Ответ #48 : Октябрь 28, 2015, 10:40:54 am »
Мое решение

jonik

  • Проверенный
  • ***
  • Сообщений: 135
Re: Задача 1.11
« Ответ #49 : Июнь 20, 2017, 03:09:57 pm »
Всем привет. Просмотрел много решений и нигде не нашел как записывается самый первый документ ЗаказПокупателя. Ведь по нему остаток "0", а значит и запись не произойдет...никогда) Поэтому решил данную проблему через физическую таблицу. Так же в отчете не получается вывести колонку "Резерв" последней, даже если сделать поле Порядок в запросе, хотя на уровне запроса записи сортируются верно, а вот СКД их все равно выводить по алфавиту.

jonik

  • Проверенный
  • ***
  • Сообщений: 135
Re: Задача 1.11
« Ответ #50 : Июнь 23, 2017, 10:39:59 am »
Всем привет. Просмотрел много решений и нигде не нашел как записывается самый первый документ ЗаказПокупателя. Ведь по нему остаток "0", а значит и запись не произойдет...никогда) Поэтому решил данную проблему через физическую таблицу. Так же в отчете не получается вывести колонку "Резерв" последней, даже если сделать поле Порядок в запросе, хотя на уровне запроса записи сортируются верно, а вот СКД их все равно выводить по алфавиту.

Извиняюсь, перемудрил, в запросе для Обработки проведения документа ЗаказПокупателя 2 последних пакетных запроса лишние)

jonik

  • Проверенный
  • ***
  • Сообщений: 135
Re: Задача 1.11
« Ответ #51 : Июнь 23, 2017, 10:43:22 am »
Всем привет. Просмотрел много решений и нигде не нашел как записывается самый первый документ ЗаказПокупателя. Ведь по нему остаток "0", а значит и запись не произойдет...никогда) Поэтому решил данную проблему через физическую таблицу. Так же в отчете не получается вывести колонку "Резерв" последней, даже если сделать поле Порядок в запросе, хотя на уровне запроса записи сортируются верно, а вот СКД их все равно выводить по алфавиту.

Упорядочивание по полю порядок нужно делать на уровне настроек СКД(Выражение упорядочивания для Склада)

jonik

  • Проверенный
  • ***
  • Сообщений: 135
Re: Задача 1.11
« Ответ #52 : Декабрь 01, 2017, 11:47:05 am »
Всем привет. Просмотрел много решений и нигде не нашел как записывается самый первый документ ЗаказПокупателя. Ведь по нему остаток "0", а значит и запись не произойдет...никогда) Поэтому решил данную проблему через физическую таблицу. Так же в отчете не получается вывести колонку "Резерв" последней, даже если сделать поле Порядок в запросе, хотя на уровне запроса записи сортируются верно, а вот СКД их все равно выводить по алфавиту.

Упорядочивание по полю порядок нужно делать на уровне настроек СКД(Выражение упорядочивания для Склада)
Подкорректировал

Холодный Тимофей

  • Пользователь
  • **
  • Сообщений: 22
  • ФИО: Тимофей Александрович Холодный
Re: Задача 1.11
« Ответ #53 : Апрель 23, 2021, 12:45:22 pm »
Коллеги, всем доброго дня!
На экзамене есть требование - все документы явно описаны в задаче. Таким образом никаких других документов создавать нельзя, кроме тех, что явно описаны в условии.
Тут много говорят о приходных накладных, но их в условии нет. А значит и документа такого быть не должно.
Я не понимаю, каким документом фиксируют поступление товара на склад? Может кто-нибудь это прояснить?

MaxDen

  • Новичок
  • *
  • Сообщений: 6
Re: Задача 1.11
« Ответ #54 : Май 21, 2021, 05:55:53 am »
Мой вариант решения. Приходная накладная есть, ее не может не быть. Единый запрос в расходной накладной, и один проход. Отчет с макетом.

Холодный Тимофей

  • Пользователь
  • **
  • Сообщений: 22
  • ФИО: Тимофей Александрович Холодный
Re: Задача 1.11
« Ответ #55 : Май 21, 2021, 11:31:28 am »
Мой вариант решения. Приходная накладная есть, ее не может не быть. Единый запрос в расходной накладной, и один проход. Отчет с макетом.
Это не касается задач из Сборника, но на экзамене использование документа явно не описанного в условии сразу минус 1 балл. Причем в ОУ учете документ может быть (та же приходная), а БУ ее не будет, значит ее для БУ использовать нельзя. Как-то так.
А задачку я решал тоже с приходной накладной.

MaxDen

  • Новичок
  • *
  • Сообщений: 6
Re: Задача 1.11
« Ответ #56 : Май 24, 2021, 04:35:08 am »
Да в требованиях к экзамену есть такое условие. Но в данной задаче, это скорее ошибка постановки задачи. Ведь  если нет  приходных документов, то все остальное тогда нерешаемо и не имеет логики. А задачи все-таки имеют логическое завершение.

Холодный Тимофей

  • Пользователь
  • **
  • Сообщений: 22
  • ФИО: Тимофей Александрович Холодный
Re: Задача 1.11
« Ответ #57 : Май 24, 2021, 11:43:40 am »
Мой вариант решения. Приходная накладная есть, ее не может не быть. Единый запрос в расходной накладной, и один проход. Отчет с макетом.
Основные недостатки на мой нетребовательный взгляд:
1. Везде отсутствуют индексы во временных таблицах. Это ошибка.
2. Приходная накладная - в таблицу движений регистра попадают дубли строк табличной части. Нет группировки.
3. Заказ покупателя - тоже самое. Проверка на превышение резерва над количеством в заказе реализована с выгрузкой в ТЗ. Это ошибка.
Тут достаточно обойти строки ТЧ в цикле и сравнить резерв и количество. Выдать ошибку. Группировать не надо - это не формирование движений. Да и необходимость для пользователя в одной строке указать резерв больше заказа и в другой меньше, да так чтобы в сумме было все ок, весьма сомнительна. Ради этого выгружать в ТЗ - экзаменатору не объясните, ведь можно было этого избежать.
Очень сомнительно использовать соединение с таблицей справочника номенклатура для получения представления ссылки на элемент этого справочника. Есть функция ПРЕДСТАВЛЕНИЕ языка запросов 1С, которую можно использовать для получения представления ссылки, есть в конце концов значение, получаемое через точку от ссылки - Ссылка.Представление. Они немного по разному работают, но все же.

4. Расходная накладная. Ввод на основании реализован так же с выгрузкой в ТЗ, ошибка. На экзамене нужно этого по максимуму избегать, если не можете необходимость выгрузки аргументировать.
Регистр "Резервы"
Использована традиционная методика проведения, а нужна новая. Поэтому записывать пустой набор в этот регистр тоже излишне.
Для формирования движений данные из регистра не нужны. Их можно получить уже после записи и осуществить контроль отрицательных остатков. Причем тут даже отказа не будет.
В реализованном Вами решении Количество пишется равное количеству в резерве, однако списываться может и меньшее количество товара, те по заказу может оставаться товар в резерве после списания расходной накладной.
Регистр Остатки
Блокировка по складу на мой взгляд не нужна. Да, в этом случае заблокируется меньше записей РН, однако необходимо получить общий остаток по всем складам и вычислить свободный остаток перед формированием движений документа. Это соображение приводит к тому, что необходимо блокировать все записи с номенклатурой из ТЧ по всем складам. Потому что конкурирующая транзакция может изменить остаток на другом складе, таким образом изменится и свободный остаток, чего нам допустить нельзя.
Вы интересно реализовали условие по расходной, которая может быть введена только на основании заказа покупателя. В форме обрабатывается событие изменения поля ввода ЗаказКлиента. Однако при беглом осмотре в режиме исполнения в заказе кнопки "создать на основании" не нашел, а в расходной нашел. При чем создается заказ на основании расходной накладной. 
Я просто запретил пользователю редактировать это поле и добавлять строки в табличную часть. Реализацию можно ввести только на основании заказа.
Вроде все написал. Работоспособность самого решения не проверял, смотрел только код и конфигурацию.
« Последнее редактирование: Май 24, 2021, 12:27:28 pm от Холодный Тимофей »

MaxDen

  • Новичок
  • *
  • Сообщений: 6
Re: Задача 1.11
« Ответ #58 : Май 25, 2021, 03:33:17 am »
Ок. Спасибо за развернутую рецензию.
1. Про индексы в временных таблицах полностью согласен, и знаю про эту ошибку, поторопился с выкладкой.
2. Есть такое требование, но при этом задачи которые решаются на курсах по подготовке, и в той которая разобрана в решебнике (сейчас нет под рукой) нигде не используется группировка, у простых движений. Кажется сейчас упростили требования к экзамену в этой части.
3. Да мотивация именно такая и была, сгруппировать. По левому соединению, спрашивал у Белоусова, ошибкой не является. Можно через точку, можно соединение. В данном случае из-за использования конструктора и таблицы, обращение через точку вызывает ошибку (конструктор как-то неправильно ее в текст запроса добавляет, сразу в описание таблицы)
4. Блокировка по складу, ошибка. В решении вообще не реализован контроль по резерву, исходил из  того что явно не указанно в задаче о его необходимости, отсюда и выбранная старая методика проведения. Ключевым словом тут было "Предполагается что заказ будет отгружен полностью", поэтому не рассматривается вариант когда отгружено будет меньше или больше чем в заказе, и резервы закрываются по заказу полностью. Так же по этой причине не стал реализовывать блокировки ввода в форме. Про "создать на основании" не понял, стандартная команда ввода на основании, никакой особой логики не закладывалось, сделано для упрощения ввода данных. Согласен можно было без выгрузки в ТЗ.

p.s. Касательно вашего вопроса.  Сейчас посмотрел на вводное слово в решебнике есть такая фраза : " Так, если в задании указано только как списывается товар, то механизм его поступления решающий может выбрать самостоятельно."

p.s.s Непонятна ситуация с таблицами значений, вроде бы инструмент созданный для упрощения и ускорения разработки, но при этом использование его сразу минус, точнее "необоснованное использование", другими словами одну строчку с использованием ТЗ заменяем на алгоритм (а алгоритмов можно придумать кучу), в котором опять же могут быть ошибки... но таковы требования экзамена. Вы не решали задачу 1.8 ? Решил ее без использования ТЗ, но уж очень не нравится как выглядит.

Холодный Тимофей

  • Пользователь
  • **
  • Сообщений: 22
  • ФИО: Тимофей Александрович Холодный
Re: Задача 1.11
« Ответ #59 : Май 25, 2021, 11:03:48 am »
Цитировать
Вы не решали задачу 1.8 ? Решил ее без использования ТЗ, но уж очень не нравится как выглядит.
Решал, тоже без ТЗ. Там можно просто передать выборку из запроса в модуль обработки заполнения документа. Это очень удобно.
Используйте метод ЗаполнитьЗначенияСвойств(). Тоже значительно сокращает код.
Касательно этих выгрузок на курсах Павел Станиславович доводил, что необходимо будет обосновывать.
Это продиктовано тем, что объем серверной RAM ограничен, поэтому будет приучать нас писать оптимальный код именно с этой точки зрения.
На курсах выгрузки в ТЗ использовали только в некоторых задачах СПР.