Конкурс: Программирование на платформе 1С: Предприятие Задание «Оптимизация сбора товара по накладной»




Скачать 54.42 Kb.
НазваниеКонкурс: Программирование на платформе 1С: Предприятие Задание «Оптимизация сбора товара по накладной»
Дата публикации09.06.2014
Размер54.42 Kb.
ТипКонкурс
skachate.ru > Астрономия > Конкурс

Задание для олимпиады «IT-планета».


Номинация: Программирование

Конкурс: Программирование на платформе 1С:Предприятие 8.

Задание «Оптимизация сбора товара по накладной».

Вводная информация


Торговая компания «Планета» ведет отгрузки клиентам с оптового склада следующим образом. Покупатель приносит на склад накладную (выписанную в отделе продаж), в которой перечислены покупаемые им товары, для каждого товара указано количество. Работник склада берёт накладную и проходит по складу, собирая заказанный товар в тележку. После того как весь товар, указанный в накладной, собран в нужном количестве, работник возвращается с тележкой к месту выдачи. Поскольку товары для одной накладной могут располагаться в разных местах, сбор товаров по накладной обычно занимает много времени. Требуется: для оптимизации сбора товара с учётом информации о размещении товара в ячейках на складе необходимо разработать печатную форму «Ведомость сбора товара».
^

Топология склада


Склад имеет прямоугольную форму. См. рисунок.

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

Все ячейки имеют размер 1 м  1 м, расстояние между рядами также составляет 1 м. На рисунке ячейки выделены тёмным цветом.

Подход к каждому ряду возможен только с восточной стороны, доступ к ячейке ряда — только с южной стороны. Например (см. рисунок), товар, расположенный в ячейке 4 ряда 3, можно взять только с позиции А, а кратчайший путь из позиции А в позицию Б выделен толстой линией и имеет длину 32 м.

Крестиком (X) на рисунке помечено место выдачи товара.

^

Требования к хранению данных


Для решения задачи необходимо хранить в конфигурации следующие данные (если не указана рекомендуемая реализация в виде объекта метаданных, то определить способ реализации Вы должны самостоятельно):

  • Товары (справочник).

  • Размеры склада — количество рядов и количество ячеек в ряду.

  • Размещение товара на складе. Для каждой ячейки необходимо хранить товар, который в ней размещён.

  • Накладная. В накладной должна быть табличная часть, в которой указаны товары и количество для каждого товара.



^

Требование к результату


Необходимо разработать печатную форму «Ведомость сбора товара», в которой указана последовательность сбора товара. Печатная форма должна формироваться из накладной (кнопка «Ведомость» на форме).

Формат печатной формы:

Ведомость сборки товара

Накладная: <^ Номер накладной>






























Товар

Кол-во

Ряд

Ячейка

Расстояние (м)

1

Товар 1

5

1

10

7

2

Товар 2

3

3

6

20

3

Товар 3

2

5

8

22













Путь до места выдачи:

17













Итого:

49


^

Оценка задания


За выполненное задание участник получает баллы в зависимости от реализованных пунктов (см. ниже), степени завершённости и корректности реализации каждого пункта.
В базовой постановке задачи можно использовать следующие предположения:

  1. Каждый товар хранится только в одной ячейке. То есть может быть так, чтобы в нескольких ячейках хранился один и тот же товар.

  2. Количество хранимого товара в каждой ячейке неограниченно (т.е. заведомо превышает количество из накладной).


Баллы за реализацию пунктов задания (указано максимальное количество баллов, в случае наличия замечаний по реализации количество баллов может быть уменьшено):

  • Создание необходимой структуры метаданных: 10 баллов.

  • Формирование корректного (не обязательно оптимального) маршрута и печать ведомости: 90 баллов.

  • Оптимизация маршрута (т.е. нахождение маршрута наименьшей длины): 90 баллов.

  • Стиль программирования и удобство интерфейса: 10 баллов.


Таким образом, за полную реализацию решения в базовой постановке участник может получить до 200 баллов.
Дополнительно начисляются баллы за более универсальное решение:

  • Возможность хранения одного и того же товара в нескольких ячейках. Т.е. при нахождении оптимального маршрута надо предусмотреть возможность брать товар из разных ячеек: 50 баллов.

  • Учёт количества товара, хранящегося в ячейке. Т.е. если нужно 10 штук, а товар хранится в трёх ячейках (5, 3 и 8 шт. соответственно), то может потребоваться собрать один и тот же товар из нескольких ячеек. Баллы: 50 баллов.


Таким образом, при полном и идеальном выполнении всего задания участник получает 300 баллов.

^

Требования к оформлению


Участник олимпиады должен создать каталог со своей фамилией.

В этом каталоге необходимо создать подкаталог «Результат».

Завершив работу над заданием, необходимо сохранить в каталог «Результат»:

  • Выгрузку (dt) базы.

  • Текстовый файл «Описание.txt» следующего формата:

ФИО: Ваши ФИО

Реализованные пункты:

    1. Формирование маршрута и печать ведомости: да/нет

    2. Оптимизация маршрута: да/нет

    3. Возможность хранения одного и того же товара в нескольких ячейках: да/нет

    4. Учёт количества товара, хранящегося в ячейке: да/нет


Далее, если необходимо, можете включить произвольные пояснения, которые помогут жюри оценить Ваше решение.
Внимание: жюри вправе не рассматривать решения, предоставленные с нарушением требований к оформлению.

Требования к выполнению и оформлению конкурсных работ:
1.Результатом выполнения конкурсного задания должна быть работающая программа, написанная на встроенном языке системы «1С:Предприятие» версии 8.
2.По завершению написания и отладки программы Участник  конкурса должен передать в Жюри в виде файла текст программы на языке программирования и полную копию базы данных. Включение тестовых данных, на которых осуществлялась отладка, в базу данных не является обязательным.

Требования, предъявляемые к программам при их оценке:  1.Тестирование программ проводится Жюри. При тестировании используется несколько тестов, разработанных Жюри, содержание тестов заранее не разглашается. При получении верного результата за каждый удачно проведенный тест начисляется один балл.
2.Все программы, представленные для оценки, тестируются на единых тестовых данных, подготовленных Жюри.
3.Программы должны сохранять работоспособность при любых комбинациях исходных данных, т.е. программа должна быть защищена от некорректного ввода исходных данных.
4.В случае получения несколькими участниками одинакового количества баллов для определения лучшего результата учитывается время, затраченное на разработку программы.


Похожие:

Конкурс: Программирование на платформе 1С: Предприятие Задание «Оптимизация сбора товара по накладной» iconКонкурс: Программирование на платформе 1С: Предприятие Задание «Планирование поставок товара»
Из-за банкротства своего основного поставщика компания попала в сложную ситуацию: есть риск, что она не сможет выполнить некоторые...
Конкурс: Программирование на платформе 1С: Предприятие Задание «Оптимизация сбора товара по накладной» iconКонкурс «Программирование 1C: Предприятие 8»
Воротникова Светлана Николаевна, Менеджер по работе с партнерами ООО "1с-дальний Восток"
Конкурс: Программирование на платформе 1С: Предприятие Задание «Оптимизация сбора товара по накладной» iconЛабораторная работа №3 Тема: Программа «1с предприятие». Цель: Ознакомиться...
Задание Необходимо создать свою информационную базу для любого «вымышленного» предприятия (организации). Внести основные реквизиты...
Конкурс: Программирование на платформе 1С: Предприятие Задание «Оптимизация сбора товара по накладной» iconПри рассмотрении преимуществ на высшем уровне, очевидно, что может...
Операционные выгоды связаны с разработкой товара или услуги, в этом случае выгоды связаны со способом проведения сбора данных переписи....
Конкурс: Программирование на платформе 1С: Предприятие Задание «Оптимизация сбора товара по накладной» iconКонкурс «Программирование 1C: Предприятие 8» Комиссия в составе:...
Романов Сергей Евгеньевич, заместитель по корпоративной автоматизации ООО «Имплозия софт»
Конкурс: Программирование на платформе 1С: Предприятие Задание «Оптимизация сбора товара по накладной» iconКонкурс «Программирование 1С: Предприятие 8» Комиссия в составе:...
Рассмотрели выполненные работы студентами высших и средних профессиональных учебных заведений, и исходя из максимального количества...
Конкурс: Программирование на платформе 1С: Предприятие Задание «Оптимизация сбора товара по накладной» iconЕ. В. Макарова оптимизация технологических процессов
Задание. Предприятие изготавливает и продает продукцию двух видов: 1 и Для производства продукции используется два вида сырья а и...
Конкурс: Программирование на платформе 1С: Предприятие Задание «Оптимизация сбора товара по накладной» iconОформление накладной на возмещение ндс
Центральное Таможенное Управление (Direction Générale des Douanes et Droits Indirects (Bureau F/1) или в Региональное таможенное...
Конкурс: Программирование на платформе 1С: Предприятие Задание «Оптимизация сбора товара по накладной» iconУнитарное предприятие «ТаможПроект» информирует Вас о начале распространения...
Используется клиент-серверная архитектура на платформе субд fireBird (многопользовательский режим)
Конкурс: Программирование на платформе 1С: Предприятие Задание «Оптимизация сбора товара по накладной» iconПрактическая работа №3 Задание (20 баллов)
Маркетинговые исследования рынка товара фирмы показали, что для удержания своих позиций на рынке фирма должна перейти на новую модель...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2014
контакты
skachate.ru
Главная страница