LinuxForum.Fans
Тема

Программа "Складской учёт и торговля"

Автор: u-_Serj_- 40 сообщений 18461 просмотров
#266350

Ну, в общем, решил я тут придумать разминку для своих извилин и познать азы Python... В итоге начал быдлокодить энту программу.
На данный момент реализована только элементарная работа с БД sqlite3 в "Справочники" --> "Справочник товаров" (добавление, удаление, копирование, редактирование). Группы пока не работают.
По-сути, это только заготовка будущей программы...





Страничка на GitHub

Основной вопрос - несмотря на то, что всё это затеяно по большей части для удовольствия, интересуют мнения о возможной пользе данного приложения.
Естественно, также жду конструктивную критику и советов..
Программа пишется на Python3 с использованием Qt4.

ЗЫ Сильно не пинайте за индусский код, я только учусь!

#266356

Интересно, а будет возможность добавлять/править поля в элементе номенклатуры? И да, полезность есть, если программа будет гибкой в настройке. Плюс пожелание: использовать Postgres вместо SQLite.

#266364
"Nigelist" написал:
Интересно, а будет возможность добавлять/править поля в элементе номенклатуры ?

Возможность править поля, если я правильно понял, имеется :

(Не обращайте внимания на заголовок окна)
Добавление полей пока не предполагал.

"Nigelist" написал:
Плюс пожелание: использовать Postgres вместо SQLite.

Вообще, в идеале хотелось бы предусмотреть возможность выбора - либо встраиваемая БД (SQLite) для локального использования, либо клиент-серверная для работы в сети.

#266411

"-=Serj=-" написал:
Вообще, в идеале хотелось бы предусмотреть возможность выбора - либо встраиваемая БД (SQLite) для локального использования, либо клиент-серверная для работы в сети.
Нет, вы правите содержимое элемента, а не сам элемент номенклатуры. А я имею в виду возможность добавления новых полей. Например, я хочу добавить добавить в элемент номенклатуры новые поля "Сертификат" и "Срок действия сертификата". А также хочу привязать отдельный справочник "Производитель" к списку выбора "Производитель". Кроме того, хотелось бы иметь возможность влиять на кол-во вкладок и их содержимое. Так же надо продумать возможность выбора метода списания FIFO, LIFO, FEFO. Кроме во многих торговых организациях есть разнообразные скидки: товарные, разовые, накопительные и т.д. Думаю правильнее сделать учет по партиям.
#266474
"-=Serj=-" написал:
В итоге начал быдлокодить энту программу.

>> быдлокодить

Помимо вышесказанного, может быть, стоит просто поговорить с каким нибудь "спекулянтом 6-го разряда",
выслушать его реальные потребности, да и просто послушать, каким языком он разговаривает, какие слова использует.

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

Либо же можно смириться с тем фактом, что тальянская булгахтерия XV-го века формализована и автоматизирована
уже неприлично много раз, и выдумать что-нито новое - ну, в качестве примера и варианта - порыться в материалах по Спартаку,
и написать программу учёта гладиаторов как мат.ценностей. (Но это уж совсем крайний случай - когда иных способов отталкиваться
от реальности нету напрочь.)

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

Хотите, чтобы ваш код "выстрелил" - так обеспечьте ему такую возможность. Это ж очевидно необходимый объём работы.

#266493

Вот если написали бы нормальную программу для печати больничных. Умеющая работать с принтерами и точно попадать в клеточки. Булет желание, могу скинуть быдло программу с которой нас заставляют работать. Для посмотреть :)

#266503
"Nigelist" написал:
Нет, вы правите содержимое элемента, а не сам элемент номенклатуры. А мне имею в виду возможность добавления новых полей. Например, я хочу добавить добавить в элемент номенклатуры новое поле "Сертификат" и "Срок действия сертификата".

Ага, понял...

"Nigelist" написал:
А также хочу привязать отдельный справочник "Производитель" к списку выбора "Производитель".

Здесь опять не понял - нужен отдельный справочник по производителям ?

"Nigelist" написал:
Так же надо продумать возможность выбора метода списания FIFO, LIFO, FEFO. Кроме во многих торговых организациях есть разнообразные скидки: товарные, разовые, накопительные и т.д. Думаю правильнее сделать учет по партиям.

Эмм.. Это уже целая логистика. Вообще планируемая целевая аудитория - малый бизнес, для которого CRM и прочие монстры избыточны.

"Chars67" написал:
Помимо вышесказанного, может быть, стоит просто поговорить с каким нибудь "спекулянтом 6-го разряда",
выслушать его реальные потребности, да и просто послушать, каким языком он разговаривает, какие слова использует.

