Модуль Снабжение

Значение этого модуля в системе чрезвычайно важно. Без оперативных данных о поступающих материалах и комплектующих, поступающих поточным методом, управление производством не возможно.

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

  1. Код поставщика – числовое поле, предназначенное для абсолютной идентификации поставщика. Для сохранения связей с предыдущей системой сохранено пятизначное представление этого кода. В принципе нужен обычный числовой код с авто нарастанием.

  2. Название поставщика – 40 символьное поле, предназначенное для дополнительной идентификации поставщика.

  3. Признак поставщика – числовое поле, предназначенное для констатации того факта, что является ли данный деловой партнер, в том числе и поставщиком материалов и комплектующих, или нет.

  4. Признак заказчика – числовое поле, предназначенное для констатации того факта, что является ли данный деловой партнер, в том числе и заказчиком готовой продукции, или нет.

  5. Признак конкурента – числовое поле, предназначенное для констатации того факта, что является ли данный деловой партнер, в том числе и конкурентом, или нет.

  6. Код города – числовое поле, предназначенное для абсолютной идентификации города, либо населенного пункта, в котором базируется данный деловой партнер. Интерфейс определяет четырехзначное представление этого кода. Этого вполне достаточно, но при желании можно добавить еще один разряд без изменения структуры файла.
    Этот код имеет очень широкое применение. Достаточно сказать, что с этим полем связан справочный файл городов, который кроме названия города хранит еще и такие важные параметры, как телефонный код, почтовый индекс, тип населенного пункта и название района, в котором этот населенный пункт расположен. Кроме этого он хранит коды страны в случае российского резидентства, еще и код региона, в котором он расположен. В этом случае файлы, содержащие списки стран и регионов, являются дочерними по отношению к списку городов, который сам является дочерним по отношению к файлу поставщиков.
    Такая организация предопределяет наличие сложных ассоциативных связей, но способствует глубокой нормализации файловой системы.

  1. Название жилого массива – 20 символьное поле, предназначенное для дополнительной идентификации месторасположения поставщика. Например: Москва – Черемушки, или Казань – Дербышки.

  2. Адрес – 40 символьное поле, предназначенное для определения месторасположения поставщика в пределах, определенного выше населенного пункта. То есть, это улица, номер дома и так далее. На базе последних трех полей, программно формируется почтовый адрес поставщика.

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

  4. Группа полей финансовых реквизитов – это символьные поля, хранящие такую информацию, как ИНН поставщика, его БИК(МФО), ОКОНХ, ОКПО и другие, равнозначные им поля.

  5. Сфера деятельности – числовое поле, содержащее код сферы деятельности поставщика. Значения этого поля берутся из динамически расширяемого справочного файла сфер деятельности.

  6. Отрасль промышленности – числовое поле, содержащее код отрасли промышленности поставщика. Значения этого поля берутся из динамически расширяемого справочного файла отраслей промышленности.

  7. Код банка – числовое поле, содержащее код банка, обслуживающего данного поставщика. Поскольку таких банков в общем случае может быть несколько, имеется в виду код основного банка. Значения этого поля берутся из динамически расширяемого справочного файла списка банков.

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

  9. Срок поставок – числовое поле, содержащее предварительный срок поставки материалов и комплектующих данным поставщиком. Обычно это, какое то усредненное значение, пригодное лишь для предварительных оценочных выводов. Более точные значения для конкретного материала или комплектующего находятся в прейскуранте данного поставщика. Об этом подробнее речь пойдет ниже.

  10. Основная валюта – числовое поле, содержащее код основной валюты поставщика. Значения этого поля берутся из динамически расширяемого справочного файла валют.

  11. Основной транспорт – 15 символьное поле, содержащее название основного транспорта поставки. Значения этого поля жестко зафиксированы в приложенном к полю списке.

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

  13. Группа полей дат – числовые поля, содержащие значения даты установки деловых отношений с данным поставщиком и даты последней сделки. Эти поля имеют чисто информативное значение и обрабатываются системой.

  14. Группа статистических полей – числовые поля, содержащие такие значения как, общее количество сделок с данным поставщиком, сумма предоставленных им поставок, сумма переведенных ему платежей, общий размер бартерных операций, и наконец, итоговую сумму состояния, показывающую баланс во взаимодействии с данным поставщиком. Эти поля имеют чисто информативное значение и обрабатываются системой.

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

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

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

  1. Код сотрудника – числовое поле, предназначенное для абсолютной идентификации сотрудника. Это поле невидимо для пользователя и полностью управляется системой.

  2. Код поставщика – числовое поле, предназначенное для связи данного сотрудника с файлом поставщиков. Это поле полностью управляется системой.

  3. Имя сотрудника – 20 символьное поле, предназначенное для дополнительной идентификации сотрудника.

  4. Отчество сотрудника – 20 символьное поле, предназначенное для дополнительной идентификации сотрудника.

  5. Фамилия сотрудника – 20 символьное поле, предназначенное для дополнительной идентификации сотрудника.

  6. Подразделение – 40 символьное поле, содержащее название отдела, в котором работает данный сотрудник.

  7. Должность – 40 символьное поле, содержащее название должности данного сотрудника.

  8. Примечания – мемо поле, предназначенное для хранения различной справочной информации о данном сотруднике, какую пользователь данного модуля сочтет нужным в него записать.

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

  1. Код сотрудника – числовое поле, предназначенное для связи с файлом сотрудников.

  2. Номер телефона – 16 символьное поле, предназначенное для хранения полного номера телефона. Пользователь не обязан вводить полный номер телефона. Ему достаточно ввести местный номер, а система сама, проанализировав населенный пункт поставщика, дополнит его телефонным кодом данного населенного пункта.

  3. Тип телефона – 8 символьное поле, предназначенное для хранения типа телефона. Тип телефона выбирается из жестко заданного списка.

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

  1. Код поставщика – числовое поле, предназначенное для связи данного банковского счета с файлом поставщиков. Это поле полностью управляется системой.

  2. Код банка – числовое поле, предназначенное для абсолютной идентификации специфицированного банка.

  3. Номер счета – 16 символьное поле, предназначенное для хранения номера банковского счета.

  4. Тип телефона – 20 символьное поле, предназначенное для хранения типа банковского счета. Тип банковского счета выбирается из жестко заданного списка.

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

