Розробка програми з обліку торгівлі
Операційна система Linux Mint
Код на GitHub
З слів попереднього програміста мені потрібно шукати такого виконавця:
Програміст Python з знанням Pyqt. Або пов'язаний досвід з++ з QT бібліотекою, що пише в Python. Необхідно досвід написання чистих SQL запитів і досвід з специфікою sqlite або бажання впровадити якийсь orm в проект. Досвід з дампами csv та різними кодуваннями
https://github.com/evgeniynikolaevich/bicycle_warehouse
Программа RESKO включает:
1) Товары + Корзина
2) Операции + Касса
4) Настройки
********************************
Товары
********************************
Таблица товаров с элементами сортировки и поиска.
Колонки: Артикул (5 знаков), Название, Количество, Цена закупки $, Цена продажи $, Наценка%, Цена продажи ГРН
Сортировка происходит по любой из колонок.
Поиск происходит по нескольким параметрам: Избрание категории (дерево категорий слева), Избрание наличия товара (все, имеющиеся, отсутствуют), поиск по тексту в полях Артикул и Название (реагирует мгновенно после ввода каждого символа в поисковых полях над таблицей). Все параметры поиска действуют одновременно.
Правая кнопка мыши открывает меню с пунктами "Редактировать товар", "Новый товар", "Удалить товар». При удалении товара необходимо дополнительное подтверждение. Удалять можно только товар с количеством 0.
Окно "Новый товар" с возможностью внесения следующих параметров:
- Артикул назначается автоматически - следующий после последнего.
- Выбор категорий (2-3 уровня). По умолчанию - и категория в которой выбрали создание нового товара.
- Название товара
- Количество
- Закупка$
- Продажа$
- ПродажаГРН (рассчитывается автоматически Продажа$*Курс, округляется до 1 в большую сторону)
- Наценка% - округляется до целого числа. Рассчитывается по формуле Закупка$/Продажа$*100
Окно "Редактировать товар" для изменения следующих параметров: Категория, Название, Количество, Закупка$, Продажа$.
Артикул остается неизменным, ПродажаГРН и Наценка% высчитываются автоматически.
****************
Корзина
****************
Правая половина страницы Товары - Корзина товаров.
Когда происходит двойной клик мышкой по товару в таблице - 1шт товара попадает в Корзину.
В корзине сверху есть также поля для ввода сумм определенных фиксированных видов товаров:
1) Работа - товар с закупкой 0 ГРН и продажной ценой 1 ГРН. В поле вводим его количество. В истории операций в колонке Тип вписывается метка РБ.
2) Материалы - товар с закупкой 1 ГРН и продажной 1 ГРН. Вводим в поле его количество. В истории операций в колонке Тип вписывается метка ПР.
3) Скидка - товар с закупкой 0грн и продажной ценой -1ГРН (минус). Вводим его количество. В истории операций в колонке Тип вписывается метка СК.
Таблица корзины имеет колонки: Артикул, Название, Цена (ГРН), количество, сумма (ГРН).
Внизу суммируется все операции: Сумма и общая прибыль. Прибыль рассчитывается по формуле: (Продажа$ общая - Закупка$ общая)*курс. Округляется до 1 ГРН в меньшую сторону.
Все цены и суммы в корзине - в ГРН.
Если по товару в корзине кликнуть 2 раза - он удаляется.
Нужно реализовать функцию ручного ввода количества товара в корзине.
Внизу кнопки вида оплаты: Наличные, Карточка, Терминал с соответствующим внесением букв Н, К, Т в колонку НКТ истории операций.
При нажатии кнопки вида оплаты - происходит удаление указанного количества товара из базы, внесение записи в историю операций. Товары записываются с указанием типа ПР (продажа). Работа, Материалы и Скидка - РБ, ПР, СК соответственно.
Текст чека формируется автоматически на рабочем столе (перезаписывается файл).
Кнопка Очистить - очищает все поля Корзины.
***********************
Операции
***********************
Выбор периода для отображения (календарь) - по умолчанию сегодняшний день.
Верхняя часть - краткий отчет по периоду:
Получено - сумма всех чисел в колонке Сумма, тип ПР, СБ и СК
Прибыль - сумма всех чисел в колонке прибыль, тип ПР, СБ и СК
Магазин - сумма всех чисел в колонке Прибыль, тип ПР и СК
Работа - сумма всех чисел в колонке Прибыль, тип СБ
Расходы - сумма всех чисел в колонке Сумма, тип РС
Авансы - сумма всех чисел в колонке Сумма, тип АВ
Колонки таблицы истории операций: Дата, Артикул, Название, Количество, Сумма, Прибыль, НКТ, Тип
НКТ - вид средств: наличные, карта, терминал
Тип - ПР (продажа), СБ (работа), СК (скидка), РС (расходы), АВ (авансы).
Сортировка по любой колонке. Поиск текста по колонкам Артикул и Название.
При клике правой кнопкой мыши на любой операции - выпадает меню с пунктом Удалить операцию - запись исчезает, товар возвращается, деньги в кассе меняются противоположно операции. При удалении необходимо дополнительное окно подтверждения.
******************
Касса:
******************
Имеющиеся средства на данный момент:
- Наличные (наличные средства)
- Карта (средства на карточке)
- Терминал (средства полученные по терминалу)
Принудительная смена средств в кассе:
Выбираем средства: наличные, карта, терминал (столбик НКТ в истории). Далее выбирается тип операции (товар ТВ, расходы РС, аванс АВ). По умолчанию выбрано Наличные+Товар. Есть окошко для ввода суммы и комментария. Комментарий будет добавлен в столбик Название. Далее выбирается направление движения средств (взять-положить) для установки знака операции. Соответственно создается запись в таблицу Операции.
*************************
Настройки:
*************************
- Редактирование курса доллара с подтверждением. Мгновенно меняет гривневые цены товаров в базе.
- Настройка отчета на email
- экспорт базы товаров в формате CSV для онлайн-магазина (надо реализовать добавление текста из готовых текстовых файлов в определенные колонки). Позже покажу образец. Экспортируются все категории кроме Мастерская.
************************
Ежедневные отчеты на email (при первом запуске программы за сутки) включают:
1) База товаров полная (CSV) - Артикул, Название, Категория, Количество, Закупка$, Продажа$
2) Проверка по товарам и операциях (округление до 1 в большую сторону): (А-В)-(С-Д-Е)/К=?
А = Сумма себестоимости товаров вчерашнего отчета $ (округление до 1 в большую сторону)
В = Сумма себестоимости товаров сегодня $ (округление до 1 в большую сторону)
С = Получено средств в сутки ГРН
Д = Прибыль за сутки ГРН
Е = Материалы мастерской за сутки ГРН
К = Курс доллара
Результати роботи
Відгук замовника про співпрацю з фрилансером
Розробка програми з обліку торгівліВідповідальний виконавця. Трохи недооцінив обсяг роботи. Не виключено, що виною цього є мій опис (надто спрощений). В цілому – рекомендую.
Відгук фрилансера про співпрацю з Русланом Левицьким
Розробка програми з обліку торгівліНезважаючи на те, що проект трохи затягувався з часом, змогли реалізувати все, що хотіли і навіть трохи більше. З Русланом було приємно працювати, сподіваюся на подальшу співпрацю.
![]()
-
263 10 0 Здоров’я
Я маю величезний досвід роботи з бд і PyQt на пітоні.
Я можу ввести хорошу змію.
Я – ваш найкращий варіант.
Пропонуємо обговорити деталі.
Заробіть це швидко і за оптимальну ціну.
Зателефонуйте, якщо потрібен якісний продукт.
-
Я не знаю что написано, если честно. там наверное есть какие-то внутренние функции, которые недоработаны.
На счет того что мне надо от программы - щас добавлю. Наверное есть возможность
-
Актуальні фриланс-проєкти в категорії Python
Технічна підтримка веб-платформи (Python/Django)Є працюючий веб-проект, потрібно підтримувати і поступово приводити в порядок, без переписування з нуля. Стек проекту: Backend: Python, Django, Django Rest Framework Frontend: Next.js База даних: PostgreSQL Інфраструктура: AWS (EC2), Nginx Є інтеграції з зовнішніми API… Python, Веб-програмування ∙ 1 година 28 хвилин тому ∙ 19 ставок |
Розробка веб-сервісу з платним доступом до онлайн-чатуДоброго дня, необхідно розробити веб-сервіс, який включає: * персональні посилання для користувачів; * сторінку з описом послуги; * оплату через PayPal; * онлайн-чат в реальному часі; * відображення відео на сторінці користувача; * облік оплаченного часу та автоматичне… Python, Веб-програмування ∙ 1 день 2 години тому ∙ 66 ставок |
Створення додаткуБажаю створити мобільний додаток для спілкування, в застосунку має бути аудіо,відео дзвінок, створення групових чатів,можливість синхронізувати з контактами телефону, налаштуваннями акаунта: привязка по мейлу, 2фа, номеру телефону,можливість налаштовувати сповіщення… Java, Python ∙ 2 дні тому ∙ 36 ставок |
Налаштування двосторонньої інтеграції WhatsApp з Odoo CRMВітаю! Шукаємо спеціаліста для реалізації технічного завдання з налаштування двосторонньої інтеграції месенджера WhatsApp з CRM-системою Odoo. ⚠️ Важливе технічне уточнення:Офіційний WhatsApp Business API (WABA) не розглядається. Необхідно впровадити стабільне «сіре» рішення… Python, Веб-програмування ∙ 2 дні 10 годин тому ∙ 23 ставки |
Парсинг даних через мобільне APIШукаю людину з досвідом парсингу даних через мобільне API, для парсингу e-commerce, rozetka та аналоги Завдання: 1. Перехоплення трафіку мобільного додатку (Android) налаштування проксі, аналіз запитів 2. Визначення потрібних API endpoints, куди йдуть запити, які headers… Python, Парсинг даних ∙ 4 дні 7 годин тому ∙ 31 ставка |