Более-менее, потребности я представляю...

"Chars67" написал:
Ну, чтобы реально въехать в потребности конкретного юзверя, и от них уже танцевать,
наращивая возможности для ещё одного юзверя, потом - для третьего, ...
Учёт особенностей торговли гнилыми урюками, водкой, бриллиантами, боеприпасами, и тд, и тп.

Я думаю всё же начать с функционала, необходимого большинству, наращивая его по мере необходимости...

"Chars67" написал:
Хотите, чтобы ваш код "выстрелил" - так обеспечьте ему такую возможность. Это ж очевидно необходимый объём работы.

В принципе, это, пожалуй, моя первая программа объёмом больше сотни строчек кода и на написание "убийцы" 1С я не претендую, хотя кто знает...
На данный момент хочется хотя бы довести её до такого состояния, чтобы проект мог кто-нибудь подхватить, если мне не хватит терпения или времени...

#266513

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

"-=Serj=-" написал:
Эмм.. Это уже целая логистика. Вообще планируемая целевая аудитория - малый бизнес, для которого CRM и прочие монстры избыточны.
Главное, чтобы программа была гибкой в настройках. И манов, манов побольше... ;)

"-=Serj=-" написал:
В принципе, это, пожалуй, моя первая программа объёмом больше сотни строчек кода и на написание "убийцы" 1С я не претендую,
А никому убийца 1С не нужен. Наоборот, у них некоторый фунционал избыточен. В следствие, это сказывается на производительности. Имхо, надо ставить во-первых, на юзабилити, во-вторых, на скорость работы самой программы. Тогда малым и средним фирмам будет нафиг не нужен 1С.
#266604
-=Serj=- написал:
[quote="Nigelist"]Интересно, а будет возможность добавлять/править поля в элементе номенклатуры ?

Возможность править поля, если я правильно понял, имеется :

[/quote]
Предлагаю отказаться от отдельной формы, для редактирования строки в таблице. Вместо нее удобней будет использовать делегаты(Если такое можно в PQt). Пример http://doc.crossplatform.ru/qt/4.7.x/model-view-programming.html
Думаю следует сделать отдельный справочник для стран, и заменить поле ввода, на поле ввода с возможностью выбора. Так ты лишишь юзверей возможности касячить(банальная опечатка в стране введет тебя в тупик при использовании фильтра или отборе).

#266665

-=Serj=-!

Извините за сумбур, и попробуйте не обращать внимания на нелицеприятность некоторых терминов. Пожалуйста.
Поскольку не питаю к вам ни малейшей неприязни. Просто - возникли некоторые мысли,
и счёл необходимым их озвучить. Да.

Собственно, есть приятели-"торгаши", начиная с мужа моей сестрёнки.
И первая постоянная работа была - компухтерное обеспечение таможенного терминала + торговый дом (опт) + торговая сеть (мелкий опт).
Конкретно, водка чОрная смерть, ну и прочие всякие абсолюты с тинькоффыми, и элитные коньяки. Ну, те, что из провинции Cognac.

"-=Serj=-" написал:
Более-менее, потребности я представляю...

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

"-=Serj=-" написал:
моя первая программа объёмом больше сотни строчек кода и на написание "убийцы" 1С я не претендую, хотя кто знает

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

Вот по-чесноку пытаюсь увидеть хоть какую-то практическую пользу для вас - пока не в силах увидеть что-либо занятное и ценное.
Не понимаю цели ваших усилий:
ни изначального знакомства с предметной областью, ни перспектив хучь какой-нито обратной связи, чтобы её маленько обрести. sic.

#266667
"Chars67" написал:
попробуйте не обращать внимания на нелицеприятность некоторых терминов

Я и не думал..

"Chars67" написал:
Поскольку на опенсорс-программу Складской учёт и торговля
те, кто поумнее, будут смотреть как на поделие юродивого (насчёт "юродивый" - см.выше, самый первый абзац),
а те, кто поглупее, воспримут данный проект как стукача для налоговой.
Вы так сильно хотите себя выставить на посмешище?

Не вижу причин ни для первого ни для второго случая.

"Chars67" написал:
Не понимаю цели ваших усилий

Ну не могу я изучать Python, ставя виртуальные задачи, вот и придумал реальную... Полезную, на мой взгляд.

#266668
"Chars67" написал:
ни изначального знакомства с предметной областью, ни перспектив хучь какой-нито обратной связи, чтобы её маленько обрести

Какая область имеется ввиду - программирование или учёт ?

