IF
InvoiceFlow 365
EL
Dokumentacja projektu

Specyfikacja demo

Ten dokument jest zrodlem prawdy dla prototypu. Zawiera nazewnictwo, architekture, model danych, statusy, workflow, reguly biznesowe, mapowanie OCR/KSeF, scenariusz prezentacji, MVP, ryzyka, backlog i checkliste wdrozeniowa.

1. Nazwa i architektura demo

InvoiceFlow 365 — obieg faktur zakupowych z OCR (Azure AI Document Intelligence) i integracja KSeF 2.0 dla jednostek publicznych i duzych organizacji.

KomponentTechnologiaRola w demoRealny / SymulowanyDo przygotowania
Site Obieg FakturSharePoint OnlineKontener list i bibliotekRealnySite collection, uprawnienia z Entra ID
Biblioteka FakturySharePoint Doc LibraryRepozytorium PDF, skanow, XML KSeFRealnyMetadane, retencja, wersjonowanie
Lista Rejestr fakturSharePoint ListGlowny rejestr metadanychRealnyKolumny wg modelu danych
Lista DostawcySharePoint ListKartoteka kontrahentow z NIP i rachunkamiRealny8 dostawcow demo
Lista Konfiguracja akceptacjiSharePoint ListProgi kwotowe i sciezka akceptacji per MPKRealny5 regul demo
Lista Historia procesuSharePoint ListSciezka audytu kazdej zmiany statusuRealnyAuto-zapis z workflow
Lista Log integracjiSharePoint ListLog wywolan KSeF, Azure DI, FKRealnyAuto-zapis z Functions
OCR ProcessorAzure FunctionWywolanie prebuilt-invoice + mapowanie na pola SPRealny w prod / Symulowany w demoSample JSON response
Azure AI Document Intelligenceprebuilt-invoiceRozpoznanie pol faktury z PDFRealnyKlucz API + custom model douczony
KSeF Connector MockAzure FunctionSymulacja pobrania faktur z KSeFSymulowany w demo6 przykladowych odpowiedzi (OK, duplikat, brak uprawnien, blad, niekompletne)
Workflow akceptacjiPower Automate / Logic AppsKierowanie zadan do akceptujacych, SLA, eskalacjaRealnyCloud flow Approval-Route
Interfejs uzytkownikaPower Apps / SPFxEkrany: dashboard, rejestr, walidacja OCR, akceptacjaW demo: prototyp webTen prototyp
DashboardPower BI EmbeddedWykresy statusow, SLA, budzetuRealny w prod, w demo kafelkiModel danych + dataset
Uzytkownicy i roleMicrosoft Entra ID + grupy SPUwierzytelnianie i autoryzacjaRealnyGrupy Entra
Eksport do FKAzure Function - CSV/JSONPaczka ksiegowa dla systemu FKSymulowany w demoSzablon paczki + numer dokumentu FK

2. Model danych SharePoint

A. Rejestr faktur — kolumny

