Производствен модул в Ръст-АС: Автоматизация на производственото счетоводство

Предизвикателството на производственото счетоводство

Производствените компании се сблъскват с уникално предизвикателство: как да осчетоводят сложни многоетапни процеси, където материалите преминават през различни фази – от суровина до полуфабрикат и накрая до готова продукция? Традиционните счетоводни системи изискват ръчно създаване на десетки записи за всяка партида, което води до грешки, забавяне и неефективност.

Ето защо в RS-AC-BG разработихме Производствен модул – система за автоматизация на производственото счетоводство чрез технологични карти и интелигентно създаване на счетоводни операции.

🏭 Какво решаваме?

1. Ръчното създаване на десетки операции

Вместо да създавате ръчно по 3-5 счетоводни записа за всяка производствена партида, дефинирате процеса веднъж в технологична карта. Системата автоматично генерира всички нужни операции при изпълнение.

2. Грешки при изчисления

Формулите за изчисление на количества и суми са вградени в технологичната карта. Забравете за Excel таблици и ръчни калкулации – всичко се случва автоматично с математическа точност.

3. Липса на проследимост

Всяка производствена партида е свързана с технологична карта и съответните счетоводни операции. Виждате пълната история от суровина до готов продукт с един клик.

💡 Как работи модулът?

Стъпка 1: Създаване на технологична карта

Технологичната карта е „рецептата“ за производство. Тя съдържа множество етапи, всеки от които определя:

  • Дебитна сметка – къде отиват разходите
  • Кредитна сметка – откъде идват ресурсите
  • Формула за количество – как се изчислява изходното количество
  • Формула за сума – как се изчислява стойността

Пример: Производство на хляб

Етап 1: Изписване на материали
├─ Дебит:  601 (Разходи за материали)
├─ Кредит: 301 (Суровини)
├─ Количество: {input_quantity} кг
└─ Сума: {input_quantity} * 2.50 лв

Етап 2: Незавършено производство
├─ Дебит:  611 (Незавършено производство)
├─ Кредит: 601 (Разходи за материали)
├─ Количество: {stage_1_quantity} * 0.95 кг
└─ Сума: {stage_1_amount}

Етап 3: Готова продукция
├─ Дебит:  341 (Готова продукция)
├─ Кредит: 611 (Незавършено производство)
├─ Количество: {stage_2_quantity} кг
└─ Сума: {stage_2_amount}

Стъпка 2: Създаване на производствена партида

След като технологичната карта е готова, създаването на нова партида е тривиално:

  1. Избирате карта: „Производство на хляб“
  2. Въвеждате входящо количество: 100 кг
  3. Избирате дата на производство
  4. Готово!

Стъпка 3: Автоматично създаване на операции

При завършване на всеки етап, системата автоматично:

  1. Изчислява количеството по формулата
  2. Изчислява сумата по формулата
  3. Създава счетоводна операция с правилните дебит/кредит сметки
  4. Свързва операцията с производствената партида
  5. Маркира етапа като завършен

Резултат: За партида от 100 кг се създават автоматично 3 счетоводни операции с правилни суми и количества, без никакво ръчно въвеждане!

🎯 Технически детайли

Database Architecture

Модулът използва 4 взаимосвързани таблици:

technology_cards           -- Технологични карти (рецепти)
  ├── technology_card_stages    -- Етапи на картите
  └── production_batches        -- Производствени партиди
        └── production_batch_stages  -- Етапи на партидите
              └── journal_entries    -- Счетоводни операции

Всеки етап на партида съдържа foreign key към създадената счетоводна операция, осигурявайки пълна проследимост.

Formula Engine

Системата поддържа мощен formula engine с:

Променливи:

  • {input_quantity} – Входящо количество
  • {stage_N_quantity} – Количество от етап N
  • {stage_N_amount} – Сума от етап N

Оператори:

  • Аритметични: +, -, *, /
  • Приоритет: ()

Пример:

{input_quantity} * 2.50 + {stage_1_amount} * 0.05

Frontend Components

