Готови за SAF-T: Как РЪСТ-АС Ви Подготвя за Цифровите Счетоводни Услуги

Готови за 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>

Защо е важно ред по ред отчитането?

  1. Пълна прозрачност 🔍
  • НАП вижда точно какво продавате/купувате
  • Лесно откриване на несъответствия
  • Автоматизирана проверка на ДДС изчисления
  1. Борба с измамите 🛡️
  • Невъзможно е да скриете транзакции
  • Детайлна проследимост
  • Съпоставка между доставчик и клиент
  1. Подготовка за дигитализация 🚀
  • Стандарт в целия ЕС
  • Интеграция с бъдещи системи
  • 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:

  1. „Софтуерът ми не поддържа SAF-T“
    → Много стари системи няма да се обновят навреме
  2. „Нямаме данни в правилен формат“
    → Контрагенти без адреси, документи без категории
  3. „Страх от грешки и санкции“
    → Един грешен 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 файлове:

Стъпки:

  1. Изберете компанията
  2. Задайте период (напр. 01.2024 – 12.2024)
  3. Изберете тип отчет (Годишен / Месечен / При поискване)
  4. Изберете тип счетоводство (Търговски / Бюджетен / Банков)
  5. Валидирайте параметрите
  6. Експортирайте 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 след подаване?

Отговор:

  1. Преди приемане от НАП:
  • Можете да подадете коригиран файл
  • Обяснете причината
  1. След приемане:
  • Процедура за корекция (зависи от НАП)
  • Възможни санкции при съществени грешки

Съвет: Валидирайте преди подаване!

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: Генерирайте Тестов Файл

  1. Изберете компания
  2. Период: 01.2024 – 03.2024 (за тест)
  3. Тип: Monthly
  4. Експортирайте

Стъпка 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: Коригирайте и Повторете

Ако има грешки:

  1. Вижте кои полета липсват
  2. Попълнете в rs-ac-bg
  3. Регенерирайте
  4. Валидирайте отново

Заключение

SAF-T не е страшен – когато имате правилните инструменти.

rs-ac-bg ви дава:

  • 🎯 Пълна SAF-T v1.0.1 имплементация
  • 📊 Ред по ред количествено отчитане на всички фактури
  • 🤖 AI автоматично извличане на количества и артикули
  • ⚡ Бързина и ефективност (благодарение на Rust)
  • 🔒 Сигурност и надеждност
  • 💰 Нулева цена (open source)
  • 📖 Отлична документация
  • 👥 Активна общност

Няколко ключови мисли:

  1. Подгответе се рано – не чакайте 2026
  2. Тествайте редовно – генерирайте SAF-T на всеки квартал
  3. Валидирайте винаги – преди официално подаване
  4. Архивирайте всичко – 5+ години
  5. Следете обновленията – стандартът се развива

Ресурси и Връзки

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

Код

Поддръжка

  • 📧 Email: support@yourcompany.bg
  • 💬 GitHub Issues: rs-ac-bg/issues
  • 📱 Community: (coming soon)

Официални Източници


Призив за Действие

Ако сте счетоводител или собственик на фирма:

  1. Тествайте rs-ac-bg днес
  2. Генерирайте пробен SAF-T файл
  3. Споделете обратна връзка

Ако сте разработчик:

  1. Вижте кода в GitHub
  2. Contribute (pull requests welcome!)
  3. Помогнете да подобрим 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 система, вие получавате бързина и сигурност, необходими за съвременния финансов свят.

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