2014-09-30 1 views
0

В настоящее время мне предлагается разработать и улучшить php & mysql web-based system. Системы используются, чтобы управлять qty в руке, хранить все инвентаризации и продажи потребляющих продуктов. Мне был предоставлен идентификатор авторизации в качестве хранителей-администраторов, которые позволяют нам добавлять и обновлять существующие данные.Как справиться с записью стоимости флуктуаций для одного продукта

Каждые пакеты приходят на склад, administator хранители должны держать их записали (идентификатор позиции, даты и времени, стоимость, кол-во, поставщики детали и т.д.)

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

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


ITEM_ID |  DATETIME  |COST ($)| QTY_IN_STOCK | BENCHMARK_QTY | SUPPLIER_ID | 
20041 | 2012-04-12 10:49:20 | 12 |  120  |  140  |  40  | 

Поскольку QTY_IN_STOCK < BENCHMARK_QTY, система автоматически сказать хранителем, чтобы сделать некоторую форму заказа на поставку. Сегодня нам сообщили SUPPLIER_ID (40), что они принимают какую-то форму, содержат «Candy Bar», заказанную 100 штук, которые указаны около 10 долларов США/каждый.

Эти случаи, по-видимому, обычно являются обычными среди бизнес-деятельности, как факторы экономического роста и колебания затрат время от времени. В качестве пакетов мы заказали досягаемость на складе, хранители, необходимые для обновления записей (DATETIME (AUTO UPDATE), COST, QTY_IN_STOCK)

Как устранить эту ситуацию, если данные о несостоятельности (COST) останутся у QTY_IN_STOCK (120 шт.) приобретается по $ 12 за каждый). Невозможно добавить новые записи для этого, потому что мы хотим сохранить избыточность данных с аналогичным SUPPLIER_ID.

Любые идеи, комментарии или мысли будут полезны!

ответ

0

В принципе, у вас есть данные в одной таблице, которые должны быть распределены по трем различным таблицам. Таблица 1 (PARTS) должна содержать стандартные данные о каждой детали: номер детали, название части, минимальный запас, поставщик. Таблица 2 (ДВИЖЕНИЯ) должна содержать данные о движении по каждой части: дата, количество, тип движения, стоимость. Части могут либо вводить инвентарь, и в этом случае «тип движения» будет «покупкой» и «стоимостью» будет удельная стоимость от поставщика, или они могут оставить инвентарь, и в этом случае «тип движения» будет «использование» 'или' продаж '; «стоимость» не имеет значения. Таблица 3 (БАЛАНСЫ) должна содержать инвентаризацию каждой части - это будет то же самое, что и сумма из таблицы ДВИЖЕНИЙ. Вы можете либо суммировать движения каждый раз, когда есть новое движение, либо обновить общее количество.

Таким образом, вы сможете записывать покупки одной и той же детали по разным ценам. Значение вашего инвентаря может быть рассчитано различными способами: FIFO, LIFO или среднее; для каждого из них потребуется другой алгоритм для перемещения таблицы MOVEMENTS.

+0

Спасибо за ваши большие ответы! Я выясняю, что спроектировала таблица 2, о которой вы подумали, так что таблица 2 способна отслеживать количество входящих и исходящих элементов по стоимости (аналогично истории/журналам). Значения стоимости, которую я получил, должны также относиться к этой таблице. Зависит от управления контролем акций компании (я предполагаю, что бизнес используется FIFO), я продолжаю ссылаться на «стоимость» от первого входящего элемента в этих таблицах до тех пор, пока входящее количество не будет равно количеству проданных. Я могу ссылаться на «новую стоимость» со второго входящего впоследствии. – Naoki

+0

Я думаю, что применение этих идей может привести к некоторому недостатку (возможно, такая ситуация). Рассмотрите, элемент упакован до 30 штук в поле заказа. Первый входящий элемент остается оставшимся qty (10 штук со стоимостью $ 12), второй входящий элемент имеет 100 штук со стоимостью $ 10. Я взял все 10 qty + 20 qty из второго. Я все еще не понял, какую цену я должен использовать для счетов-фактур? О идее на таблице 3 вы можете сказать мне, что мне делать? – Naoki

+0

@Naoki: как я писал ранее, вам нужно решить, оцениваете ли вы свой инвентарь по FIFO (сначала в первом порядке), LIFO (последний, первый раз) или в среднем. Счета-фактуры не связаны с * стоимостью *, они отображают вашу продажную цену - я предполагаю, что вы хотите продать с прибылью. Если товар обычно стоит вам 10 долларов США, но может стоить 12 долларов США, и вы хотите получить 50% -ную разметку, тогда ваша цена продажи составит около 16 долларов. Я предлагаю вам прочитать о бухгалтерском учете и управлении запасами, прежде чем задавать больше вопросов. Комментарии должны быть только о вашем первоначальном вопросе. –

Смежные вопросы