Первым, во всяком случае, по заполнению, из этих трех файлов, идет файл договоров, который имеет следующую структуру:

  1. Номер договора – 16 символьное поле, предназначенное для абсолютной идентификации специфицированного договора.

  2. Код поставщика – числовое поле, предназначенное для связи данного договора с файлом поставщиков. Это поле полностью управляется системой.

  3. Тема договора – 40 символьное поле, содержащее некоторый тест, проясняющий непосредственный предмет договора.

  4. Дата заключения договора – числовое поле, содержащее дату начала действия договора.

  5. Дата истечения договора – числовое поле, содержащее дату окончания действия договора.

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

  7. Текущая сумма – числовое поле, содержащее сумму, на величину которой уже произошла поставка материалов и комплектующих.

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

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

Следующим файлом из этой тройки идет файл ассортимента, который имеет следующую структуру:

  1. Код поставщика – числовое поле, предназначенное для связи специфицированного артикула из ассортимента с файлом поставщиков. Это поле полностью управляется системой.

  2. Код артикула – 11 символьное поле, предназначенное для связи специфицированного артикула из ассортимента с файлом артикулов. Причем код артикула, как это уже было отмечено, имеет сквозное кодирование, то есть, один и тот же артикул имеет один и тот же код, как во внутренней, так и во внешней системе кодирования. Другими словами и на СП “СОВИТАЛПРОДМАШ”, так и у любого из поставщиков. Это поле полностью управляется системой.

  3. НДС – числовое поле, предназначенное для хранения значения НДС для специфицированного материала или комплектующего из ассортимента поставщика.

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

  5. Закупочная единица – 2 символьное поле, предназначенное для хранения кода закупочной единицы измерения для специфицированного материала или комплектующего из ассортимента поставщика. Это поле является транзитом между складской единицей измерения и упаковочной единицей измерения из файла ассортимента. При вводе нового артикула в файл ассортимента это поле инициализируется значением из файла артикулов.

  6. Упаковочная единица – 2 символьное поле, предназначенное для хранения кода упаковочной единицы измерения для специфицированного материала или комплектующего из ассортимента поставщика.

  7. Индекс пересчета – числовое поле, предназначенное для хранения коэффициента пересчета при переходе от закупочной единицы к Упаковочной единице для специфицированного материала или комплектующего из ассортимента поставщика.

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

  9. Группа полей габаритов – числовые поля, хранящие параметры габаритов для специфицированного материала или комплектующего из ассортимента поставщика. К габаритам относится объем упаковки, а так же ее вес нетто и вес брутто. Это в принципе чисто информативные поля.

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

  11. Срок поставки – числовое поле, хранящее срок поставки в днях для специфицированного материала или комплектующего из ассортимента поставщика.

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

  13. Примечания – мемо поле, предназначенное для хранения различной справочной информации о данном артикуле из ассортимента поставщика, какую пользователь данного модуля сочтет нужным в него записать.

Пользователь данного модуля обладает полным набором действий над ассортиментом поставщика. Он может пополнять ассортимент новыми записями, модифицировать ранее введенные записи или удалять их.