KolumnaTypWymaganeZrodloPrzyklad
Numer fakturyTextTakOCR / KSeF / UzytkownikFV/2026/06/00184
Numer KSeFTextNieKSeF1132876543-20260614-A1B2C3-A5
Zrodlo fakturyChoice: Email/Upload/Skan/KSeFTakSystemEmail
Status procesuChoice (14 wartosci)TakWorkflowDo walidacji operatora
DostawcaLookup - DostawcyTakOCR / UzytkownikTechnoBiuro Sp. z o.o.
NIP dostawcyTextTakOCR / KSeF5252345678
Data wystawieniaDateTakOCR / KSeF2026-06-15
Data wplywuDateTimeTakSystem2026-06-16 08:42
Data sprzedazyDateNieOCR / KSeF2026-06-15
Termin platnosciDateTakOCR / KSeF2026-06-29
Kwota nettoCurrencyTakOCR / KSeF3 250,00 PLN
Kwota VATCurrencyTakOCR / KSeF747,50 PLN
Kwota bruttoCurrencyTakOCR / KSeF3 997,50 PLN
WalutaText (ISO)TakOCR / KSeFPLN
Rachunek bankowyTextTakOCR / KSeF12 1020 1013 ...
MPKLookupTakUzytkownikMPK-100-ADM
Rodzaj kosztuLookupTakUzytkownikMaterialy biurowe
Opis merytorycznyMultilineTakUzytkownikPapier + tonery czerwiec 2026
Osoba opisujacaPersonTakSystemAnna Kowalska
Akceptujacy merytorycznyPersonTakWorkflowPiotr Zielinski
Akceptujacy finansowyPersonTakWorkflowEwa Lewandowska
Poziom pewnosci OCRNumber (0-1)NieOCR0.86
Wymaga korekty OCRYes/NoNieOCRTak
Zweryfikowana w KSeFYes/NoNieKSeFNie
Status KSeFChoiceNieKSeFOczekuje
Link do PDFHyperlinkTakSystem/Faktury/F001.pdf
Link do XML KSeFHyperlinkNieKSeF/Faktury/F002.xml
KomentarzMultilineNieUzytkownikZwrot: rachunek nie na b.l.
Data ksiegowaniaDateNieWorkflow2026-06-18
Numer dokumentu FKTextNieFK / WorkflowFZ/2026/06/00341
Historia ostatniej decyzjiMultilineNieWorkflowZaksiegowano paczka EXP-2026-06-18-01

B. Biblioteka Faktury — metadane

MetadanaTypWypelnia
Typ dokumentuChoice: PDF, Skan, XML KSeF, ZalacznikSystem / Uzytkownik
Powiazana fakturaLookup - RejestrWorkflow
WersjaNumberSystem
Status OCRChoiceOCR Processor
Wynik OCR JSONMultiline textOCR Processor
Plik XML KSeFFileKSeF Connector
MiniaturaImageSystem
Data dodaniaDateTimeSystem
Dodane przezPersonSystem

C. Dostawcy

KolumnaTypPrzyklad
Nazwa dostawcyTextTechnoBiuro Sp. z o.o.
NIPText5252345678
REGONText142857392
AdresTextul. Marszalkowska 100, Warszawa
Status VATChoice: Czynny/Zwolniony/NieaktywnyCzynny
Rachunek bankowyText12 1020 1013 0000 ...
Rachunek zweryfikowanyYes/NoTak
Domyslna kategoriaLookupMaterialy biurowe
Domyslny akceptujacyPersonAnna Kowalska
Uwagi ryzykaTextRachunek nie na bialej liscie

D. Konfiguracja akceptacji

KolumnaTypPrzyklad
MPKTextMPK-210-IT
KategoriaTextUslugi IT
Prog odCurrency10 000,00 PLN
Prog doCurrency50 000,00 PLN
1. akceptujacyPersonPiotr Zielinski
2. akceptujacyPersonMarek Nowak
KsiegowoscPersonEwa Lewandowska
Akceptacja dyrektoraYes/NoNie
SLA akceptacji (dni)Number5

E. Historia procesu

KolumnaTyp
Faktura (lookup)Rejestr
Data zdarzeniaDateTime
UzytkownikPerson
AkcjaText
Poprzedni statusChoice
Nowy statusChoice
KomentarzMultiline
Zrodlo akcjiChoice: Uzytkownik/OCR/KSeF/Workflow/System

F. Log integracji

KolumnaTyp
Faktura (lookup)Rejestr
System zewnetrznyChoice: KSeF/AzureDI/FK/Email
Typ operacjiText (endpoint)
Status operacjiChoice: Sukces/Ostrzezenie/Blad
Request IDText
Response IDText
KomunikatMultiline
Data operacjiDateTime
Szczegoly techniczneMultiline (JSON)

3. Statusy procesu