Модулът е изграден с три специализирани React компонента:

  1. TechnologyCards.jsx – Управление на технологични карти
  2. ProductionBatches.jsx – Създаване и проследяване на партиди
  3. ProductionReports.jsx – Справки и анализи

Всеки компонент е self-contained и следва съвременните React best practices.

📊 Бизнес стойност

За производствени компании

МетрикаПредиСлед
Време за осчетоводяване на партида30-60 мин2 мин
Грешки при изчисления5-10%0%
Проследимост на разходиЧастичнаПълна
Справки за производствоРъчни Excel файловеReal-time

За счетоводители

  • Елиминиране на рутинна работа – без ръчно въвеждане на същите операции
  • Намаляване на грешки – автоматични изчисления
  • Бърза проследимост – от суровина до продукт с един клик
  • Гъвкавост – лесна промяна на процеси чрез редакция на карти

🚀 Open Source технологии

Backend (Планиран)

// GraphQL Resolver за автоматично създаване на операция
async fn complete_production_stage(
    batch_id: i32,
    stage_number: i32,
) -> Result<ProductionBatchStage> {
    // 1. Изчисли количество по формула
    let quantity = formula_engine.eval(stage.quantity_formula)?;

    // 2. Изчисли сума по формула
    let amount = formula_engine.eval(stage.amount_formula)?;

    // 3. Създай счетоводна операция
    let journal_entry = create_journal_entry(
        debit: stage.debit_account_id,
        credit: stage.credit_account_id,
        amount: amount,
    ).await?;

    // 4. Свържи с етапа
    update_stage(
        stage_id: stage.id,
        journal_entry_id: journal_entry.id,
        status: "completed",
    ).await?;

    Ok(stage)
}

Frontend (Налично)

// Технологична карта с динамични етапи
const TechnologyCards = () => {
  const [stages, setStages] = useState([
    {
      stageNumber: 1,
      name: "Изписване на материали",
      debitAccountId: 601,
      creditAccountId: 301,
      quantityFormula: "{input_quantity}",
      amountFormula: "{input_quantity} * 2.50"
    }
  ]);

  // Автоматично изчисление при промяна
  const calculateStage = (formula, context) => {
    return formulaEngine.evaluate(formula, context);
  };

  return (/* React UI */);
};

🌟 Roadmap

Текущо (v1.0 – Ноември 2025)

  • ✅ Database schema
  • ✅ Frontend UI компоненти
  • ✅ Навигация и документация

Q1 2026

  • ⏳ GraphQL API backend
  • ⏳ Formula evaluator engine
  • ⏳ Автоматично създаване на операции
  • ⏳ Справки с реални данни

Q2 2026

  • 🔮 AI препоръки за оптимизация на процеси
  • 🔮 Multi-currency production (за експортно ориентирани производства)
  • 🔮 Интеграция с Inventory модул
  • 🔮 QR код проследяване на партиди

💼 За кого е подходящ?

Производствени предприятия

  • Хранително-вкусова промишленост
  • Дървообработване и мебели
  • Текстил и облекло
  • Метало-обработка
  • Химическа промишленост
  • Всякакво производство с многоетапни процеси

Счетоводни къщи

Обслужващи производствени клиенти и търсещи автоматизация на рутинните задачи.

ERP интегратори

Open source архитектурата позволява лесна интеграция с външни ERP системи чрез GraphQL API.

🎓 Как да започнете?

1. Обновете до последната версия

cd rs-ac-bg
git pull origin main

2. Приложете database migration

psql -U postgres -d accounting -f migration/production_module.sql

3. Rebuild frontend

docker compose build --no-cache frontend
docker compose up -d frontend

4. Отворете модула

Навигирайте до Производство в менюто и създайте първата си технологична карта!

📚 Документация

Пълната техническа документация е налична в:

  • docs/PRODUCTION_MODULE.md – Детайлно ръководство
  • PRODUCTION_MODULE.md – Бърза референция
  • CHANGELOG.md – История на промените