Все рассмотренные выше файлы являются служебными по отношению к основному файлу этого модуля, а именно файлу заказов на поставку материалов и комплектующих. Этот файл имеет следующую структуру.

  1. Номер заказа – числовое поле, предназначенное для абсолютной идентификации конкретного заказа.

  2. Код поставщика – числовое поле, предназначенное для связи специфицированного заказа с файлом поставщиков. Это поле полностью управляется системой.

  3. Код артикула – 11 символьное поле, предназначенное для связи специфицированного заказа с файлом артикулов. Причем код артикула, как это уже было отмечено, имеет сквозное кодирование, то есть, один и тот же артикул имеет один и тот же код, как во внутренней, так и во внешней системе кодирования. Другими словами и на СП “СОВИТАЛПРОДМАШ”, так и у любого из поставщиков. Это поле полностью управляется системой.

  4. Приоритет заказа – числовое поле, предназначенное для определения степени важности конкретного заказа. Принимает целые значения в диапазоне от 1 до 9, где меньшее значение означает более высокий приоритет. Носит информативный характер.

  5. Заказанное количество – числовое поле, хранящее количество заказанного артикула.

  6. Дата открытия заказа – числовое поле, хранящее дату открытия заказа. От этой даты рассчитывается и дата начала поставок.

  7. Дата начала поставок – числовое поле, хранящее дату фактического начала поставок. В принципе для большинства заказов, эта дата является одновременно и датой окончания поставок.

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

  9. Партия закупки – числовое поле, хранящее количество артикула, которое будет поставляться в пределах одной партии поставки .

  10. Срок поставки – числовое поле, хранящее срок поставки в днях для специфицированного материала или комплектующего по данному заказу. Срок исчисляется с даты открытия заказа.

  11. Закупочная единица – 2 символьное поле, предназначенное для хранения кода закупочной единицы измерения для заказанного материала или комплектующего. Это поле является транзитом между складской единицей измерения и упаковочной единицей измерения из файла заказов. При вводе нового артикула в файл ассортимента это поле инициализируется значением из файла артикулов.

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

  13. Индекс пересчета – числовое поле, предназначенное для хранения коэффициента пересчета при переходе от закупочной единицы к Упаковочной единице для заказанного материала или комплектующего.

  14. НДС – числовое поле, предназначенное для хранения значения НДС для заказанного материала или комплектующего.

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

  16. Скидка – числовое поле, предназначенное для хранения значения скидки для заказанного материала или комплектующего.

  17. Транспорт поставки – 15 символьное поле, содержащее название транспорта поставки. Значения этого поля жестко зафиксированы в приложенном к полю списке.

  18. Валюта – числовое поле, содержащее код валюты по оплате поставки. Значения этого поля берутся из динамически расширяемого справочного файла валют.

  19. Группа полей габаритов – числовые поля, хранящие параметры габаритов для заказанного материала или комплектующего. К габаритам относится объем упаковки, а так же ее вес нетто и вес брутто. Это в принципе чисто информативные поля.

  20. Цена – числовое поле, содержащее стоимость закупочной единицы.

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

  22. Фактический срок поставки – числовое поле, хранящее фактический срок поставки в днях, который определяется фактической датой последней поставки по заказу.

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

  24. Критерий выполнения заказа – числовое поле, определяющее степень выполнения данного заказа в процентах.

  25. Оплаченное количество – числовое поле, хранящее количество артикулов данного заказа, которое оплачено. Поле обрабатывается системой.

  26. Полученное количество – числовое поле, хранящее полученное количество артикулов данного заказа. Поле обрабатывается системой.

  27. Примечания – мемо поле, предназначенное для хранения различной справочной информации о выполнении данного заказа, какую пользователь данного модуля сочтет нужным в него записать.

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

С каждым заказом ассоциативно связан файл операций. Он имеет очень простую структуру :

  1. Номер заказа – числовое поле, предназначенное для связи с файлом на поставку материалов и комплектующих.

  2. Вид операции – 8 символьное поле, принимающее одно из двух значений – “Платежи” или “Поставки”.

  3. Количество – числовое поле, хранящее количество артикула, обрабатываемого операцией.

  4. Дата операции – числовое поле, хранящее дату проведения операция.

  5. Примечания – мемо поле, предназначенное для хранения различной справочной информации о данной операции, какую пользователь данного модуля сочтет нужным в него записать.

В принципе действия пользователя данного модуля сводятся к следующим действиям – установке курсора на выбранный заказ, вызову файла операций и проведению самой операции. При этом система автоматически выполняет основную часть работы по обработке заказа, а именно:

  1. Модификация файла заказов. В зависимости от типа операции, модифицируется либо поле Оплаченное количество, либо поле Полученное количество. Кроме этого пересчитывается критерий выполнения заказа, а в случае, если заказ выполнен полностью, определяются поля Фактический срок поставки и Дата окончания заказа.

  2. Изменение состояния склада. В данной версии, рассчитанной на использование одного снабженческого склада, меняется его состояние, естественно, если тип операции – “Поставка”.

  3. Изменение файла артикула. Модифицируется содержимое полей в наличии и зарезервировано, естественно, если тип операции – “Поставка”.

  4. Формирование складского движения. Формируется складское движение с кодом 7, которое очень похоже на обычный приход (код 1). Естественно, если тип операции – “Поставка”.

  5. Модификация сосотяния с поставщиком. В зависимости от типа операции, модифицируется либо поле Платежи поставщику, либо поле Поставки от поставщика. Кроме этого пересчитываются Количество сделок, Сумма сделок, Сумма состояния и Дата последней сделки.

отправить сообщение

 

Hosted by uCoz