StatusKto widziAkcjeWarunek przejsciaPowiadomienie
NowaRejestratorUruchom OCR, przekaz KSeFAutomatycznie do OCRRejestrator (info)
Oczekuje na OCRSystem-Function OCR-Processor podnosi zadanie-
OCR w tokuSystem-Otrzymanie odpowiedzi Azure DI-
Do walidacji operatoraOperator OCRPopraw pola, zatwierdzZatwierdzenie danych OCREmail do operatora
Wymaga korektyOperator OCRPopraw, wyslij do douczeniaPonowna walidacja OKEmail do operatora
Zweryfikowana po OCRSystem-Automatyczne przejscie do opisu-
Oczekuje na opis merytorycznyOsoba opisujacaDodaj opis, MPK, kategorieZapis opisuEmail do opisujacego
Oczekuje na akceptacje merytorycznaAkceptujacyAkceptuj, zwroc, odrzuc, delegujAkceptacjaEmail + Teams
Zwrocona do poprawyOsoba opisujacaUzupelnij i przekaz ponowniePonowne przekazanieEmail do opisujacego
Oczekuje na akceptacje finansowaKsiegowoscAkceptuj, zwroc, oznacz do wyjasnieniaAkceptacja finansowaEmail do ksiegowosci
Gotowa do ksiegowaniaKsiegowoscZaksieguj, generuj paczke FKEksport do FK-
ZaksiegowanaWszyscy (read)-Po X dniach - archiwumInfo do opisujacego
OdrzuconaWszyscy (read)-Po X dniach - archiwumEmail do rejestratora
ZarchiwizowanaAudytorOdczyt--

4. Reguly biznesowe

  1. Faktura nie przechodzi dalej bez numeru faktury, NIP dostawcy i kwoty brutto.
  2. Pewnosc OCR < 80% — status Do walidacji operatora.
  3. Brutto > 10 000 PLN — wymagana akceptacja kierownika.
  4. Brutto > 50 000 PLN — dodatkowo akceptacja dyrektora.
  5. Duplikat KSeF — status Odrzucona + wpis w Log integracji.
  6. Rachunek nie na bialej liscie VAT — wymagana akceptacja finansowa z komentarzem.
  7. Dostawca nie istnieje — system proponuje utworzenie kartoteki (auto-fill z KSeF).
  8. Zwrot do poprawy wymaga komentarza (walidacja formularza).
  9. Dane z KSeF maja pierwszenstwo przed OCR, gdy oba zrodla sie roznia.
  10. Kazda zmiana statusu = wpis w Historia procesu (append-only).
  11. SLA akceptacji przekroczone — automatyczna eskalacja do przelozonego.

5. Mapowanie OCR i KSeF na pola SharePoint

Pole SharePointZrodlo OCR (Azure DI)Zrodlo KSeF (FA v2)PierwszenstwoWalidacja
Numer fakturyInvoiceIdP_2KSeF > OCRRegex + unikalnosc
NIP dostawcyVendorTaxIdPodmiot1/NIPKSeF > OCRSuma kontrolna NIP
Data wystawieniaInvoiceDateP_1KSeF > OCR<= dzisiaj
Termin platnosciDueDatePlatnosc/TerminKSeF > OCR>= data wystawienia
Kwota nettoSubTotalP_13_1 (suma)KSeF > OCRnetto + VAT = brutto
Kwota VATTotalTaxP_14_1 (suma)KSeF > OCRj.w.
Kwota bruttoInvoiceTotalP_15KSeF > OCRj.w.
WalutaPaymentDetails.currencyCodeKodWalutyKSeF > OCRISO 4217
Rachunek bankowyPaymentDetails.IBANPlatnosc/RachunekBankowy/NrRBKSeF > OCRBiala lista VAT
Numer KSeF-NumerKSeFTylko KSeFFormat NIP-YYYYMMDD-XXXXXX-YY

Gdy OCR i KSeF zwroca rozne kwoty — faktura trafia do statusu Do walidacji operatora z komentarzem systemu.

6. Elementy wow w demo

