Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Остатки материала на складе в Access 2003
 
 автор: OLGA   (25.05.2011 в 16:36)   личное сообщение
14 Кб.
 
 

Посоветуйте, хотя-бы в общем
Есть приход материала, его расход, нач. остаток, кон. остаток.
Нач. остаток складывается с приходом минус расход получаем кон. остаток, на определенную дату.
Далее кон. остаток записывается в нач. осток и т.п.
При этом может быть расход но не быть прихода...
В Excel это легко реализуется, как это сделать в Access ?
См. пример в Excel

  Ответить  
 
 автор: Stanislav   (25.05.2011 в 16:58)   личное сообщение
 
 

Ольга, тебе обязательно делать складской учет по приведенной схеме с начальными и конечными остатками на определенную дату? Дело в том в том, что эта схема будет сложнее хотя бы за счет того материалы разные.
Я делал складской учет по другому. У меня есть таблица "Товары на складе", таблица "Движение товаров" и таблицы документов: "Приход", "Расход", "Инспекция" и т.д.
Если интересно, могу рассказать подробнее. Если нет, тогда будем думать над приведенной тобой схемой.

  Ответить  
 
 автор: osmor   (25.05.2011 в 17:20)   личное сообщение
 
 

Stanislav, если не сложно, расскажите подробнее про вашу схему

  Ответить  
 
 автор: Силblч   (25.05.2011 в 17:26)   личное сообщение
 
 

и не устанет повторять
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

  Ответить  
 
 автор: OLGA   (25.05.2011 в 21:47)   личное сообщение
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;

  Ответить  
 
 автор: OLGA   (25.05.2011 в 17:43)   личное сообщение
 
 

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

  Ответить  
 
 автор: kot_k_k   (26.05.2011 в 09:53)   личное сообщение
 
 

судя по схеме - не просто склад а производство + хотим контролировать цену, т.е. партионный учет (Табла в которой происходит движение ТМЦ - должна иметь поле в котором храним код записи "родителя" и по ней отслеживаем цепочку приход (это поле = 0) - расход (это поле равно коду прихода) - списание (это поле равно коду расхода)

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

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

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

ну и много еще чего - деталировки, маршрутные карты ......

  Ответить  
 
 автор: OLGA   (26.05.2011 в 09:36)   личное сообщение
 
 

Помогите, пожалуйста, как можно сделать лучше запрос или может изменить схему?
На Sklad производятся поставки (Postavki) сырья, по рецепту (Recipes) изготавливается готовая продукция (R_Products) на определенную дату, соответственно по готовой продукции необходимо определить расход сырья и остаток на складе.
Только может быть приход и не быть расхода, или один раз приход и несколько расходов.

  Ответить  
 
 автор: Stanislav   (28.05.2011 в 07:29)   личное сообщение
 
 

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

  Ответить  
 
 автор: Stanislav   (29.05.2011 в 09:22)   личное сообщение
 
 

Описание моей базы

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList