Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 22:41

Большая самостоятельная работа "Резервирование товаров и развитие системы планирования выполненных услуг"

Автор Алексей2379, 07 мар 2019, 14:51

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

Алексей2379

Поделитесь, ПОЖАЛУЙСТА, конфигурацией :(

Постановка задачи:
 
Необходимо ввести в систему возможность резервировать товары на складах фирмы под конкретные счета, выписанные для покупателей.
Смысл работы механизма резервирования сводится к следующему:
При проведении документа «Счет», товар попадает в резерв под этого клиента.
Далее, на основании документа «Счет» выписывается документ «ПродажаТоваров». Пользователь может оставить все товарные позиции и их количество, унаследованные из счета, а может часть товара удалить из табличной части документа «ПродажаТоваров». Это значит, что клиент забирает зарезервированный товар по частям.
Далее документ «ПродажаТоваров» проводится, товар при этом должен списываться не только с остатков склада, но и с резерва.
Таким образом, когда на основании счета заводится документ «ПродажаТоваров», то в табличную часть должны переходить только те товары, которые на данный момент остаются в резерве.
Кроме того, необходимо предусмотреть ситуацию, когда по каким-то причинам покупатель не будет забирать остаток резерва товаров, сделанный каким-то счетом. Чтобы разблокировать такой товар, в систему необходимо ввести документ «СнятиеРезерваТоваров».
Ну и, естественно, при проведении счетов и  документов «ПродажаТоваров», необходимо контролировать появление отрицательных свободных остатков!
Кроме всего прочего, необходимо создать отчеты, которые бы показывали, что из товаров на какую-то дату находится в резерве, под какие счета; как происходило движение резерва товаров в интервале дат (какими документами товар заводился в резерв, какими списывался).
Создать блок аналитических отчетов, показывающих активность сервис-менеджеров.

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

Этапы работ.

1. Создать документ «Счет». В шапке- реквизиты «Контрагент», «Склад» и числовой «СрокРезервирования» (имеется в виду – число дней). Табличная часть «Товары» - полностью, как у документа «ПродажаТоваров». (Срок резервирования понадобится в будущем, для принятия решения – снимать просроченный резерв или нет. В табличной части для самого резервирования нужны, вроде, только реквизиты «Номенклатура» и «Количество». Но ведь в реальной жизни «Счет» - это счет на оплату. Так что без денег не обойтись, еще понадобятся «Цена» и «Сумма»). Кроме того, не забывайте о сервисе для пользователя. При подборе товара из справочника должна подставляться в документ цена продажи; своевременно должна перерасчитываться общая сумма в строке.

2. Создать регистр «РезервыНоменклатуры». Поскольку для отчетности по резервам нужны разрезы «Номенклатура», «Склад» и «ПоСчету» – это и будут измерения нового регистра (тип значений - соответствующий). Ресурсом будет только «Резерв». (Про деньги нас никто не спрашивал, и, кроме того, не требуется резервировать конкретные партии. Главное, чтобы покупателю просто хватило товара, когда он придет забирать свой резерв).

3. Прописать проведение документа «Счет» по регистру «РезервыНоменклатуры». Не забудьте предварительно проверить, достаточно ли товара в свободном остатке для проведения документа. Напомним, свободный остаток – это то, что сейчас на складе, но при этом не забронировано и не зарезервировано. То есть, проведение документа «Счет» тоже влияет на свободные остатки.

4. Прописать ввод документа «ПродажаТоваров» на основании документа «Счет». Контрагента и склад необходимо брать из шапки. А вот при наследовании реквизитов табличной части необходимо проверять, находится ли этот товар до сих пор в резерве (может, он уже отпущен другой расходной накладной).  И количество, соответственно, брать из остатка данного резерва в регистре «РезервыНоменклатуры». Напоминаем, чтобы документ «ПродажаТоваров» помнил, на основании какого счета он выписан, необходимо добавить в него реквизит шапки типа <ДокументСсылка.Счет>, и при вводе на основании - вписывать в него документ-источник, т.е. сам «Счет».

5. Прописать проведение документа «ПродажаТоваров» по регистру «РезервыНоменклатуры». Необходимо списывать с набора измерений «Номенклатура», «Склад» и «ПоСчету» указанное в табличной части «Товары» количество товара. Кроме того, предусмотрите случаи:
-  когда документ «ПродажаТоваров» вводится вообще без счета в основании;
-  когда пользователь в документе «ПродажаТоваров» поставил количество, большее, чем в счете.
Нельзя при этом списывать с резервов больше, чем резервировали под наш документ!

6. Необходимо создать документ «СнятиеСРезерва». В табличной части этого документа должен быть только один реквизит - «Счет». Т.е,. одно «СнятиеСРезерва» сможет снять резервы с многих счетов. Кроме того, при позиционировании на конкретной строке документа, можно показать в форме еще Дату Счета, Дату окончания резервирования, Клиента и Сумму счета.

7. Прописать проведение документа «СнятиеСРезерва». При этом необходимо выбирать остатки резервов на текущий документ по каждому из снимаемых счетов, из регистра «РезервыНоменклатуры», и выполнять для них отрицательные движения. Тем самым, мы будем улучшать свободные остатки!

8. Сделать на форме документа «СнятиеСРезерва» кнопку «Заполнить» и создать механизм автоматического заполнения табличной части просроченными счетами. Для этого необходимо из регистра «РезервыНоменклатуры» выбирать счета, для которых есть ненулевые резервы, и сравнивать: Дата документа «Счет» плюс срок резервирования  меньше даты документа «СнятиеСРезерва», или нет.

9. Создать отчет «Зарезервировано» на произвольную дату.

10. Создать отчет «ДвижениеРезервов» в интервале дат, используя запрос по регистру «РезервыНоменклатуры». Отчет должен показывать информацию о начальном остатке, приходе, расходе и конечном остатке резервов. В отчете должны быть варианты: «Кратко» - когда представляются обобщенные данные только по товарам и складам, и «Подробно» - когда движения по регистру представляются в разрезах и товаров, и документов, эти движения выполнивших.

11. Создать оборотный регистр «Оказание услуг» и обеспечить его заполнение при проведении документа «ОказаниеУслугСервисМенеджером», на основании данных которого построить отчет «Оказание услуг», демонстрирующий: какие сервис-менеджеры, сколько и каких услуг оказали каким контрагентам.

12. Создать отчет «Исполнительность сервис-менеджеров», позволяющий анализировать,  сколько и каких услуг какие  сервис-менеджеры выполняли с просрочкой (дата реального исполнения больше планируемой даты выполнения ), а сколько - в срок или даже раньше срока .

13. Создать отчет «Обоснованность оказания услуг», позволяющий проанализировать случаи исполнения услуг без указания документа-основания, а также с указанием неверного документа-основания (то есть, в самом конкретном документе-основании «ПродажаТоваров» именно такая услуга и не продавалась ).
[/quote]

alexandr_ll

Цитата: Алексей2379 от 07 мар 2019, 14:51
Поделитесь, ПОЖАЛУЙСТА, конфигурацией :(

Постановка задачи:
 
Необходимо ввести в систему возможность резервировать товары на складах фирмы под конкретные счета, выписанные для покупателей.
Смысл работы механизма резервирования сводится к следующему:
При проведении документа «Счет», товар попадает в резерв под этого клиента.
Далее, на основании документа «Счет» выписывается документ «ПродажаТоваров». Пользователь может оставить все товарные позиции и их количество, унаследованные из счета, а может часть товара удалить из табличной части документа «ПродажаТоваров». Это значит, что клиент забирает зарезервированный товар по частям.
Далее документ «ПродажаТоваров» проводится, товар при этом должен списываться не только с остатков склада, но и с резерва.
Таким образом, когда на основании счета заводится документ «ПродажаТоваров», то в табличную часть должны переходить только те товары, которые на данный момент остаются в резерве.
Кроме того, необходимо предусмотреть ситуацию, когда по каким-то причинам покупатель не будет забирать остаток резерва товаров, сделанный каким-то счетом. Чтобы разблокировать такой товар, в систему необходимо ввести документ «СнятиеРезерваТоваров».
Ну и, естественно, при проведении счетов и  документов «ПродажаТоваров», необходимо контролировать появление отрицательных свободных остатков!
Кроме всего прочего, необходимо создать отчеты, которые бы показывали, что из товаров на какую-то дату находится в резерве, под какие счета; как происходило движение резерва товаров в интервале дат (какими документами товар заводился в резерв, какими списывался).
Создать блок аналитических отчетов, показывающих активность сервис-менеджеров.

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

Этапы работ.

1. Создать документ «Счет». В шапке- реквизиты «Контрагент», «Склад» и числовой «СрокРезервирования» (имеется в виду – число дней). Табличная часть «Товары» - полностью, как у документа «ПродажаТоваров». (Срок резервирования понадобится в будущем, для принятия решения – снимать просроченный резерв или нет. В табличной части для самого резервирования нужны, вроде, только реквизиты «Номенклатура» и «Количество». Но ведь в реальной жизни «Счет» - это счет на оплату. Так что без денег не обойтись, еще понадобятся «Цена» и «Сумма»). Кроме того, не забывайте о сервисе для пользователя. При подборе товара из справочника должна подставляться в документ цена продажи; своевременно должна перерасчитываться общая сумма в строке.

2. Создать регистр «РезервыНоменклатуры». Поскольку для отчетности по резервам нужны разрезы «Номенклатура», «Склад» и «ПоСчету» – это и будут измерения нового регистра (тип значений - соответствующий). Ресурсом будет только «Резерв». (Про деньги нас никто не спрашивал, и, кроме того, не требуется резервировать конкретные партии. Главное, чтобы покупателю просто хватило товара, когда он придет забирать свой резерв).

3. Прописать проведение документа «Счет» по регистру «РезервыНоменклатуры». Не забудьте предварительно проверить, достаточно ли товара в свободном остатке для проведения документа. Напомним, свободный остаток – это то, что сейчас на складе, но при этом не забронировано и не зарезервировано. То есть, проведение документа «Счет» тоже влияет на свободные остатки.

4. Прописать ввод документа «ПродажаТоваров» на основании документа «Счет». Контрагента и склад необходимо брать из шапки. А вот при наследовании реквизитов табличной части необходимо проверять, находится ли этот товар до сих пор в резерве (может, он уже отпущен другой расходной накладной).  И количество, соответственно, брать из остатка данного резерва в регистре «РезервыНоменклатуры». Напоминаем, чтобы документ «ПродажаТоваров» помнил, на основании какого счета он выписан, необходимо добавить в него реквизит шапки типа <ДокументСсылка.Счет>, и при вводе на основании - вписывать в него документ-источник, т.е. сам «Счет».

5. Прописать проведение документа «ПродажаТоваров» по регистру «РезервыНоменклатуры». Необходимо списывать с набора измерений «Номенклатура», «Склад» и «ПоСчету» указанное в табличной части «Товары» количество товара. Кроме того, предусмотрите случаи:
-  когда документ «ПродажаТоваров» вводится вообще без счета в основании;
-  когда пользователь в документе «ПродажаТоваров» поставил количество, большее, чем в счете.
Нельзя при этом списывать с резервов больше, чем резервировали под наш документ!

6. Необходимо создать документ «СнятиеСРезерва». В табличной части этого документа должен быть только один реквизит - «Счет». Т.е,. одно «СнятиеСРезерва» сможет снять резервы с многих счетов. Кроме того, при позиционировании на конкретной строке документа, можно показать в форме еще Дату Счета, Дату окончания резервирования, Клиента и Сумму счета.

7. Прописать проведение документа «СнятиеСРезерва». При этом необходимо выбирать остатки резервов на текущий документ по каждому из снимаемых счетов, из регистра «РезервыНоменклатуры», и выполнять для них отрицательные движения. Тем самым, мы будем улучшать свободные остатки!

8. Сделать на форме документа «СнятиеСРезерва» кнопку «Заполнить» и создать механизм автоматического заполнения табличной части просроченными счетами. Для этого необходимо из регистра «РезервыНоменклатуры» выбирать счета, для которых есть ненулевые резервы, и сравнивать: Дата документа «Счет» плюс срок резервирования  меньше даты документа «СнятиеСРезерва», или нет.

9. Создать отчет «Зарезервировано» на произвольную дату.

10. Создать отчет «ДвижениеРезервов» в интервале дат, используя запрос по регистру «РезервыНоменклатуры». Отчет должен показывать информацию о начальном остатке, приходе, расходе и конечном остатке резервов. В отчете должны быть варианты: «Кратко» - когда представляются обобщенные данные только по товарам и складам, и «Подробно» - когда движения по регистру представляются в разрезах и товаров, и документов, эти движения выполнивших.

11. Создать оборотный регистр «Оказание услуг» и обеспечить его заполнение при проведении документа «ОказаниеУслугСервисМенеджером», на основании данных которого построить отчет «Оказание услуг», демонстрирующий: какие сервис-менеджеры, сколько и каких услуг оказали каким контрагентам.

12. Создать отчет «Исполнительность сервис-менеджеров», позволяющий анализировать,  сколько и каких услуг какие  сервис-менеджеры выполняли с просрочкой (дата реального исполнения больше планируемой даты выполнения ), а сколько - в срок или даже раньше срока .

13. Создать отчет «Обоснованность оказания услуг», позволяющий проанализировать случаи исполнения услуг без указания документа-основания, а также с указанием неверного документа-основания (то есть, в самом конкретном документе-основании «ПродажаТоваров» именно такая услуга и не продавалась ).
[/quote]
Резервирование решено в типовой управление торговлей

Алексей2379

Цитата: alexandr_ll от 07 мар 2019, 15:09Резервирование решено в типовой управление торговлей

нужно скачать типовую? мне решение для контрольной нужно...


wise

Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

Алексей2379

Цитата: wise от 07 мар 2019, 15:30(0) если Вы хотите, чтобы за Вас кто-то написал конфигурацию, то Вам НАДО { http://lancer.forum-baza.ru/ }

прохожу обучение... кто-то ведь заканчивал курсы 1с - может осталась конфигурация...

wise

Представьте себе, какая была бы тишина, если бы люди говорили только то, что знают

alexandr_ll

Цитата: Алексей2379 от 07 мар 2019, 15:22
Цитата: alexandr_ll от 07 мар 2019, 15:09Резервирование решено в типовой управление торговлей

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

Теги:

Похожие темы (2)

Рейтинг@Mail.ru

Поиск