Реализация складского учета методом FIFO с использованием продвинутых возможностей баз данных Хохолева Елена, руководитель отдела внедрения и сопровождения
FIFO: First In First Out Товар, пришедший на склад первым, первым уходит со склада Пришло: 1 единица товара по 5 рублей Пришло: 2 -//- по 10 рублей Продано: 2 -//- по 15 рублей Каков наш доход от продажи? Неверно: 15 * 2 – 10 * 2 = 10 рублей Верно: (5 * * 1) – 10 * 2 = 5 рублей
Складской учет: схема процесса Склад 1 Склад 2 поставка возврат поставщику продажа возврат от покупателя перемещение списание
Продажа Дата оформления Менеджер Склад Покупатель Дата отгрузки Способ доставки … Поставка Дата Склад Поставщик Кладовщик Ревизор … Перемещение Дата отправки Склад-отправитель Склад-получатель Дата прибытия Ответственное лицо … Список товаров Товар Цена Количество Список товаров Товар Цена Количество Список товаров Товар Количество
Поставки Возвраты от Покупателя Возвраты поставщику Списания Перемещения Продажи
Поставки Возвраты от Покупателя Возвраты поставщику Списания Перемещения Продажи время Перемещение 10 шт. по 10 Поставка 20 шт. по 5 Возврат 1 шт. по 5 Поставка 10 шт. по 3 Поставка 4 шт. по 5
Поставки Возвраты от Покупателя Возвраты поставщику Списания Перемещения Продажи Списание, 10 шт.Продажа, 10 шт.Продажа, 5 шт. Перемещение 10 шт. по 10 Поставка 20 шт. по 5 Возврат 1 шт. по 5 Поставка 10 шт. по 3 Поставка 4 шт. по 5 время
Поставки Возвраты от Покупателя Возвраты поставщику Списания Перемещения Продажи Списание, 10 шт.Продажа, 10 шт.Продажа, 5 шт. Перемещение 10 шт. по 10 Поставка 20 шт. по 5 Возврат 1 шт. по 5 Поставка 10 шт. по 3 Поставка 4 шт. по 5 Остаток на складе: 20 шт., средняя цена 7,5 время
Запросы однотипные, но с разными параметрами Данные постоянно меняются, в том числе «задним числом» Аналитическая информация. Отчеты
Реестр операций складского учета ДатаСкладТоварКол-воЦена …
Реестр операций складского учета ДатаСкладТоварКол-воЦена … поставка
Реестр операций складского учета ДатаСкладТоварКол-воЦена дата1склад1товар дата1склад1товар дата1склад1товар … поставка
Реестр операций складского учета ДатаСкладТоварКол-воЦена дата1склад1товар дата1склад1товар дата1склад1товар дата2склад1товар дата2склад1товар … поставка продажа
Реестр операций складского учета ДатаСкладТоварКол-воЦена дата1склад1товар дата1склад1товар дата1склад1товар дата2склад1товар дата2склад1товар … поставка продажа Актуальность данных в реестре
База данных Программа складского учета Бухгалтерская программа Кассовый аппарат Другие программные продукты
Триггеры для построения реестра ДатаСкладТоварКол-воЦена …
Триггеры для построения реестра ДатаСкладТоварКол-воЦена … поставка
Триггеры для построения реестра ДатаСкладТоварКол-воЦена … поставка Триггер
Триггеры для построения реестра поставка ДатаСкладТоварКол-воЦена дата1склад1товар11060 дата1склад1товар22030 дата1склад1товар34020 …
Триггеры для построения реестра поставка ДатаСкладТоварКол-воЦена дата1склад1товар11060 дата1склад1товар22030 дата1склад1товар34020 …
Триггеры для построения реестра поставка ДатаСкладТоварКол-воЦена дата1склад1товар11060 дата1склад1товар22030 дата1склад1товар34020 … Триггер
Триггеры для построения реестра поставка ДатаСкладТоварКол-воЦена дата3склад1товар11060 дата3склад1товар22015 дата3склад1товар34020 …
Триггеры для построения реестра поставка ДатаСкладТоварКол-воЦена дата3склад1товар11060 дата3склад1товар22015 дата3склад1товар34020 … Процедура полного пересчета реестра
Хранимые функции getGoodsRemainder (товар, дата, склад) - возвращает остаток товара на заданную дату на конкретном складе getSaleIncome (продажа) – доход от одной конкретной продажи getGoodsIncome (товар, склад, период) – доход, полученный от реализации конкретного товара за указанный период getPrimecost (товар, склад, период) – себестоимость партии товара, приобретенной за указанный период
Пример: собственное производство ДатаСкладТоварКол-воЦена … Производство
Пример: собственное производство ДатаСкладТоварКол-воЦена … Производство Товар 1 5 шт.
Пример: собственное производство ДатаСкладТоварКол-воЦена дата1склад1товар1 5 … Производство Товар 1 5 шт.
Пример: собственное производство Производство Товар 1 5 шт. ДатаСкладТоварКол-воЦена дата1склад1товар1 5 дата1склад2компл дата1склад2компл дата1склад2компл дата1склад2компл … Состав изделия. Альтернативы.
Пример: собственное производство ДатаСкладТоварКол-воЦена дата1склад1товар дата1склад2компл дата1склад2компл дата1склад2компл дата1склад2компл … Состав изделия. Альтернативы. Производство Товар 1 5 шт.