ElementCo pokazujeWartosc dla klientaJak zasymulowac
Podswietlanie fragmentu fakturyKliknij pole OCR - podswietla bbox na PDFOperator od razu widzi, skad wartosc - mniej klikowOverlay div nad podgladem, koordynaty z sampleOcrJson.boundingRegions
Kolorystyczna pewnosc OCRPola zielone/pomaranczowe/czerwone wg confidenceOperator wie, na co zwrocic uwageKlasa CSS + prog 80/90%
Porownanie OCR vs KSeFWidok side-by-side dwoch zrodelAutomatyczna kontrola spojnosciDwa panele w widoku szczegolow
Wykrycie duplikatuF011 zwracana jako duplikat F003Zero ryzyka podwojnej platnosciMock zwraca outcome=Duplikat po unique key numerKSeF
Automatyczny dobor sciezki akceptacjiFaktura 72k PLN wyzwala dyrektoraZgodnosc z regulaminem bez interwencji adminaLookup w Konfiguracji akceptacji wg progu
Faktury po terminie na dashboardzieCzerwony kafelek + listaPlynnosc finansowa i kontrola zobowiazanFiltr dueDate < today
Historia decyzjiTimeline kazdej fakturyAudyt, zgodnosc, RODOLista SharePoint append-only
Szybki import z KSeFJeden klik - faktura w rejestrze z XMLZero recznego wprowadzania z KSeFMock connector + auto-mapping
Automatyczne utworzenie dostawcyNowy NIP z KSeF - kartoteka utworzonaKartoteka zawsze aktualnaFlow: brak lookupa NIP - CreateItem
Paczka eksportowa do FKJSON/CSV zgodny ze schematem FKBez recznego przepisywania do ksiegowegoFunction generujaca plik + numer dokumentu FK

7. MVP / v1 / roadmapa

MVP demo

  • Rejestr faktur (SharePoint)
  • Upload PDF + OCR (sample response)
  • Ekran walidacji OCR z podswietlaniem
  • Import z KSeF (mock, 6 scenariuszy)
  • Sciezka akceptacji: opis - kierownik - ksiegowosc
  • Historia procesu + dashboard KPI

Produkcyjna v1

  • Realny endpoint Azure DI + custom model
  • Realny KSeF (test - prod)
  • Power Automate: eskalacje, SLA, delegacje
  • Integracja z systemem FK (CSV/JSON lub REST)
  • Power BI Embedded — dashboard zarzadczy
  • Retencja i archiwum zgodne z ustawa o rachunkowosci

Roadmapa

  • Predykcja MPK i kategorii kosztu (Azure ML)
  • PO matching (uzgadnianie z zamowieniem)
  • Portal dostawcy (PWA)
  • Podpisy elektroniczne akceptacji
  • Automatyczne alerty budzetowe
  • Obieg umow i not korygujacych

8. Ryzyka i ograniczenia

RyzykoOgraniczenie
Integracja KSeF wymaga potwierdzenia uprawnien technicznychWarsztat z IT + testy na KSeF Test przed prod
Produkcyjne endpointy KSeF nie w demoZawsze mock lub KSeF Test; token DEMO oznaczony w UI
Skutecznosc OCR zalezy od jakosci skanowDouczanie custom modelu (min. 200 dokumentow) + prog walidacji operatora
Integracja z FK wymaga analizy APIFaza discovery: analiza API/eksportu, wspolny format paczki
Uprawnienia i retencja dokumentowWarsztat z IT/Compliance, mapowanie rol Entra, polityki retencji SharePoint
Proces akceptacji musi byc zgodny z regulaminemKonfiguracja w liscie Konfiguracja akceptacji, walidacja z audytorem

9. Backlog user stories