🔒 Сигурност и надеждност

  • ACID транзакции – всички етапи са atomic операции
  • Foreign key constraints – пълна референтна цялост
  • Audit trail – всяка операция е проследима до производствената партида
  • Формула валидация – проверка преди изпълнение

💬 Open Source общност

RS-AC-BG е напълно безплатен и open source проект. Всеки може да:

  • 📖 Прочете кода на GitLab
  • 🐛 Докладва бъгове чрез Issues
  • 💡 Предложи нови функции
  • 🔧 Допринесе с Pull Requests
  • 📢 Сподели опит в общността

🏆 Защо RS-AC-BG Production Module?

  1. Нулеви лицензионни такси – завинаги безплатен
  2. Пълна автоматизация – от рецепта до операция
  3. Българска специфика – БСС сметкоплан, BGN валута
  4. Модерна архитектура – React + Rust + PostgreSQL
  5. Open source – вашите данни са ваши, кодът е достъпен
  6. Активно развитие – нови функции и подобрения всеки месец

🎯 Реален пример

Пекарна „Златен хляб“ ООД преди използване на модула:

  • Счетоводителят ръчно създава 5-6 операции за всяка печка хляб
  • Грешки при изчислението на свиването (~5% загуба при печене)
  • Липса на проследимост на разходи по партиди
  • Справките отнемат часове работа в Excel

След внедряване на Production модул:

  • Дефинирани 3 технологични карти (бял хляб, пълнозърнест, питки)
  • Автоматично създаване на всички операции при въвеждане на партида
  • Real-time справки за разходи по вид продукт
  • Спестено време: 2 часа дневно на счетоводителя
  • Намалени грешки: от 10-15 грешки месечно до 0

Производственият модул на RS-AC-BG не е просто нова функция. Това е фундаментална промяна в начина, по който производствените компании осчетоводяват процесите си – от ръчна рутина към интелигентна автоматизация.

🏭 Започнете производственото си счетоводно пътешествие днес!


Следете ни за новини и обновления:

RS-AC-BG – Open Source счетоводство, изградено за бъдещето. 🚀

Производствен модул в RS-AC-BG: Автоматизация на производственото счетоводство

Публикувано на 8 ноември 2025

Предизвикателството на производственото счетоводство

Производствените компании се сблъскват с уникално предизвикателство: как да осчетоводят сложни многоетапни процеси, където материалите преминават през различни фази – от суровина до полуфабрикат и накрая до готова продукция? Традиционните счетоводни системи изискват ръчно създаване на десетки записи за всяка партида, което води до грешки, забавяне и неефективност.

Ето защо в RS-AC-BG разработихме Производствен модул – система за автоматизация на производственото счетоводство чрез технологични карти и интелигентно създаване на счетоводни операции.

🏭 Какво решаваме?

1. Ръчното създаване на десетки операции

Вместо да създавате ръчно по 3-5 счетоводни записа за всяка производствена партида, дефинирате процеса веднъж в технологична карта. Системата автоматично генерира всички нужни операции при изпълнение.

2. Грешки при изчисления

Формулите за изчисление на количества и суми са вградени в технологичната карта. Забравете за Excel таблици и ръчни калкулации – всичко се случва автоматично с математическа точност.

3. Липса на проследимост

Всяка производствена партида е свързана с технологична карта и съответните счетоводни операции. Виждате пълната история от суровина до готов продукт с един клик.

💡 Как работи модулът?

Стъпка 1: Създаване на технологична карта

Технологичната карта е „рецептата“ за производство. Тя съдържа множество етапи, всеки от които определя:

  • Дебитна сметка – къде отиват разходите
  • Кредитна сметка – откъде идват ресурсите
  • Формула за количество – как се изчислява изходното количество
  • Формула за сума – как се изчислява стойността

Пример: Производство на хляб

Етап 1: Изписване на материали
├─ Дебит:  601 (Разходи за материали)
├─ Кредит: 301 (Суровини)
├─ Количество: {input_quantity} кг
└─ Сума: {input_quantity} * 2.50 лв

