Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 17.02.2009, 19:18
techh techh вне форума
Прохожий
 
Регистрация: 17.02.2009
Сообщения: 5
Репутация: 10
По умолчанию Складская программа

Привет!

Пишу складскую программу на Delphi.

Есть справочники "Товары", "Клиенты", документы "Приходная накладная" и "Расходная накладная".

А вот как организовать хранение остатков товара - не знаю...

Т.е. нужно, чтобы на любой момент времени, даже в прошлом, можно было бы получить остаток.

Как это можно сделать?
Ответить с цитированием
  #2  
Старый 17.02.2009, 19:21
techh techh вне форума
Прохожий
 
Регистрация: 17.02.2009
Сообщения: 5
Репутация: 10
По умолчанию

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

А еще хотелось бы где-нибудь примерчик складской программы глянуть...
Ответить с цитированием
  #3  
Старый 17.02.2009, 19:23
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,023
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Есть всего 2 стратегии получения остатков на складе.
1. Вычисление по приходно-расходным накладным.
2. Хранение численного значения остатка.

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

ЗЫ. А еще тебе надо сделать документ "Инвентаризационная накладная", которая будет тебе фиксировать остаток на какую-либо дату по результатам инвентаризации. Соответсвенно, расчет остатоков надо будет писать с учетом этого документа, т.е. лучше всего расчет организовать как хранимую процедуру на сервере БД.
Ответить с цитированием
  #4  
Старый 17.02.2009, 19:37
techh techh вне форума
Прохожий
 
Регистрация: 17.02.2009
Сообщения: 5
Репутация: 10
По умолчанию

А первый вариант по времени выполнения будет не долго работать?
Например, если база за 5 лет будет - это же надо будет сколько документов перелопатить...
Ответить с цитированием
  #5  
Старый 17.02.2009, 19:43
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Можно вести промежуточные остатки к примеру по годам.
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #6  
Старый 17.02.2009, 23:34
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,023
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну, вообще для кого я писал об инвентарной накладной???
Это такая накладная, которая фиксирует текущее положение дел на складе. Т.е. это ввод остатков. Естественно, считать тебе надо будет от последней такой накладной.
Ответить с цитированием
  #7  
Старый 18.02.2009, 08:52
san-46 san-46 вне форума
Активный
 
Регистрация: 25.04.2008
Сообщения: 383
Репутация: 33
По умолчанию

Цитата:
Сообщение от techh
А еще хотелось бы где-нибудь примерчик складской программы глянуть...
В инете этих программ как гуталина на гуталиновой фабрике. Даже демо таких программ (которых основная масса) можно использовать для понимания как все устроено в складском учете.
Например здесь. http://getsoft.ru/economical/store/. Но это кошкины слезы от массы предлагаемых учетных программ. Такое впечатление, что нет программера, который бы каким либо боком в тему учета не влезал. Это и понятно - 95% приложений так или иначе можно отнести к учетным.
__________________
Не забывайте делать резервные копии
Ответить с цитированием
  #8  
Старый 18.02.2009, 14:55
techh techh вне форума
Прохожий
 
Регистрация: 17.02.2009
Сообщения: 5
Репутация: 10
По умолчанию

Ребята, а еще я хочу сделать печатную форму у расходной накладной, типа ТОРГ-12.
Научите, пжл, есть ли какой компонент в delphi, с помощью которого можно что-то типа табличного документа делать для последующей печати? И можно ли сделать, чтобы где-нибудь хранился бы шаблон этой печатной формы, а я бы в нем заполнял нужные поля?

Последний раз редактировалось techh, 18.02.2009 в 15:00.
Ответить с цитированием
  #9  
Старый 18.02.2009, 17:21
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,023
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ищи QuickReport или FastReport. Это наиболее простой вариант реализации, не требующий тащить за собой ничего лишнего.
Ответить с цитированием
  #10  
Старый 18.02.2009, 22:32
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,906
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Цитата:
Ребята, а еще я хочу сделать печатную форму у расходной накладной, типа ТОРГ-12.
Да, парень, ты бы складскому учету учился сперва, а не компонентам
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #11  
Старый 19.02.2009, 09:30
techh techh вне форума
Прохожий
 
Регистрация: 17.02.2009
Сообщения: 5
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
Ищи QuickReport или FastReport. Это наиболее простой вариант реализации, не требующий тащить за собой ничего лишнего.
Спасибо, буду разбираться


Цитата:
Сообщение от Aristarh Dark
Да, парень, ты бы складскому учету учился сперва, а не компонентам
А можно ли где-нибудь почитать, как на delphi складские программы пишутся, как базу правильно организовать (таблицы и прочее), какие компоненты в delphi использовать нужно - в интернете, или книги может какие? Сам не нашел, а хочется по-правильному делать. Теорию-то складского учета я знаю, но вот как это реализовать в delphi - нет .
Ответить с цитированием
  #12  
Старый 19.02.2009, 10:37
san-46 san-46 вне форума
Активный
 
Регистрация: 25.04.2008
Сообщения: 383
Репутация: 33
По умолчанию

Для формирования отчетов, как упрощенный вариант, можно и Excel использовать или OpenOffice.
__________________
Не забывайте делать резервные копии
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 05:04.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter