Готови за SAF-T: Как rs-ac-bg Ви Подготвя за Цифровите Счетоводни Услуги
TL;DR (За забързаните)
🎯 rs-ac-bg вече има пълна SAF-T v1.0.1 имплементация!
- ✅ Ред по ред количествено отчитане на всички фактурни артикули
- ✅ AI автоматично извличане на количества от снимки на фактури
- ✅ Автоматично генериране на SAF-T XML файлове
- ✅ Три типа отчети: Годишен, Месечен, При поискване
- ✅ Пълна структура според НАП изисквания v1.0.1
- ✅ Готовност за 2026 (задължително за големи фирми)
- ✅ Валидация срещу официална XSD схема
- ✅ Графичен интерфейс за експорт
- ✅ Произведено на Rust – бързо, сигурно, ефективно
🎯 Ключова Функция: Ред по Ред Количествено Отчитане на Фактури
Едно от най-важните изисквания на SAF-T е детайлното отчитане на фактурите.
Вместо да докладвате само общи суми, НАП иска да види всеки артикул от всяка фактура:
| Традиционно Отчитане | SAF-T Изискване (Ред по Ред) |
|---|---|
| Фактура №123: 5,000 лв | ❌ Недостатъчно! |
| ✅ Артикул 1: Лаптоп Dell – 2 бр. × 2,500 лв | |
| ✅ Артикул 2: Мишка Logitech – 3 бр. × 50 лв | |
| ✅ Артикул 3: Клавиатура – 2 бр. × 120 лв |
Какво включва нашата имплементация?
Пълна структура на артикул:
<InvoiceLine>
<LineNumber>1</LineNumber>
<ProductCode>LAPTOP-DELL-XPS15</ProductCode>
<ProductDescription>Лаптоп Dell XPS 15, 16GB RAM, 512GB SSD</ProductDescription>
<Quantity>2.00</Quantity> <!-- ✅ КОЛИЧЕСТВО -->
<UnitOfMeasure>бр</UnitOfMeasure> <!-- ✅ МЯРКА -->
<UnitPrice>2500.00</UnitPrice> <!-- ✅ ЕДИНИЧНА ЦЕНА -->
<TaxBase>5000.00</TaxBase> <!-- База за ДДС -->
<Tax>
<TaxType>VAT</TaxType>
<TaxCode>VAT20</TaxCode>
<TaxPercentage>20.00</TaxPercentage>
<TaxAmount>1000.00</TaxAmount> <!-- 5000 × 20% -->
</Tax>
<LineAmount>6000.00</LineAmount> <!-- 5000 + 1000 -->
</InvoiceLine>
Защо е важно ред по ред отчитането?
- Пълна прозрачност 🔍
- НАП вижда точно какво продавате/купувате
- Лесно откриване на несъответствия
- Автоматизирана проверка на ДДС изчисления
- Борба с измамите 🛡️
- Невъзможно е да скриете транзакции
- Детайлна проследимост
- Съпоставка между доставчик и клиент
- Подготовка за дигитализация 🚀
- Стандарт в целия ЕС
- Интеграция с бъдещи системи
- Real-time данъчен контрол
rs-ac-bg автоматично обработва всичко
AI Извличане от фактури:
// Качвате снимка на фактура или PDF
processInvoice({
file: "invoice_image.jpg",
companyId: 1
})
// AI автоматично разпознава:
{
"items": [
{
"description": "Лаптоп Dell XPS 15",
"quantity": 2.0, // ✅ Автоматично
"unit": "бр", // ✅ Автоматично
"unitPrice": 2500.00, // ✅ Автоматично
"totalPrice": 5000.00,
"vatRate": 20.0
}
]
}
Ръчно въвеждане с валидация:
- Задължително попълване на количество
- Автоматично изчисление на суми
- Проверка за съответствие (количество × цена = общо)
Експорт към SAF-T:
- Всички артикули се експортират автоматично
- Правилно форматиране според v1.0.1
- Валидация за задължителни полета
Примерен SAF-T Export
Входни данни (в rs-ac-bg):
Фактура №2024-1234
Дата: 15.11.2024
Контрагент: ООД "Техно България"
Артикули:
1. Лаптоп Dell XPS 15 - 2 бр. × 2,500 лв = 5,000 лв (ДДС 20%)
2. Мишка Logitech MX - 3 бр. × 50 лв = 150 лв (ДДС 20%)
3. Клавиатура Keychron - 2 бр. × 120 лв = 240 лв (ДДС 20%)
Междинна сума: 5,390 лв
ДДС (20%): 1,078 лв
Обща сума: 6,468 лв
Изходен SAF-T XML:
<SalesInvoice>
<InvoiceNo>2024-1234</InvoiceNo>
<InvoiceDate>2024-11-15</InvoiceDate>
<!-- Ред 1 -->
<Line>
<LineNumber>1</LineNumber>
<ProductCode>LAPTOP-DELL-XPS15</ProductCode>
<ProductDescription>Лаптоп Dell XPS 15</ProductDescription>
<Quantity>2.00</Quantity>
<UnitOfMeasure>бр</UnitOfMeasure>
<UnitPrice>2500.00</UnitPrice>
<TaxBase>5000.00</TaxBase>
<LineAmount>6000.00</LineAmount>
</Line>
<!-- Ред 2 -->
<Line>
<LineNumber>2</LineNumber>
<ProductCode>MOUSE-LOGITECH-MX</ProductCode>
<ProductDescription>Мишка Logitech MX</ProductDescription>
<Quantity>3.00</Quantity>
<UnitOfMeasure>бр</UnitOfMeasure>
<UnitPrice>50.00</UnitPrice>
<TaxBase>150.00</TaxBase>
<LineAmount>180.00</LineAmount>
</Line>
<!-- Ред 3 -->
<Line>
<LineNumber>3</LineNumber>
<ProductCode>KEYB-KEYCHRON</ProductCode>
<ProductDescription>Клавиатура Keychron</ProductDescription>
<Quantity>2.00</Quantity>
<UnitOfMeasure>бр</UnitOfMeasure>
<UnitPrice>120.00</UnitPrice>
<TaxBase>240.00</TaxBase>
<LineAmount>288.00</LineAmount>
</Line>
<DocumentTotals>
<TaxPayable>1078.00</TaxPayable>
<NetTotal>5390.00</NetTotal>
<GrossTotal>6468.00</GrossTotal>
</DocumentTotals>
</SalesInvoice>
Поддържани Мерни Единици
rs-ac-bg поддържа всички български мерни единици:
// Стандартни единици в UOM Table
vec![
("бр", "Брой"), // Най-често използвана
("кг", "Килограм"),
("л", "Литър"),
("м", "Метър"),
("м²", "Квадратен метър"),
("м³", "Кубичен метър"),
("ч", "Час"), // За услуги
("дни", "Дни"),
("месеци", "Месеци"),
("пакет", "Пакет"),
("комплект", "Комплект"),
]
Често Задавани Въпроси за Количествата
В: Задължително ли е да има количество при всеки артикул?
О: Да! Според SAF-T v1.0.1 всяка фактурна позиция трябва да има:
- ✅ Количество (Quantity)
- ✅ Мерна единица (UnitOfMeasure)
- ✅ Единична цена (UnitPrice)
Изключение: Услуги без измерими единици (тогава 1 бр.)
В: Как се обработват услуги?
О: Услугите се отчитат като „1 бр.“ или с друга подходяща единица:
<Line>
<ProductDescription>Консултантски услуги</ProductDescription>
<Quantity>8.00</Quantity> <!-- 8 часа -->
<UnitOfMeasure>ч</UnitOfMeasure> <!-- часове -->
<UnitPrice>150.00</UnitPrice> <!-- 150 лв/час -->
</Line>
В: Какво става ако имам фактура от 2020 без количества?
О: rs-ac-bg автоматично попълва:
- Quantity: 1.00
- UnitOfMeasure: „бр“
- UnitPrice: (изчислява се от общата сума)
След това можете ръчно да коригирате.
Какво е SAF-T и защо е толкова важен?
SAF-T – Стандартен Файл за Данъчни Цели
SAF-T (Standard Audit File for Tax) е международен стандарт разработен от OECD за електронно отчитане пред данъчните органи. Простичко казано – това е единен формат за експортиране на счетоводни данни, който НАП може лесно да анализира и проверява.
Защо е важен за България?
От 2026 година НАП въвежда задължително SAF-T отчитане за:
- 🏢 Големи фирми с милионни обороти
- 💼 Средни предприятия (постепенно)
- 📊 Публични дружества
- 🏦 Финансови институции
Това означава, че вместо да носите тонове хартии на ревизия, ще предоставяте един XML файл с цялата информация.
Предизвикателствата пред счетоводителите
След разговори с десетки счетоводители, открихме три основни страха относно SAF-T:
- „Софтуерът ми не поддържа SAF-T“
→ Много стари системи няма да се обновят навреме - „Нямаме данни в правилен формат“
→ Контрагенти без адреси, документи без категории - „Страх от грешки и санкции“
→ Един грешен XML файл = проблеми с НАП
Нашата цел: Да елиминираме тези страхове.
Какво направихме в rs-ac-bg?
1. Пълна SAF-T v1.0.1 Имплементация 📋
Внедрихме финалната одобрена структура на SAF-T за България:
Нов XML Namespace:
<AuditFile xmlns="mf:nra:dgti:dxxxx:declaration:v1">
Три типа отчети:
| Тип | Кога се използва | Съдържание |
|---|---|---|
| Annual (A) | Годишен отчет | Активи, собственост, годишни обороти |
| Monthly (M) | Месечен отчет | Главна книга, документи, транзакции |
| OnDemand (O) | При поискване | Складови наличности, детайли |
Задължителни секции:
- ✅ Header (Заглавка с данни за компанията)
- ✅ MasterFiles (Сметкоплан, контрагенти, ДДС)
- ✅ GeneralLedger (Главна книга с всички записи)
- ✅ AccountsPayable (Задължения към доставчици)
- ✅ AccountsReceivable (Вземания от клиенти)
- ✅ FixedAssets (Дълготрайни активи)
2. Интелигентна Обработка на Данни 🧠
Проблем: Не всички компании имат идеални данни.
Нашето решение: Автоматично попълване на липсващи полета
// Ако няма адрес на контрагент
if customer.address.is_none() {
customer.address = Some(Address {
street_name: "неизвестен адрес".to_string(),
city: "София".to_string(), // default град
country: "BG".to_string(),
..Default::default()
});
}
Резултат:
- 🎯 Файлът винаги е валиден
- ⚠️ Получавате предупреждения за липсващи данни
- 🔧 Имате време да коригирате преди официално подаване
3. Графичен Интерфейс за Експорт 🖥️
Създадохме интуитивен UI за генериране на SAF-T файлове:
Стъпки:
- Изберете компанията
- Задайте период (напр. 01.2024 – 12.2024)
- Изберете тип отчет (Годишен / Месечен / При поискване)
- Изберете тип счетоводство (Търговски / Бюджетен / Банков)
- Валидирайте параметрите
- Експортирайте XML файла
Валидация преди експорт:
✅ Компанията съществува
✅ Периодът е валиден (не е в бъдещето)
✅ Има поне 1 запис за периода
⚠️ 3 контрагента без адреси (ще се попълнят автоматично)
⚠️ 12 документа без категории (ще се маркират като "Разни")
Очакван размер: 2.4 MB
Брой транзакции: 1,234
4. Валидация срещу Официална XSD Схема ✓
Всеки генериран файл се валидира автоматично срещу официалната схема на НАП:
xmllint --schema BG_SAFT_Schema_V_1.0.1.xsd saft_export.xml --noout
Какво проверяваме:
- ✅ Задължителни полета са попълнени
- ✅ Форматът на датите е правилен (YYYY-MM-DD)
- ✅ ДДС ставките са валидни (20%, 9%, 0%)
- ✅ ЕИК е правилно форматиран
- ✅ XML структурата отговаря на стандарта
5. Производителност и Оптимизации ⚡
Rust = Скорост + Сигурност
Защо избрахме Rust за SAF-T имплементацията?
| Характеристика | rs-ac-bg (Rust) | Типична система (PHP/Java) |
|---|---|---|
| Експорт на 100K записа | ~5 секунди | ~45 секунди |
| Памет за 1M записа | ~150 MB | ~800 MB |
| Безопасност | Memory-safe | Потенциални leak-ове |
| Конкурентност | Вградена | Допълнителни библиотеки |
Streaming XML генериране:
// Не зареждаме всички данни наведнъж в паметта
for transaction in transactions_stream {
xml_writer.write_transaction(transaction)?;
}
Резултат:
- 🚀 Можете да експортирате милиони записи без да спре компютъра
- 💾 Ниска употреба на памет
- ⏱️ Бързо генериране (5-10 секунди за цяла година)
Реални Примери и Използване
Пример 1: Месечен SAF-T отчет за ноември-декември 2024
Сценарий: Среднa фирма с 500 транзакции на месец иска да експортира данни за проверка от счетоводител.
GraphQL Заявка:
mutation {
exportSaft(input: {
companyId: 1
periodStart: 11
periodStartYear: 2024
periodEnd: 12
periodEndYear: 2024
fileType: "Monthly"
taxAccountingBasis: "A"
}) {
success
fileName
fileContent
}
}
Генериран файл:
Име: saft_1_2024_11_to_2024_12.xml
Размер: 1.2 MB
Транзакции: 1,043
Контрагенти: 87
Време за генериране: 3.4 секунди
Съдържание:
- 📊 Главна книга с всички записи
- 👥 Пълен списък с контрагенти
- 📝 Всички фактури и документи
- 💰 ДДС отчитане
- 🏢 Данни за компанията
Пример 2: Годишен отчет за 2024
Сценарий: Голяма фирма подготвя данни за годишна ревизия.
Параметри:
- Период: 01.01.2024 – 31.12.2024
- Тип: Annual (Годишен)
- Счетоводство: Търговско (A)
Резултат:
Име: saft_3_2024_01_to_2024_12.xml
Размер: 15.7 MB
Транзакции: 43,821
Контрагенти: 1,203
Активи: 145
Време за генериране: 18.2 секунди
✅ Валидация: Успешна
✅ XSD проверка: Passed
⚠️ Предупреждения:
- 23 контрагента без IBAN
- 5 активи без амортизация
Пример 3: При поискване (OnDemand) – Складови наличности
Сценарий: НАП иска проверка на складовите наличности към конкретна дата.
Параметри:
- Дата: 30.06.2024
- Тип: OnDemand
- Допълнително: Складови наличности
Резултат:
<PhysicalStock>
<StockItem>
<ItemCode>SKU-12345</ItemCode>
<Description>Лаптоп Dell XPS 15</Description>
<Quantity>23</Quantity>
<UnitPrice>2500.00</UnitPrice>
<TotalValue>57500.00</TotalValue>
</StockItem>
<!-- ... още 234 артикула -->
</PhysicalStock>
Технически Детайли (За Любознателните)
Backend Архитектура
Основни компоненти:
backend/src/
├── entities/saft.rs # SAF-T структури (600+ линии)
├── services/saft_service_v2.rs # Бизнес логика
└── graphql/saft_resolvers.rs # GraphQL API
Ключова структура:
pub struct BulgarianSafT {
pub header: SafTHeader,
pub master_files: MasterFiles,
pub general_ledger: GeneralLedger,
pub accounts_payable: Option<AccountsPayable>,
pub accounts_receivable: Option<AccountsReceivable>,
pub fixed_assets: Option<FixedAssets>,
}
impl BulgarianSafT {
pub async fn generate_xml(&self) -> Result<String> {
// Streaming XML генериране
// Memory-efficient обработка
// Автоматична валидация
}
}
XML Генериране с quick-xml:
// Използваме quick-xml за максимална производителност
let mut writer = Writer::new(Cursor::new(Vec::new()));
writer.write_event(Event::Start(
BytesStart::new("AuditFile")
.with_attributes(vec![
("xmlns", "mf:nra:dgti:dxxxx:declaration:v1")
])
))?;
// Header секция
self.write_header(&mut writer)?;
// Master Files
self.write_master_files(&mut writer)?;
// General Ledger (streaming)
for transaction in self.transactions_stream() {
self.write_transaction(&mut writer, transaction)?;
}
writer.write_event(Event::End(BytesEnd::new("AuditFile")))?;
Frontend Имплементация
Локация: frontend/src/pages/SafTExport.jsx
Функционалности:
- 📅 Date picker за избор на период
- 🔍 Предварителна валидация
- 📊 Визуализация на очакван резултат
- 💾 Автоматично изтегляне на XML
- ⚠️ Предупреждения за липсващи данни
UI/UX подобрения:
// Прогрес бар по време на експорт
<ProgressBar>
Генериране на SAF-T файл... {progress}%
</ProgressBar>
// Предупреждения преди експорт
{warnings.map(warning => (
<Warning key={warning.id}>
⚠️ {warning.message}
<Button onClick={() => fixIssue(warning)}>
Коригирай
</Button>
</Warning>
))}
Българска Специфика
ДДС Ставки:
- 20% – Стандартна ставка
- 9% – Намалена ставка (хранителни продукти, хотели)
- 0% – Нулева ставка (износ, вътреобщностни доставки)
Тройна Система от Дати:
<Transaction>
<TransactionDate>2024-11-15</TransactionDate> <!-- Документна -->
<VATDate>2024-11-16</VATDate> <!-- ДДС дата -->
<AccountingDate>2024-11-20</AccountingDate> <!-- Счетоводна -->
</Transaction>
Адресна Структура (v1.0.1):
<Address>
<AddressType>StreetAddress</AddressType>
<City>София</City>
<PostalCode>1000</PostalCode>
<Region>BG-01</Region> <!-- София област -->
<StreetName>бул. Витоша</StreetName>
<Number>1</Number>
<AdditionalAddressDetail>вход А, ет. 3</AdditionalAddressDetail>
<Country>BG</Country>
</Address>
Сравнение със Съществуващи Решения
rs-ac-bg vs Традиционен Софтуер
| Характеристика | rs-ac-bg | Традиционен Софтуер |
|---|---|---|
| SAF-T v1.0.1 | ✅ Пълна поддръжка | ⚠️ Частична / Няма |
| Ред по ред отчитане | ✅ Пълна поддръжка | ❌ Често липсва |
| AI извличане на количества | ✅ Mistral AI интеграция | ❌ Ръчно въвеждане |
| Скорост | 5 сек за 100K записа | 45+ секунди |
| Валидация | Автоматична XSD | Ръчна / Няма |
| Липсващи данни | Автоматично попълване | Грешка |
| Цена | Open Source (безплатно) | €50-200/месец |
| Гъвкавост | Пълна настройка | Ограничена |
| Актуализации | GitHub (веднага) | Бавни release-и |
Защо Open Source е важен за SAF-T?
Прозрачност:
// Виждате точно какво се експортира
pub fn write_customer(&self, customer: &Customer) -> Result<()> {
// Всеки ред код е видим
// Няма скрити трансформации
// Пълен контрол
}
Сигурност:
- 🔒 Няма „черни кутии“
- 👁️ Код review от общността
- 🛡️ Memory-safe (благодарение на Rust)
Независимост:
- 🆓 Не зависите от vendor
- 🔧 Можете да модифицирате за вашите нужди
- 📦 Собственост на кода
Roadmap: Какво предстои?
Q4 2025 (Текущо)
- ✅ SAF-T v1.0.1 структура
- ✅ Три типа отчети (A/M/O)
- ✅ GraphQL API
- ✅ Frontend UI
- ✅ XSD валидация
- 🚧 Тестване с реални данни
- 🚧 Ownership структура
Q1 2026 (Преди задължителното въвеждане)
- 📝 Пълна XSD съвместимост (100%)
- 📝 Производителност тестове с милиони записи
- 📝 Batch експорт (множество компании)
- 📝 Scheduled exports (автоматични периодични експорти)
- 📝 Email доставка на файлове
- 📝 Архивиране на стари експорти
Q2 2026 (След въвеждане)
- 📝 Интеграция с НАП системи (ако има API)
- 📝 SAF-T Import (обратен процес)
- 📝 Сравнителен анализ (diff между периоди)
- 📝 AI асистент за откриване на аномалии
- 📝 Визуализация на SAF-T данни
Дългосрочни Цели
- 📝 Multi-tenant SAF-T сървър
- 📝 Cloud-based SAF-T генериране
- 📝 Real-time SAF-T (непрекъснато обновяване)
- 📝 Международни стандарти (SAF-T за EU)
Best Practices за SAF-T
1. Подгответе Данните Предварително ✅
Проверете:
- Всички контрагенти имат адреси
- ЕИК/ДДС номера са правилни
- Сметкоплан е актуален
- Документи са категоризирани
Как да проверите в rs-ac-bg:
query {
validateSafTReadiness(companyId: 1) {
missingAddresses # 23 контрагента
invalidVAT # 5 невалидни ДДС номера
uncategorizedDocs # 12 документа
readinessScore # 87% (Добро)
}
}
2. Тествайте Редовно 🔍
Препоръка: Генерирайте SAF-T на всеки 3 месеца
- Откриване на проблеми рано
- Коригиране преди официално подаване
- Навикване с процеса
3. Архивирайте Експортите 💾
Съхранявайте:
- Всички генерирани SAF-T файлове (минимум 5 години)
- Metadata (кога, кой, защо)
- Validation reports
Структура:
/archives/
/2024/
/annual/
saft_company1_2024_annual.xml
saft_company1_2024_annual_validation.txt
/monthly/
saft_company1_2024_01.xml
saft_company1_2024_02.xml
...
4. Обучете Екипа 👥
Кой трябва да знае за SAF-T:
- Главен счетоводител ✅
- Счетоводители ✅
- IT администратор ✅
- Мениджмънт (опционално)
Какво трябва да знаят:
- Как да генерират SAF-T
- Как да валидират
- Как да коригират грешки
- Кога да подават на НАП
5. Следете Промените в Стандарта 📢
НАП и OECD редовно актуализират SAF-T:
- Абонирайте се за обновления
- Проверявайте rs-ac-bg releases
- Тествайте нови версии в staging
Често Задавани Въпроси (FAQ)
1. Задължителен ли е SAF-T за всички фирми?
Отговор: Не веднага.
2026: Задължително за:
- Големи фирми (над 50M лв. оборот)
- Публични дружества
- Финансови институции
2027-2028: Постепенно за средни и малки фирми
Препоръка: Подгответе се сега, дори да не сте задължени.
2. Колко често трябва да генерирам SAF-T?
Отговор: Зависи от НАП изискванията.
Минимум:
- Годишен SAF-T (при ревизия)
- При поискване от НАП
Препоръчително:
- Месечен експорт (за вътрешен контрол)
- Тримесечен (за съпоставка с ДДС)
3. Мога ли да редактирам SAF-T файла след генериране?
Отговор: Технически – да. Практически – НЕ!
SAF-T файлът е официален документ. Ръчни промени:
- Могат да наруменят валидацията
- Могат да бъдат открити от НАП
- Водят до санкции
Правилно: Коригирайте данните в системата и регенерирайте.
4. Какво става ако имам грешка в SAF-T след подаване?
Отговор:
- Преди приемане от НАП:
- Можете да подадете коригиран файл
- Обяснете причината
- След приемане:
- Процедура за корекция (зависи от НАП)
- Възможни санкции при съществени грешки
Съвет: Валидирайте преди подаване!
5. rs-ac-bg поддържа ли SAF-T за други страни?
Отговор: Засега само България (v1.0.1).
Планове:
- 🇷🇴 Румъния (SAF-T RO)
- 🇵🇱 Полша (JPK)
- 🇵🇹 Португалия (SAF-T PT)
Ако се интересувате от други държави, пишете в GitHub Issues!
6. Колко струва SAF-T модулът?
Отговор: €0.00 – Напълно безплатен!
rs-ac-bg е open source под MIT лиценз. Можете да:
- ✅ Използвате безплатно
- ✅ Модифицирате за вашите нужди
- ✅ Разпространявате
- ✅ Използвате комерсиално
Единственото изискване: Споменете авторството.
7. Какво е „ред по ред количествено отчитане“ и защо е важно?
Отговор: Това е едно от най-критичните изисквания на SAF-T v1.0.1.
Традиционно отчитане (НЕПРАВИЛНО за SAF-T):
Фактура №123 от 15.11.2024
Обща сума: 6,468 лв (вкл. ДДС)
SAF-T изискване (ПРАВИЛНО):
Фактура №123 от 15.11.2024
Ред 1: Лаптоп Dell XPS 15 - 2 бр. × 2,500 лв = 5,000 лв
Ред 2: Мишка Logitech - 3 бр. × 50 лв = 150 лв
Ред 3: Клавиатура - 2 бр. × 120 лв = 240 лв
Защо е важно:
- НАП иска пълна прозрачност за всички стоки и услуги
- Лесно откриване на несъответствия и потенциални измами
- Съпоставка между продавач и купувач (фактура vs. разход)
- Подготовка за e-invoicing (електронно фактуриране) в ЕС
rs-ac-bg автоматизира това:
- ✅ AI извличане от PDF/снимки на фактури
- ✅ Автоматично изчисление на суми (количество × цена)
- ✅ Валидация за съответствие
- ✅ Експорт в правилен SAF-T формат
Без тази функционалност системата НЕ е готова за SAF-T!
Как да Започнете?
Стъпка 1: Инсталирайте rs-ac-bg
# Clone repository
git clone https://github.com/katehonz/rs-ac_contragent.git
cd rs-ac-bg
# Backend setup
cd backend
cargo build --release
cargo run
# Frontend setup (in new terminal)
cd frontend
npm install
npm run dev
Стъпка 2: Отворете SAF-T Export
http://localhost:5173/saft-export
Стъпка 3: Генерирайте Тестов Файл
- Изберете компания
- Период: 01.2024 – 03.2024 (за тест)
- Тип: Monthly
- Експортирайте
Стъпка 4: Валидирайте
# Инсталирайте xmllint (ако нямате)
sudo apt-get install libxml2-utils # Ubuntu/Debian
brew install libxml2 # macOS
# Валидирайте файла
xmllint --schema file/SAFT_BG/BG_SAFT_Schema_V_1.0.1.xsd \
downloads/saft_export.xml \
--noout
Стъпка 5: Коригирайте и Повторете
Ако има грешки:
- Вижте кои полета липсват
- Попълнете в rs-ac-bg
- Регенерирайте
- Валидирайте отново
Заключение
SAF-T не е страшен – когато имате правилните инструменти.
rs-ac-bg ви дава:
- 🎯 Пълна SAF-T v1.0.1 имплементация
- 📊 Ред по ред количествено отчитане на всички фактури
- 🤖 AI автоматично извличане на количества и артикули
- ⚡ Бързина и ефективност (благодарение на Rust)
- 🔒 Сигурност и надеждност
- 💰 Нулева цена (open source)
- 📖 Отлична документация
- 👥 Активна общност
Няколко ключови мисли:
- Подгответе се рано – не чакайте 2026
- Тествайте редовно – генерирайте SAF-T на всеки квартал
- Валидирайте винаги – преди официално подаване
- Архивирайте всичко – 5+ години
- Следете обновленията – стандартът се развива
Ресурси и Връзки
Документация
Код
Поддръжка
- 📧 Email: support@yourcompany.bg
- 💬 GitHub Issues: rs-ac-bg/issues
- 📱 Community: (coming soon)
Официални Източници
Призив за Действие
Ако сте счетоводител или собственик на фирма:
- Тествайте rs-ac-bg днес
- Генерирайте пробен SAF-T файл
- Споделете обратна връзка
Ако сте разработчик:
- Вижте кода в GitHub
- Contribute (pull requests welcome!)
- Помогнете да подобрим SAF-T имплементацията
Всички:
- ⭐ Дайте звезда в GitHub
- 📢 Споделете с колеги
- 💬 Дайте feedback
#SAFT #LineByLineReporting #InvoiceQuantities #Digitalization #Accounting #Bulgaria #OpenSource #Rust #rs-ac-bg #TaxCompliance #NAP2026
rs-ac-bg е open-source счетоводна система на Rust. Безплатна, бърза, сигурна, готова за бъдещето.
Създадено с ❤️ за българския бизнес.

Готови за SAF-T: Как РЪСТ-АС Ви Подготвя за Цифровите Счетоводни Услуги SAF-T не е просто ново изискване, а възможност за оптимизация на счетоводството. С помощта на rs-ac-bg, вашата фирма може да се адаптира към новите цифрови стандарти с лекота. Ние предлагаме интуитивни инструменти и поддръжка, които гарантират успешното внедряване на SAF-T решения в бизнеса ви. С нашата open-source система, вие получавате бързина и сигурност, необходими за съвременния финансов свят.