Етап 2: Незавършено производство
├─ Дебит:  611 (Незавършено производство)
├─ Кредит: 601 (Разходи за материали)
├─ Количество: {stage_1_quantity} * 0.95 кг
└─ Сума: {stage_1_amount}

Етап 3: Готова продукция
├─ Дебит:  341 (Готова продукция)
├─ Кредит: 611 (Незавършено производство)
├─ Количество: {stage_2_quantity} кг
└─ Сума: {stage_2_amount}

Стъпка 2: Създаване на производствена партида

След като технологичната карта е готова, създаването на нова партида е тривиално:

  1. Избирате карта: „Производство на хляб“
  2. Въвеждате входящо количество: 100 кг
  3. Избирате дата на производство
  4. Готово!

Стъпка 3: Автоматично създаване на операции

При завършване на всеки етап, системата автоматично:

  1. Изчислява количеството по формулата
  2. Изчислява сумата по формулата
  3. Създава счетоводна операция с правилните дебит/кредит сметки
  4. Свързва операцията с производствената партида
  5. Маркира етапа като завършен

Резултат: За партида от 100 кг се създават автоматично 3 счетоводни операции с правилни суми и количества, без никакво ръчно въвеждане!

🎯 Технически детайли

Database Architecture

Модулът използва 4 взаимосвързани таблици:

technology_cards           -- Технологични карти (рецепти)
  ├── technology_card_stages    -- Етапи на картите
  └── production_batches        -- Производствени партиди
        └── production_batch_stages  -- Етапи на партидите
              └── journal_entries    -- Счетоводни операции

Всеки етап на партида съдържа foreign key към създадената счетоводна операция, осигурявайки пълна проследимост.

Formula Engine

Системата поддържа мощен formula engine с:

Променливи:

  • {input_quantity} – Входящо количество
  • {stage_N_quantity} – Количество от етап N
  • {stage_N_amount} – Сума от етап N

Оператори:

  • Аритметични: +, -, *, /
  • Приоритет: ()

Пример:

{input_quantity} * 2.50 + {stage_1_amount} * 0.05

Frontend Components

Модулът е изграден с три специализирани React компонента:

  1. TechnologyCards.jsx – Управление на технологични карти
  2. ProductionBatches.jsx – Създаване и проследяване на партиди
  3. ProductionReports.jsx – Справки и анализи

Всеки компонент е self-contained и следва съвременните React best practices.

📊 Бизнес стойност

За производствени компании

МетрикаПредиСлед
Време за осчетоводяване на партида30-60 мин2 мин
Грешки при изчисления5-10%0%
Проследимост на разходиЧастичнаПълна
Справки за производствоРъчни Excel файловеReal-time

За счетоводители

  • Елиминиране на рутинна работа – без ръчно въвеждане на същите операции
  • Намаляване на грешки – автоматични изчисления
  • Бърза проследимост – от суровина до продукт с един клик
  • Гъвкавост – лесна промяна на процеси чрез редакция на карти

🚀 Open Source технологии

Backend (Планиран)

// GraphQL Resolver за автоматично създаване на операция
async fn complete_production_stage(
    batch_id: i32,
    stage_number: i32,
) -> Result<ProductionBatchStage> {
    // 1. Изчисли количество по формула
    let quantity = formula_engine.eval(stage.quantity_formula)?;

    // 2. Изчисли сума по формула
    let amount = formula_engine.eval(stage.amount_formula)?;

    // 3. Създай счетоводна операция
    let journal_entry = create_journal_entry(
        debit: stage.debit_account_id,
        credit: stage.credit_account_id,
        amount: amount,
    ).await?;

    // 4. Свържи с етапа
    update_stage(
        stage_id: stage.id,
        journal_entry_id: journal_entry.id,
        status: "completed",
    ).await?;

    Ok(stage)
}

Frontend (Налично)

// Технологична карта с динамични етапи
const TechnologyCards = () => {
  const [stages, setStages] = useState([
    {
      stageNumber: 1,
      name: "Изписване на материали",
      debitAccountId: 601,
      creditAccountId: 301,
      quantityFormula: "{input_quantity}",
      amountFormula: "{input_quantity} * 2.50"
    }
  ]);

  // Автоматично изчисление при промяна
  const calculateStage = (formula, context) => {
    return formulaEngine.evaluate(formula, context);
  };

  return (/* React UI */);
};