EpikUser storyKryteria akceptacjiPriorytet
RejestrJako ksiegowa chce widziec wszystkie faktury w jednym miejscuFiltry po statusie, dostawcy, MPK; sortowanie; eksportMUST
UploadJako rejestrator chce wgrac PDF recznieDrag&drop, auto-utworzenie rekordu, OCRMUST
OCRJako system chce wywolac Azure DI po dodaniu plikuFunction reaguje na event SharePoint, JSON zapisanyMUST
Walidacja OCRJako operator chce widziec podglad i pola OCR obokPodswietlanie bbox, kolor pewnosci, korekta, 1-klik zatwierdzenieMUST
KSeFJako ksiegowa chce pobrac faktury z KSeFWyszukiwanie, podglad XML, import z obsluga duplikatowMUST
AkceptacjaJako kierownik chce dostac powiadomienie i zatwierdzicEmail + Teams, akcje akceptuj/zwrot/odrzuc, SLAMUST
HistoriaJako audytor chce widziec pelna historieAppend-only, filtr po uzytkowniku/dacie, eksport CSVMUST
DashboardJako dyrektor chce widziec KPI i faktury po terminie6 kafelkow, rozklad statusow, drill-downSHOULD
AdminJako administrator chce konfigurowac progi akceptacjiCRUD listy, walidacja przedzialow, wersjonowanieSHOULD
Eksport FKJako ksiegowa chce wygenerowac paczke do FKCSV/JSON, numer dokumentu FK, log w HistoriiSHOULD

10. Makieta tekstowa — walidacja OCR

+--------------------------------------------------------------+
| <- Rejestr   FV/2026/06/00184                [Douczanie][OK]  |
+--------------------------------------------------------------+
| Sr. pewnosc 86% * 3 pola < 80% * Legenda: * wysoka * srednia  |
+---------------------------+----------------------------------+
| PODGLAD PDF               | NAGLOWEK                         |
| +-----------------------+ |  Numer faktury  [FV/...]     98% |
| | TechnoBiuro           | |  Data wystawienia [2026-06-15]99%|
| | NIP 525-234...        |<|  Termin platnosci [2026-06-29]94%|
| | ...                   | |                                  |
| | Pozycje: 3 250 netto  | | SPRZEDAWCA                       |
| | VAT 747,50            | |  Nazwa [TechnoBiuro...]     96%  |
| | Brutto 3 997,50       | |  NIP   [525-234-56-78]      72%  |
| | Rachunek 12 1020 ...  | |  Adres [ul. Marsz...]       91%  |
| +-----------------------+ |                                  |
|                           | KWOTY                            |
|                           |  Netto  [3 250,00]          97%  |
|                           |  VAT    [747,50]            89%  |
|                           |  Brutto [3 997,50]          99%  |
|                           |                                  |
|                           | PLATNOSC                         |
|                           |  Rachunek [12 1020 ...]     63%  |
+---------------------------+----------------------------------+
| Historia: 2026-06-16 08:45 * azure-di * OCR OK (86%)          |
+---------------------------------------------------------------+

11. Sample JSON — Azure Document Intelligence

