Предизвикателството на производственото счетоводство
Производствените компании се сблъскват с уникално предизвикателство: как да осчетоводят сложни многоетапни процеси, където материалите преминават през различни фази – от суровина до полуфабрикат и накрая до готова продукция? Традиционните счетоводни системи изискват ръчно създаване на десетки записи за всяка партида, което води до грешки, забавяне и неефективност.
Ето защо в 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: Създаване на производствена партида
След като технологичната карта е готова, създаването на нова партида е тривиално:
- Избирате карта: „Производство на хляб“
- Въвеждате входящо количество: 100 кг
- Избирате дата на производство
- Готово!
Стъпка 3: Автоматично създаване на операции
При завършване на всеки етап, системата автоматично:
- Изчислява количеството по формулата
- Изчислява сумата по формулата
- Създава счетоводна операция с правилните дебит/кредит сметки
- Свързва операцията с производствената партида
- Маркира етапа като завършен
Резултат: За партида от 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 компонента:
- TechnologyCards.jsx – Управление на технологични карти
- ProductionBatches.jsx – Създаване и проследяване на партиди
- 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?
- Нулеви лицензионни такси – завинаги безплатен
- Пълна автоматизация – от рецепта до операция
- Българска специфика – БСС сметкоплан, BGN валута
- Модерна архитектура – React + Rust + PostgreSQL
- Open source – вашите данни са ваши, кодът е достъпен
- Активно развитие – нови функции и подобрения всеки месец
🎯 Реален пример
Пекарна „Златен хляб“ ООД преди използване на модула:
- Счетоводителят ръчно създава 5-6 операции за всяка печка хляб
- Грешки при изчислението на свиването (~5% загуба при печене)
- Липса на проследимост на разходи по партиди
- Справките отнемат часове работа в Excel
След внедряване на Production модул:
- Дефинирани 3 технологични карти (бял хляб, пълнозърнест, питки)
- Автоматично създаване на всички операции при въвеждане на партида
- Real-time справки за разходи по вид продукт
- Спестено време: 2 часа дневно на счетоводителя
- Намалени грешки: от 10-15 грешки месечно до 0
Производственият модул на RS-AC-BG не е просто нова функция. Това е фундаментална промяна в начина, по който производствените компании осчетоводяват процесите си – от ръчна рутина към интелигентна автоматизация.
🏭 Започнете производственото си счетоводно пътешествие днес!
Следете ни за новини и обновления:
- GitLab: @rs-ac-bg
- Documentation: docs/PRODUCTION_MODULE.md
- Changelog: CHANGELOG.md
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: Създаване на производствена партида
След като технологичната карта е готова, създаването на нова партида е тривиално:
- Избирате карта: „Производство на хляб“
- Въвеждате входящо количество: 100 кг
- Избирате дата на производство
- Готово!
Стъпка 3: Автоматично създаване на операции
При завършване на всеки етап, системата автоматично:
- Изчислява количеството по формулата
- Изчислява сумата по формулата
- Създава счетоводна операция с правилните дебит/кредит сметки
- Свързва операцията с производствената партида
- Маркира етапа като завършен
Резултат: За партида от 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 компонента:
- TechnologyCards.jsx – Управление на технологични карти
- ProductionBatches.jsx – Създаване и проследяване на партиди
- 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?
- Нулеви лицензионни такси – завинаги безплатен
- Пълна автоматизация – от рецепта до операция
- Българска специфика – БСС сметкоплан, BGN валута
- Модерна архитектура – React + Rust + PostgreSQL
- Open source – вашите данни са ваши, кодът е достъпен
- Активно развитие – нови функции и подобрения всеки месец
🎯 Реален пример
Пекарна „Златен хляб“ ООД преди използване на модула:
- Счетоводителят ръчно създава 5-6 операции за всяка печка хляб
- Грешки при изчислението на свиването (~5% загуба при печене)
- Липса на проследимост на разходи по партиди
- Справките отнемат часове работа в Excel
След внедряване на Production модул:
- Дефинирани 3 технологични карти (бял хляб, пълнозърнест, питки)
- Автоматично създаване на всички операции при въвеждане на партида
- Real-time справки за разходи по вид продукт
- Спестено време: 2 часа дневно на счетоводителя
- Намалени грешки: от 10-15 грешки месечно до 0
Производственият модул на RS-AC-BG не е просто нова функция. Това е фундаментална промяна в начина, по който производствените компании осчетоводяват процесите си – от ръчна рутина към интелигентна автоматизация.
🏭 Започнете производственото си счетоводно пътешествие днес!
RS-AC-BG – Open Source счетоводство, изградено за бъдещето. 🚀