1 (11.03.2013 20:25:59 отредактировано -=Serj=-)

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

http://storage8.static.itmages.ru/i/12/0725/s_1343165875_7814615_ec42f5f2e1.jpeg
http://storage9.static.itmages.ru/i/12/0725/s_1343165916_3222906_c568f80e88.jpeg


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

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

ЗЫ Сильно не пинайте за индусский код, я только учусь! http://linuxforum.ru/extensions/bbcode_smiles/img/bv.gif

Да, у меня Ubuntu.
Нет, не глючит.

2 (25.07.2012 07:12:43 отредактировано Nigelist)

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

3

Nigelist пишет:

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

Возможность править поля, если я правильно понял, имеется :
http://storage8.static.itmages.ru/i/12/0725/s_1343197784_2825743_5407e044ce.jpeg
(Не обращайте внимания на заголовок окна)
Добавление полей пока не предполагал.

Nigelist пишет:

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

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

Да, у меня Ubuntu.
Нет, не глючит.

4 (26.07.2012 11:12:35 отредактировано Nigelist)

-=Serj=- пишет:

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

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

5 (25.07.2012 22:16:29 отредактировано Chars67)

-=Serj=- пишет:

В итоге начал быдлокодить энту программу.

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

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

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

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

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

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

Давно уже не забавно наблюдать торжество отрицательного отбора.

6

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

MX 23.6 Libretto x86_64
Чем больше я работаю админом, тем больше понимаю, насколько волшебна фраза - "Нет технической возможности!"

7

Nigelist пишет:

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

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

Nigelist пишет:

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

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

Nigelist пишет:

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

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

Chars67 пишет:

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

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

Chars67 пишет:

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

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

Chars67 пишет:

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

В принципе, это, пожалуй, моя первая программа объёмом больше сотни строчек кода и на написание "убийцы" 1С я не претендую, хотя кто знает...http://linuxforum.ru/extensions/bbcode_smiles/img/ab.gif
На данный момент хочется хотя бы довести её до такого состояния, чтобы проект мог кто-нибудь подхватить, если мне не хватит терпения или времени...

Да, у меня Ubuntu.
Нет, не глючит.

8 (26.07.2012 08:43:38 отредактировано Nigelist)

-=Serj=- пишет:

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

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

-=Serj=- пишет:

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

Главное, чтобы программа была гибкой в настройках. И манов, манов побольше... bx

-=Serj=- пишет:

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

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

9 (26.07.2012 17:10:53 отредактировано marikk)

-=Serj=- пишет:
Nigelist пишет:

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

Возможность править поля, если я правильно понял, имеется :
http://storage8.static.itmages.ru/i/12/0725/s_1343197784_2825743_5407e044ce.jpeg

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

10 (27.07.2012 00:35:38 отредактировано Chars67)

-=Serj=-!

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

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

-=Serj=- пишет:

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

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

-=Serj=- пишет:

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

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

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

Давно уже не забавно наблюдать торжество отрицательного отбора.

11

Chars67 пишет:

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

Я и не думал..

Chars67 пишет:

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

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

Chars67 пишет:

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

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

Да, у меня Ubuntu.
Нет, не глючит.

12 (27.07.2012 01:07:16 отредактировано -=Serj=-)

Chars67 пишет:

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

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

Chars67 пишет:

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

Клавиатуру я, может, новую купил - вот клавиши разрабатываю ... http://linuxforum.ru/extensions/bbcode_smiles/img/ag.gif

Да, у меня Ubuntu.
Нет, не глючит.

13

-=Serj=- пишет:

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

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

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

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

Давно уже не забавно наблюдать торжество отрицательного отбора.

14

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

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

15 (27.07.2012 01:34:27 отредактировано -=Serj=-)

Chars67 пишет:

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

Ну хорошо, для удовлетворения здравого смысла можно сделать коммерческую версию с классной заставкой! http://linuxforum.ru/extensions/bbcode_smiles/img/ab.gif

Chars67 пишет:

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

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

newzenon пишет:

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

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

XliN пишет:

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

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

Да, у меня Ubuntu.
Нет, не глючит.

16

-=Serj=- пишет:

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

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

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

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

Давно уже не забавно наблюдать торжество отрицательного отбора.

17

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

18

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

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

Давно уже не забавно наблюдать торжество отрицательного отбора.

19

Chars67 пишет:

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

По разному бывает. Я думаю, что надо указывать на конкретные недостатки, а не на то, что человек изобретает велосипед.

Chars67 пишет:

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

Да, я с вами согласен. Потому и ушел оттуда.

20 (27.07.2012 11:00:52 отредактировано -=Serj=-)

Chars67 пишет:

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

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

Chars67 пишет:

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

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

