2026-01-22 03:25:17 +03:00
2026-01-22 03:25:17 +03:00
2025-12-27 19:26:44 +03:00
2026-01-21 19:39:37 +03:00
2025-12-27 19:07:40 +03:00
2026-01-21 19:39:37 +03:00
2025-12-22 19:02:06 +03:00
2026-01-03 19:48:18 +03:00

Excel-project

Проект для обработки, валидации и агрегации Excel-отчётов от маркетплейсов
(Ozon, Wildberries, Яндекс Маркет) с целью формирования унифицированных данных и заноса их в 1С (реализация, выкупы, товары на комиссии) а также для обработки частного файла оцифровки данных.

Проект представляет собой Python-приложение с backend-логикой, API и обработчиками Excel-файлов.


📌 Возможности

  • 📊 Обработка Excel-отчётов маркетплейсов:
    • Ozon
    • Wildberries
    • Яндекс Маркет
  • 🧾 Поддержка отчетов:
    • реализация
    • выкупы
    • товары, переданные на комиссию
    • оцифровка
  • Валидация входных файлов
  • 🗂 Работа со справочниками (компании, контрагенты, номенклатура, склады)
  • 🔌 API для работы с данными

📁 Структура проекта

.
├── env_example                                 #Пример заполнения env файла
├── excel_files                                 #Вывод программы при запуске с флагами
│   ├── companies.xlsx
│   ├── contractors.xlsx
│   ├── documents.txt
│   ├── nomenclature.xlsx
│   └── storages.xlsx
├── makefile                                    #Точка входа, запуск приложения и утилит
├── README.md
├── requirements.txt                            #Зависимости
├── run.py                                      #Точка входа, запуск приложения
└── server
    ├── __init__.py
    ├── backend                                 #Исходный код:API, pydantic, handlers, services
    │   ├── __init__.py
    │   ├── api                                 #Запросы к серверу 1С
    │   │   ├── __init__.py                     
    │   │   ├── companies.py
    │   │   ├── contractors.py
    │   │   ├── nomenclature.py
    │   │   ├── report.py
    │   │   ├── session.py
    │   │   └── storages.py
    │   ├── handlers                            #Обработка Excel
    │   │   ├── __init__.py
    │   │   ├── ozon_handler.py
    │   │   ├── ozon_purchases_handler.py
    │   │   ├── ozon_wb_yandex_com_handler.py
    │   │   ├── wb_handler.py
    │   │   ├── wb_purchases_handler.py
    │   │   └── yandex_handler.py
    │   ├── schemas                             #Валидация
    │   │   ├── __init__.py
    │   │   └── pydantic.py
    │   └── services                            #Поиск и открытие файлов 
    │       ├── __init__.py
    │       ├── excel.py
    │       └── validating_files.py
    └── frontend                                #Пусто типо
        └── __init__.py

⚙️ Требования

  • Python 3.13.3

🚀 Установка и запуск

  1. Клонировать репозиторий:

    git clone <URL репозитория>
    cd excel
    
  2. Создать и активировать виртуальное окружение:

python3 -m venv .venv
source .venv/bin/activate    # Linux / macOS
venv\Scripts\activate       # Windows
  1. Установить зависимости:
pip install -r requirements.txt
  1. Настроить .env файл (по примеру env_example):

  2. Настроить колонки excel в файлах *_handler.py

  3. Запустить приложение:

python run.py или вне окружения сразу прописать make run

📜 Лицензия

Учебный проект.

Description
No description provided
Readme 256 KiB
Languages
Python 99.4%
Makefile 0.6%