{
  "status": "succeeded",
  "createdDateTime": "2026-06-16T08:45:12Z",
  "lastUpdatedDateTime": "2026-06-16T08:45:14Z",
  "analyzeResult": {
    "apiVersion": "2024-11-30",
    "modelId": "prebuilt-invoice",
    "stringIndexType": "textElements",
    "content": "TechnoBiuro Sp. z o.o. ... FV/2026/06/00184 ...",
    "pages": [
      {
        "pageNumber": 1,
        "angle": 0.1,
        "width": 8.27,
        "height": 11.69,
        "unit": "inch"
      }
    ],
    "documents": [
      {
        "docType": "invoice",
        "confidence": 0.86,
        "fields": {
          "InvoiceId": {
            "type": "string",
            "valueString": "FV/2026/06/00184",
            "content": "FV/2026/06/00184",
            "confidence": 0.98,
            "boundingRegions": [
              {
                "pageNumber": 1,
                "polygon": [
                  5.1,
                  0.9,
                  6.9,
                  0.9,
                  6.9,
                  1.1,
                  5.1,
                  1.1
                ]
              }
            ]
          },
          "VendorName": {
            "type": "string",
            "valueString": "TechnoBiuro Sp. z o.o.",
            "confidence": 0.96,
            "boundingRegions": [
              {
                "pageNumber": 1,
                "polygon": [
                  0.5,
                  2.1,
                  3.6,
                  2.1,
                  3.6,
                  2.4,
                  0.5,
                  2.4
                ]
              }
            ]
          },
          "VendorTaxId": {
            "type": "string",
            "valueString": "5252345678",
            "confidence": 0.72,
            "boundingRegions": [
              {
                "pageNumber": 1,
                "polygon": [
                  0.5,
                  2.8,
                  2.5,
                  2.8,
                  2.5,
                  3.05,
                  0.5,
                  3.05
                ]
              }
            ]
          },
          "CustomerName": {
            "type": "string",
            "valueString": "Urząd Miasta - Wydział Administracji",
            "confidence": 0.94
          },
          "CustomerTaxId": {
            "type": "string",
            "valueString": "5261002493",
            "confidence": 0.95
          },
          "InvoiceDate": {
            "type": "date",
            "valueDate": "2026-06-15",
            "confidence": 0.99
          },
          "DueDate": {
            "type": "date",
            "valueDate": "2026-06-29",
            "confidence": 0.94
          },
          "SubTotal": {
            "type": "currency",
            "valueCurrency": {
              "amount": 3250,
              "currencyCode": "PLN"
            },
            "confidence": 0.97
          },
          "TotalTax": {
            "type": "currency",
            "valueCurrency": {
              "amount": 747.5,
              "currencyCode": "PLN"
            },
            "confidence": 0.89
          },
          "InvoiceTotal": {
            "type": "currency",
            "valueCurrency": {
              "amount": 3997.5,
              "currencyCode": "PLN"
            },
            "confidence": 0.99
          },
          "PaymentDetails": {
            "type": "array",
            "valueArray": [
              {
                "type": "object",
                "valueObject": {
                  "IBAN": {
                    "type": "string",
                    "valueString": "PL12102010130000010203050607",
                    "confidence": 0.63
                  },
                  "BankName": {
                    "type": "string",
                    "valueString": "PKO BP",
                    "confidence": 0.71
                  }
                }
              }
            ]
          },
          "Items": {
            "type": "array",
            "valueArray": [
              {
                "type": "object",
                "valueObject": {
                  "Description": {
                    "type": "string",
                    "valueString": "Papier ksero A4 80g biały, ryza 500 ark.",
                    "confidence": 0.94
                  },
                  "Quantity": {
                    "type": "number",
                    "valueNumber": 50,
                    "confidence": 0.97
                  },
                  "UnitPrice": {
                    "type": "currency",
                    "valueCurrency": {
                      "amount": 25,
                      "currencyCode": "PLN"
                    },
                    "confidence": 0.98
                  },
                  "Amount": {
                    "type": "currency",
                    "valueCurrency": {
                      "amount": 1250,
                      "currencyCode": "PLN"
                    },
                    "confidence": 0.98
                  },
                  "TaxRate": {
                    "type": "string",
                    "valueString": "23%",
                    "confidence": 0.99
                  }
                }
              },
              {
                "type": "object",
                "valueObject": {
                  "Description": {
                    "type": "string",
                    "valueString": "Toner do drukarki HP LaserJet czarny",
                    "confidence": 0.92
                  },
                  "Quantity": {
                    "type": "number",
                    "valueNumber": 8,
                    "confidence": 0.95
                  },
                  "UnitPrice": {
                    "type": "currency",
                    "valueCurrency": {
                      "amount": 250,
                      "currencyCode": "PLN"
                    },
                    "confidence": 0.96
                  },
                  "Amount": {
                    "type": "currency",
                    "valueCurrency": {
                      "amount": 2000,
                      "currencyCode": "PLN"
                    },
                    "confidence": 0.97
                  },
                  "TaxRate": {
                    "type": "string",
                    "valueString": "23%",
                    "confidence": 0.99
                  }
                }
              }
            ]
          }
        }
      }
    ]
  }
}

