Mike Ivanov (mikeiva) wrote,
Mike Ivanov
mikeiva

  • Music:

Ннужны бета-тестеры

Я тут вот вчера десять вопросов написал. Мне нужно, чтобы кто-то их потестировал. Чтобы вы не пугались, предложение относится к программистам, а вопросы предназначены для собеседований с гипотетическими желающими занять у нас вакансию, про которую я некоторое время назад писал. Далее

Собственно, что мне интресно:
- понятна ли в принципе постановка задачи и что я хочу услышать?
- достаточно ли данных в постановке задачи?
- я во всякой соответствующей терминологии варюсь уже несколько лет - может быть, какие-то понятия надо расшифровать, или там конкретно ту же спецификацию, например, показать в бумажном виде?
- хватит ли минут 15 на обмысливание задачи?

Решать эти задания я не предлагаю :)

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

В данном наборе задания 1-4 позиционируются как очень легкие, 5-8 - среднелегкие, 9-10 - средней сложности.
===============================================

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

Опишите структуру БД для хранения этой информации. Учтите соображения удобства работы пользователя с программой.
===============================================

2. Состав изделия описывается в спецификации. Спецификация имеет разделы, в числе которых сборки и детали. Каждой сборке соответствует своя спецификация, которая, в свою очередь, состоит из тех же разделов. Каждое изделие находится в папке, соответствующей тому или иному пункту плана; в разных пунктах плана могут быть одинаковые изделия, их спецификации могут быть, а могут не быть идентичны.
Каждая деталь и сборка в спецификации имеет номер позиции, обозначение, наименование и количество.

Например: 2. ПСР-Т.02.00.000 Кожух -1
Здесь 2 – номер позиции, ПСР-Т.02.00.000 – обозначение, Кожух – наименование, 1 - количество.

Предложите вариант структуры БД для хранения этих данных.
===============================================

3. Состав изделия описывается в спецификации. Спецификация имеет разделы, в числе которых сборки и детали. Каждой сборке соответствует своя спецификация, которая, в свою очередь, состоит из тех же разделов. Каждое изделие находится в папке, соответствующей тому или иному пункту плана; в разных пунктах плана могут быть одинаковые изделия, их спецификации могут быть, а могут не быть идентичны.
Каждая деталь и сборка в спецификации имеет номер позиции, обозначение, наименование и количество.

Например: 2. ПСР-Т.02.00.000 Кожух -1
Здесь 2 – номер позиции, ПСР-Т.02.00.000 – обозначение, Кожух – наименование, 1 - количество.

Опишите алгоритм действий при копировании спецификации из одного пункта плана в другой.
===============================================

4. На предприятии ведется пооперационный и подетальный учет состояния складов.

В рамках пооперационного учета запись об операции имеет вид:номер склада; номер карточки складского учета; номер операции; код операции (приход/расход/брак/возврат); количество; единица измерения (шт/мм/кг); цена операции; документ, на основании которого совершается операция.

Для приходных операций цена операции берется из документа, на основании которого она вводится.

В соответствии с учетной политикой детали должны расходоваться со склада в порядке поступления.

Таким образом, если пришли три партии винтов: 10 по 1 р/шт, 10 по 2р/шт и 10 по 3р/шт, а затем были взяты на сборку две партии – 12 и 15 шт, то в первую партию должны попасть 10 винтов из первого прихода и 2 из второго, а во вторую – 8 из второго и 7 из третьего.

Опишите алгоритм расчета цены расходной операции.
===============================================

5. Металл приходуется на склад на основании товарных накладных. В них единицей измерения является, как правило, килограмм.

Например: Сталь20 круг d100мм 500 кг

Для деталей, которые изготавливаются из этого металла, закладывается количество в мм. Например: требуется заготовка – сталь 20 круг d100мм длина 50мм.

Как вы построите схему ведения учета металла на складе?
===============================================

6. На предприятии ведется подетальный учет состояния складов: т.о., при приходе или создании новой детали создается новая запись в БД. На каждую деталь ведется история операций.

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

Нужно ли хранить стоимость заготовки в истории операций? Если да, то каким образом (в заготовительной операции, в отдельной строке, каким-то иным образом?)
===============================================

7. На предприятии ведется подетальный учет состояния складов: т.о., при приходе или создании новой детали создается новая запись в БД. Каждая деталь может входить в состав сборки; в процессе изготовления, деталь может быть приписана к той или иной сборке, т.е. забронирована для последующего в нее включения. Сборки также могут входить друг в друга. На каждую деталь ведется история операций.

Если деталь списывается в брак, то об этом создается запись в базе брака, а сама деталь помещается в базу удаленных.

Опишите принципиальный алгоритм действий при списании детали в брак.
===============================================

8. На предприятии ведется подетальный учет состояния складов: т.о., при приходе или создании новой детали создается новая запись в БД. Каждая деталь может входить в состав сборки; в процессе изготовления, деталь может быть приписана к той или иной сборке, т.е. забронирована для последующего в нее включения. Сборки также могут входить друг в друга. На каждую деталь ведется история операций.

Запись БД истории операций имеет вид: ID детали; Id операции; код типа операции; документ, на основании которого проведена операция; позиция документа; дата операции; цена операции; склад, карточка, операция по карточке, относящаяся к данной операции с деталью.

При вводе приходной операции была допущена ошибка.

Опишите принципиальный алгоритм действий, необходимых для исправления ошибки.
===============================================

9. Состав изделия описан в спецификации.

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

Имеется маршрутный лист на сборку, включающую ряд деталей, состоящий из двух операций – сборочной и контрольной.

Опишите алгоритм действий, выполняемых при запуске данного маршрутного листа в производство.
===============================================

10. На предприятии используются детали, которые можно отнести к различным типам:

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

Например:
Обозначение: 10.100М.00.00.000-01
Наименование: Агрегат электронасосный
Чертеж: \\Server\Doc\1.pdf

- стандартные детали – винты, болты, шайбы, гайки,..., которые можно описать фиксированным для каждого вида набором параметров: диаметр, длина, покрытие, ГОСТ и т.д. - всего около двух десятков параметров. Важно минимизировать количество ошибок и исключить дублирование при вводе деталей этой группы.

Например: Болт M10-6gx20.56.019 ГОСТ7796-70
В этой записи M10 – номинал
6g – класс точности
20 – типоразмер
56 – материал
019 – покрытие
ГОСТ7796-70 – ГОСТ.

- различные покупные детали, которые можно условно объединить в группы.

Например:
Подшипник 256706.

Опишите структуру базы данных для хранения этой информации.
Tags: work
Subscribe

  • A red red rose

    Как вы, наверное, знаете, где-то в ходе изобретения всяких сортовых роз - тех, которые везут из Эквадора и Кении прямо к нашим цветочным ларькам, -…

  • Непростой процесс подготовки лежанки с подогревом для кошки

    "Я должен был понять, что что-то неладно - кофе так и не принесли" - примерно так говорит герой свежеэкранизированного классического романа, на…

  • Внезапные встречи, 2 шт.

    С 1 сентября летние погоды у нас резко выключили, но гуляльные пока на месте, чем я и пользуюсь, ходя с работы, сколько не лень (иначе говоря, до…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 8 comments