|
14 Кб. |
|
| Посоветуйте, хотя-бы в общем
Есть приход материала, его расход, нач. остаток, кон. остаток.
Нач. остаток складывается с приходом минус расход получаем кон. остаток, на определенную дату.
Далее кон. остаток записывается в нач. осток и т.п.
При этом может быть расход но не быть прихода...
В Excel это легко реализуется, как это сделать в Access ?
См. пример в Excel | |
|
| |
|
|
|
| Ольга, тебе обязательно делать складской учет по приведенной схеме с начальными и конечными остатками на определенную дату? Дело в том в том, что эта схема будет сложнее хотя бы за счет того материалы разные.
Я делал складской учет по другому. У меня есть таблица "Товары на складе", таблица "Движение товаров" и таблицы документов: "Приход", "Расход", "Инспекция" и т.д.
Если интересно, могу рассказать подробнее. Если нет, тогда будем думать над приведенной тобой схемой. | |
|
| |
|
|
|
| Stanislav, если не сложно, расскажите подробнее про вашу схему | |
|
| |
|
|
|
| и не устанет повторять
http://hiprog.com/forum/read.php?id_forum=1&id_theme=6392&page=1
http://hiprog.com/forum/read.php?id_forum=1&id_theme=3745&page=1 | |
|
| |
|
94 Кб. |
|
| Посмотрите схему данных.
Вычисление остатка сейчас происходит таким запросом
SELECT Sklad.Kod_List, Sum(Postavki.Kol_P) AS [Sum-Kol_P], Запрос3.SredS, Запрос_RP_Kol.Rasxod, Nz([Sum-Kol_P])-Nz([Rasxod]) AS Ost_S, Nz([Sum-Kol_P],0) AS Приход, Nz([Rasxod],0) AS Расход, (([Приход])-([Расход])) AS Остаток
FROM Sklad LEFT JOIN ((Postavki LEFT JOIN Запрос3 ON Postavki.Kod_P = Запрос3.Kod_P) LEFT JOIN Запрос_RP_Kol ON Запрос3.Name_List = Запрос_RP_Kol.Name_List) ON Sklad.Kod_P = Postavki.Kod_P
GROUP BY Sklad.Kod_List, Запрос3.SredS, Запрос_RP_Kol.Rasxod, Nz([Sum-Kol_P])-Nz([Rasxod]);
Запрос 3
SELECT Postavki.Kod_P, Sum(Postavki.Kol_P) AS [Sum-Kol_P], Sum(Postavki!Kol_P*Postavki!Price) AS Выражение1, ([Выражение1]/[Sum-Kol_P]) AS SredS, Product_List.Name_List
FROM (Product_List INNER JOIN Sklad ON Product_List.Kod_List = Sklad.Kod_List) INNER JOIN Postavki ON Sklad.Kod_P = Postavki.Kod_P
GROUP BY Postavki.Kod_P, Product_List.Name_List;
Запрос_RP_Kol
SELECT Product_List.Name_List, Sum(([Recipes!Kol_Rec]*[R_Products!Kol_RP])) AS Rasxod
FROM Product_List INNER JOIN ((List_R_Products INNER JOIN R_Products ON List_R_Products.Kod_RP = R_Products.Kod_RP) INNER JOIN Recipes ON List_R_Products.Kod_RP = Recipes.Kod_RP) ON Product_List.Kod_List = Recipes.Kod_List
GROUP BY Product_List.Name_List; | |
|
| |
|
|
|
| Необходимо иметь возможность видеть остатки на заданный интервал дат.
В табл приход может быть еще указана цена, т.к. цены меняются то нельзя из всего прихода просто вычитать весь расход.
Можно и по другому если это будет легче. | |
|
| |
|
|
|
| судя по схеме - не просто склад а производство + хотим контролировать цену, т.е. партионный учет (Табла в которой происходит движение ТМЦ - должна иметь поле в котором храним код записи "родителя" и по ней отслеживаем цепочку приход (это поле = 0) - расход (это поле равно коду прихода) - списание (это поле равно коду расхода)
нужно позаботится о внутрених Раходных накладных, возвратных накладных, актах списания, актах приход готовой продукции, Расходные накладные покупателю + ваша фантазия все это можно сделать одним журналом (таблой) который связан со складом и видом документа, либо несколько таблиц которые связаны со складом через промежуточную (типа рег. № документа)
в производстве существует лимитно-заборная карта - на основании которой выдается ТМЦ в производство - там хранится потребность ТМЦ, можно хранить выдано и списано параллельно со складом - для ускорения ее печати и вообще общей работы.
если есть собственные полуфабрикаты кторые снуют по предприятию то их тож нужно учитывать.
ну и много еще чего - деталировки, маршрутные карты ...... | |
|
| |
|
|
|
| Помогите, пожалуйста, как можно сделать лучше запрос или может изменить схему?
На Sklad производятся поставки (Postavki) сырья, по рецепту (Recipes) изготавливается готовая продукция (R_Products) на определенную дату, соответственно по готовой продукции необходимо определить расход сырья и остаток на складе.
Только может быть приход и не быть расхода, или один раз приход и несколько расходов. | |
|
| |
|
|
|
| Лучше изменить схему. Постараюсь сегодня получше описать свою схему склад+торговля и создам отедльную тему. Схема несложна, универсальна и может неограниченно долго дополняться по ходу работы разными видами документов (изготовление продукции, перемещение и т.д.) И остатки на каждый день там будет легко запоминать, простым копированием в отдельную таблицу. | |
|
| |
|