12. Sample XML — KSeF FA v2

<?xml version="1.0" encoding="UTF-8"?>
<Faktura xmlns="http://crd.gov.pl/wzor/2023/06/29/12648/">
  <Naglowek>
    <KodFormularza kodSystemowy="FA (2)">FA</KodFormularza>
    <WariantFormularza>2</WariantFormularza>
    <DataWytworzeniaFa>2026-06-14T10:00:00Z</DataWytworzeniaFa>
    <SystemInfo>InvoiceFlow365-Connector/1.0</SystemInfo>
  </Naglowek>
  <Podmiot1>
    <DaneIdentyfikacyjne>
      <NIP>1132876543</NIP>
      <Nazwa>ITServices Polska S.A.</Nazwa>
    </DaneIdentyfikacyjne>
    <Adres>
      <KodKraju>PL</KodKraju>
      <AdresL1>al. Jerozolimskie 202</AdresL1>
      <AdresL2>02-486 Warszawa</AdresL2>
    </Adres>
  </Podmiot1>
  <Podmiot2>
    <DaneIdentyfikacyjne>
      <NIP>5261002493</NIP>
      <Nazwa>Urząd Miasta - Wydział Administracji</Nazwa>
    </DaneIdentyfikacyjne>
    <Adres>
      <KodKraju>PL</KodKraju>
      <AdresL1>Plac Bankowy 3/5</AdresL1>
      <AdresL2>00-950 Warszawa</AdresL2>
    </Adres>
  </Podmiot2>
  <Fa>
    <KodWaluty>PLN</KodWaluty>
    <P_1>2026-06-14</P_1>            <!-- data wystawienia -->
    <P_2>IT/2026/06/0912</P_2>       <!-- numer faktury -->
    <P_6>2026-06-14</P_6>            <!-- data sprzedaży -->
    <P_13_1>12800.00</P_13_1>        <!-- netto 23% -->
    <P_14_1>2944.00</P_14_1>         <!-- VAT 23% -->
    <P_15>15744.00</P_15>            <!-- brutto -->
    <FaWiersz>
      <NrWierszaFa>1</NrWierszaFa>
      <P_7>Wsparcie serwisowe systemu EOD - czerwiec 2026</P_7>
      <P_8A>usługa</P_8A>
      <P_9A>12800.00</P_9A>
      <P_11>12800.00</P_11>
      <P_12>23</P_12>
    </FaWiersz>
    <Platnosc>
      <TerminPlatnosci>
        <Termin>2026-07-14</Termin>
      </TerminPlatnosci>
      <RachunekBankowy>
        <NrRB>44124010371111001029384756</NrRB>
      </RachunekBankowy>
    </Platnosc>
  </Fa>
  <NumerKSeF>1132876543-20260614-A1B2C3-A5</NumerKSeF>
</Faktura>

13. Scenariusz prezentacji

  1. Otwarcie (dashboard): Na poczatku widzimy centralny rejestr faktur - dzis w procesie mamy 10 faktur na kwote rzedu 150 tys. PLN. Kafelek po lewej pokazuje faktury po terminie - to problem, ktory dzis kosztuje odsetki.
  2. Wplyw faktury: Ta faktura przyszla mailem 16 czerwca. System monitoruje skrzynke, pobiera zalacznik i tworzy rekord w SharePoint - bez interwencji operatora.
  3. OCR: Automatycznie zostala przekazana do Azure AI Document Intelligence. Widzimy srednia pewnosc 86%. Trzy pola sa czerwone - wymagaja walidacji.
  4. Walidacja operatora (hero): Po lewej mamy podglad faktury, po prawej pola OCR. Klikam pole NIP - od razu podswietla sie fragment dokumentu, z ktorego OCR pobral wartosc. Operator moze w sekunde zweryfikowac i poprawic.
  5. KSeF: Sprawdzamy w KSeF. Widzimy 6 wynikow. Jedna faktura ma status Duplikat - system wykryl, ze identyczny numer KSeF juz byl zaimportowany. Zero ryzyka podwojnej platnosci.
  6. Akceptacja: Po zatwierdzeniu OCR faktura trafia do opisu merytorycznego, potem do kierownika. Kwota > 10k - system dobiera druga akceptacje. Konfiguracja bez programowania w liscie Konfiguracja akceptacji.
  7. Ksiegowanie: Ksiegowosc weryfikuje dane, generuje paczke eksportowa i faktura zmienia status na Zaksiegowana. Numer dokumentu FK wraca do rejestru.
  8. Dashboard/audyt: Kierownictwo widzi KPI: sredni czas obslugi, faktury po terminie, waskie gardla. Audytor ma pelna historie kazdej decyzji.