"Chars67" написал:
Вот по-чесноку пытаюсь увидеть хоть какую-то практическую пользу для вас - пока не в силах увидеть что-либо занятное и ценное.

Клавиатуру я, может, новую купил - вот клавиши разрабатываю ...

#266669

"-=Serj=-" написал:
Не вижу причин ни для первого ни для второго случая.
Уфф! Ещё раз - у вас получается "наш опенсорс-ответ" на акции в духе "захватим уолл-стрит" -
мол, а мы будем бизнесу забесплатно помогать.

Как-то вот ваш проект смотрится (для моей дурацкой рожи) противоречащим здравому смыслу.
А коммерсанты весьма-а-а ему привержены. Просто подумайте ещё раз - для кого проект. И у кого он сможет вызвать интерес?

Хотите изучать пайтон с пользой для тела - а чем решатель логических уравнений хуже программы складского учёта?
#266670

Я вот XliN'а поддержу. Напиши лучше что-нибудь для медиков, ну их торгашей, тут где-то тема была, кто-то уже что-то писал.

#266671
"Chars67" написал:
Как-то вот ваш проект смотрится (для моей дурацкой рожи) противоречащим здравому смыслу.
А коммерсанты весьма-а-а ему привержены.

Ну хорошо, для удовлетворения здравого смысла можно сделать коммерческую версию с классной заставкой!

"Chars67" написал:
Просто подумайте ещё раз - для кого проект. И у кого он сможет вызвать интерес?

Я не встречал удобных и лёгких инструментов в этой области под Linux.

"newzenon" написал:
Я вот XliN'а поддержу. Напиши лучше что-нибудь для медиков, ну их торгашей, тут где-то тема была, кто-то уже что-то писал.

Эх, где ж он раньше был...

"XliN" написал:
Булет желание, могу скинуть быдло программу с которой нас заставляют работать.

Глянуть-то можно, но, боюсь, у меня мозгов не хватит... Выложите, если можно, в открытый доступ, может кто заинтересуется.

#266678
"-=Serj=-" написал:
Я не встречал удобных и лёгких инструментов в этой области под Linux.

Ога! В эфтой вот области "люниксы" пользуются ну просто безумной популярностью.

И среднестатистический лавочник - завсегда "на ты" c экспериментальной ОСью Линукс.

Э... Да так ли это? Вы точно в этом уверены? И на чём основана эта уверенность?

#266688

Chars67, не губите начинания человека. Если будет заложена хотя бы нормальная база программы, найдутся люди, которые будут развивать её под себя. Например, случай на моей бывшей работе. Программа складского учета написана на старой версии FoxPro и работает в DOS'e. Она очень устарела и имеет ряд неизлечимых недостатков. Стандартные конфигурации от 1С, фирме не очень подходят. Грамотных программистов 1С нету. Фирма-разработчик написавшая старую версию программы, не может никак выпустить новую версию. А меж тем, руководству фирмы, хочется дешево и сердито. Сам я искал какую-нибудь программу OpenSource, но к сожалению не нашел. Займись -=Serj=- своим проектом года на 2 раньше, я бы попытался заинтересовать руководство фирмы. И с большой степенью вероятности, руководство было бы заинтересовано (Учитывая возможность перехода на OpenSource, халява же). А там, глядишь и сам бы начал изучать тот же Python и Qt.

#266700

Если этот just for fun, что называется, "доставляет", то пара ехидных постов - ему не помеха.

А если "очень сильно надо, аднака... но платить не будем" - значит, не надо.
Или же, как говорят в народе: "Это уже не гульня, это уже бандитизм!"

#266707

"Chars67" написал:
Если этот just for fun, что называется, "доставляет", то пара ехидных постов - ему не помеха.
По разному бывает. Я думаю, что надо указывать на конкретные недостатки, а не на то, что человек изобретает велосипед.

"Chars67" написал:
А если "очень сильно надо, аднака... но платить не будем" - значит, не надо.
Или же, как говорят в народе: "Это уже не гульня, это уже бандитизм!"
Да, я с вами согласен. Потому и ушел оттуда.
#266708
"Chars67" написал:
И среднестатистический лавочник - завсегда "на ты" c экспериментальной  ОСью Линукс.

А вы думаете с Виндой они заклятые друзья ? ИМХО, иконка на рабочем столе сметает все непреодолимые барьеры..=)
Тем более, должно получиться платформонезависимо...

"Chars67" написал:
Э... Да так ли это? Вы точно в этом уверены? И на чём основана эта уверенность?

Не уверен. Просто не встречал.

Войдите или зарегистрируйтесь, чтобы ответить.