🌟 Roadmap

Текущо (v1.0 – Ноември 2025)

  • ✅ Database schema
  • ✅ Frontend UI компоненти
  • ✅ Навигация и документация

Q1 2026

  • ⏳ GraphQL API backend
  • ⏳ Formula evaluator engine
  • ⏳ Автоматично създаване на операции
  • ⏳ Справки с реални данни

Q2 2026

  • 🔮 AI препоръки за оптимизация на процеси
  • 🔮 Multi-currency production (за експортно ориентирани производства)
  • 🔮 Интеграция с Inventory модул
  • 🔮 QR код проследяване на партиди

💼 За кого е подходящ?

Производствени предприятия

  • Хранително-вкусова промишленост
  • Дървообработване и мебели
  • Текстил и облекло
  • Метало-обработка
  • Химическа промишленост
  • Всякакво производство с многоетапни процеси

Счетоводни къщи

Обслужващи производствени клиенти и търсещи автоматизация на рутинните задачи.

ERP интегратори

Open source архитектурата позволява лесна интеграция с външни ERP системи чрез GraphQL API.

🎓 Как да започнете?

1. Обновете до последната версия

cd rs-ac-bg
git pull origin main

2. Приложете database migration

psql -U postgres -d accounting -f migration/production_module.sql

3. Rebuild frontend

docker compose build --no-cache frontend
docker compose up -d frontend

4. Отворете модула

Навигирайте до Производство в менюто и създайте първата си технологична карта!

📚 Документация

Пълната техническа документация е налична в:

  • docs/PRODUCTION_MODULE.md – Детайлно ръководство
  • PRODUCTION_MODULE.md – Бърза референция
  • CHANGELOG.md – История на промените

🔒 Сигурност и надеждност

  • ACID транзакции – всички етапи са atomic операции
  • Foreign key constraints – пълна референтна цялост
  • Audit trail – всяка операция е проследима до производствената партида
  • Формула валидация – проверка преди изпълнение

💬 Open Source общност

RS-AC-BG е напълно безплатен и open source проект. Всеки може да:

  • 📖 Прочете кода на GitLab
  • 🐛 Докладва бъгове чрез Issues
  • 💡 Предложи нови функции
  • 🔧 Допринесе с Pull Requests
  • 📢 Сподели опит в общността

🏆 Защо RS-AC-BG Production Module?

  1. Нулеви лицензионни такси – завинаги безплатен
  2. Пълна автоматизация – от рецепта до операция
  3. Българска специфика – БСС сметкоплан, BGN валута
  4. Модерна архитектура – React + Rust + PostgreSQL
  5. Open source – вашите данни са ваши, кодът е достъпен
  6. Активно развитие – нови функции и подобрения всеки месец

🎯 Реален пример

Пекарна „Златен хляб“ ООД преди използване на модула:

  • Счетоводителят ръчно създава 5-6 операции за всяка печка хляб
  • Грешки при изчислението на свиването (~5% загуба при печене)
  • Липса на проследимост на разходи по партиди
  • Справките отнемат часове работа в Excel

След внедряване на Production модул:

  • Дефинирани 3 технологични карти (бял хляб, пълнозърнест, питки)
  • Автоматично създаване на всички операции при въвеждане на партида
  • Real-time справки за разходи по вид продукт
  • Спестено време: 2 часа дневно на счетоводителя
  • Намалени грешки: от 10-15 грешки месечно до 0

Производственият модул на RS-AC-BG не е просто нова функция. Това е фундаментална промяна в начина, по който производствените компании осчетоводяват процесите си – от ръчна рутина към интелигентна автоматизация.

🏭 Започнете производственото си счетоводно пътешествие днес!


RS-AC-BG – Open Source счетоводство, изградено за бъдещето. 🚀

Вашият коментар