14. Checklista przygotowania demo

  • Utworzyc site SharePoint Obieg Faktur
  • Utworzyc 6 list wg modelu danych
  • Utworzyc biblioteke Faktury
  • Dodac przykladowe dane (8 dostawcow, 15 faktur, konfiguracja akceptacji)
  • Wgrac przykladowe PDF (min. 3 rzeczywiste faktury)
  • Zapisac przykladowy JSON OCR w bibliotece
  • Zapisac przykladowe XML KSeF w bibliotece
  • Uruchomic Azure Function OCR-Mock (zwraca sample JSON)
  • Uruchomic Azure Function KSeF-Mock (zwraca 6 scenariuszy)
  • Skonfigurowac Power App / SPFx pod site
  • Utworzyc Power Automate Approval-Route
  • Utworzyc Power BI dataset i wpiac w SharePoint
  • Przygotowac konto demo z rolami z Entra ID
  • Przecwiczyc scenariusz prezentacji (20 min)

15. Podsumowanie i rekomendacja sprzedazowa

Podsumowanie w 5 zdaniach

  1. InvoiceFlow 365 to obieg faktur zakupowych zbudowany natywnie na Microsoft 365.
  2. Faktury z email, skanow, uploadu i KSeF trafiaja do jednego rejestru z automatycznym OCR i wykrywaniem duplikatow.
  3. Operator waliduje tylko pola o niskiej pewnosci, dzieki podswietlaniu fragmentow dokumentu.
  4. Konfigurowalna sciezka akceptacji z SLA i eskalacjami zapewnia zgodnosc z regulaminem organizacji.
  5. Pelna sciezka audytu i eksport do FK zamykaja proces zgodnie z ustawa o rachunkowosci.

5 korzysci dla klienta

  1. Skrocenie czasu obslugi faktury z dni do godzin.
  2. Eliminacja przepisywania danych (bledy, koszt pracy).
  3. Zgodnosc z KSeF 2.0 bez zmiany systemu FK.
  4. Widocznosc zobowiazan i plynnosci w czasie rzeczywistym.
  5. Slad audytu kazdej decyzji dla kontroli i RODO.

5 pytan discovery

  1. Jaki jest miesieczny wolumen faktur i procent PDF/skan/KSeF?
  2. Jaki system FK jest uzywany i jaki jest jego interfejs integracji?
  3. Jakie sa aktualne progi kwotowe i sciezki akceptacji?
  4. Kto zarzadza tokenami KSeF i jakie srodowiska sa dostepne?
  5. Jakie sa wymagania retencji i archiwum (5, 10 lat), gdzie maja lezec oryginaly?

Rekomendacja sprzedazowa

Sprzedac jako Discovery + MVP 6-tygodniowe: 2 tyg. warsztaty (mapowanie procesu, integracja FK, tokeny KSeF), 4 tyg. MVP na srodowisku klienta (rejestr, OCR na 3 wzorcach dokumentow, akceptacja, mock KSeF). Cena stala, wynik: dzialajacy MVP + roadmapa produkcyjnej v1.