Да, у меня Ubuntu.
Нет, не глючит.

21

Nigelist пишет:

Chars67, не губите начинания человека.

Да не, он из добрых побуждений, я уверен http://linuxforum.ru/extensions/bbcode_smiles/img/ab.gif

ЗЫ. OpenSource не для бесплатности, а для того, чтобы:
    а) Кто-нибудь глянет код и скажет - "Ну ты и валенок! Здесь у тебя всё через одно место!", ну и расскажет чего полезного. Может быть.. http://linuxforum.ru/extensions/bbcode_smiles/img/ag.gif
    б) Я не уверен, что дотяну проект до конца
    в) Да и необязательно OpenSource должен быть бесплатным

Да, у меня Ubuntu.
Нет, не глючит.

22

-=Serj=- пишет:

Да не, он из добрых побуждений, я уверен
ЗЫ. OpenSource не для бесплатности, а для того, чтобы:
    а) Кто-нибудь глянет код и скажет - "Ну ты и валенок! Здесь у тебя всё через одно место!", ну и расскажет чего полезного. Может быть..
    б) Я не уверен, что дотяну проект до конца
    в) Да и необязательно OpenSource должен быть бесплатным

Ну да, не обязательно OpenSource, должен бесплатным. Тоже надо глянуть Phython.

23

Nigelist пишет:

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

В итоге все равно победила 1С?

-=Serj=-, вы еще занимаетесь своим "баловством"? Могу оказать некоторую методологическую помощь в плане ведения различных видов учета.

24

andreymongol пишет:

-=Serj=-, вы еще занимаетесь своим "баловством"?

Всё ещё да ab Больше всего выводит из себя рисование тучи окошек...

Да, у меня Ubuntu.
Нет, не глючит.

25

Всё ещё да  Больше всего выводит из себя рисование тучи окошек...

вы про табличные формы ? с sql определились ?

26

marikk пишет:

вы про табличные формы ?

Ну да, всякие таблицы, формы для заполнения...

marikk пишет:

с sql определились ?

Пока всё на SQLite.

Да, у меня Ubuntu.
Нет, не глючит.

27 (20.08.2012 14:52:59 отредактировано marikk)

Ну да, всякие таблицы, формы для заполнения..

Попробуйте сделать следующее. Для заполнения и вывода использовать всего одну визуальную форму, которая будет принимать параметры(видимость кнопок, редактируемость полей).
Табличную часть можно представить с помощью переопределенного класса QAbstractTableModel принимающего QList<QSqlRecord> и установленного в QTableViev. Название колонок = названию колонок в Sql таблице(если использовать комментарии на русском можно избежать мучений с переводом). Кнопки и всё прочее - это обычные виджеты. В таком случае для создания окошка вам придется  создать экземпляр универсального класса с определенными настройками, которые могут хранится в Sql таблице примерно следующего вида: 
Number               Name                     TablePar                Parametr
   1                   Продажа                    024102                00100101110
Где TablePar имеет настройки делегатов табличной части

0 - означает нередактируемость колонки
1 - цифровое редактирование (QSpinBox)  к примеру количество и цена
2 - выбор из справочника стран
4 - редактирование строки(QLineEdit) любое название

Parametr содержит настройки всей формы
0 - элемент видим
1 - элемент не видим

Плюсы такого подхода:
     Код легче читаем
     Расширяемость
     Конфигурируемость форм без правки кода (на стороне Sql базы)
     Экономия ресурсов машины

28

А можно еще посмотреть модель БД, которую вы проектируете? Ну там какие таблички и связи между ними?

29

marikk, спасибо, подумаю.

andreymongol пишет:

А можно еще посмотреть модель БД, которую вы проектируете? Ну там какие таблички и связи между ними?

Ну, я на этом моменте пока застопорился.... Никак не въеду в эти реляционные БД. Пока ищу доходчивое руководство.
На данный момент не хватает времени...

Да, у меня Ubuntu.
Нет, не глючит.

30

Доброго времени суток!

Я, новенький, как раз тот "торговец 6-го разряда", который радуется Linux (Ubuntu) и вместе с партнером используем ОС уже года 2. Трудно было по началу, но привык и не жалею.
И очень очень хочется программку учета как раз небольшую, не как монстры 1С или Дебет+ и т.д. Готов сотрудничать по данному проекту.
Интерес вызван тем, что монстроидальную программу долго изучать, причем попутно вместе с бухгалтерией и ее счетами. А зачем это предпринимателю на едином налоге?
Заполнять текущие операции предпринимателю в универсальных прогах долго и нудно, а бухгалтера нет.

PS  Вообще то не торговец, а производитель электроники, но это не важно, дописать несложный производственый кусок не так тяжело