---
# System prepended metadata

title: Narzędzia do cyfryzacji faktur

---

---
title: Narzędzia do cyfryzacji faktur
---
# Słownik
**Oznaczanie dokumentu** - proces zaznaczania rogów dokumentu na wykonanym zdjęciu
**Cyfryzacja faktury** - proces zaznaczania cech faktury na przyciętym zdjęciu
**Cecha faktury** - pojedyncza własność faktury z przypisaną wartościa (np. numer konta = 95249000057246790479384286, cena do zapłaty = 12.30)

# Nazewnictwo plików

Każdy plik w ramach zbioru faktur jest odpowiednio oznaczony

```
inv_0001-03.jpg
```
pierwsze cztery cyfry (w tym przypadku 0001) oznaczają numer porządkowy faktury, niezmienny dla dokumentu

dwie cyfry po myślniku (w tym przypadku 03) oznaczają wariant faktury
- 01 - pierwsze zdjęcie
- 02 - drugie zdjęcie
- 03 - trzecie zdjęcie
- 04 - skan zdjęcia (w formacie PDF)
- 05 - oryginalny plik PDF

# Proces cyfryzacji faktury

1. Wydrukować dokument
2. Wykonać 3 zdjęcia wydruku (najlepiej przy użyciu różnych urządzeń, o różnych porach dnia, z różnym oświetleniem)
    **Uwagi**
    Unikaj zdjęć faktur leżących jedna na drugiej
    ![](https://i.imgur.com/PRy9iGb.jpg)
    Upewnij się, że wszystkie 4 narożniki faktury są zawarte na zdjęciu
    ![](https://i.imgur.com/LaraHsn.jpg)


4. Wykonać skan dokumentu
5. Przesłać pliki na komputer, poprawnie nazywając pliki
6. Wykonać oznaczanie dokumentu w **preprocessor_tagger**
7. Zapakować oznaczone pliki do .zip i wysłać
--
7. Oznaczyć cechy (opis obszarów poniżej) w **invoice_digitizer**
```
invoice_title
amount_net
amount_gross
amount_to_pay
account
seller_name
seller_nip
seller_address
seller_street
payment_deadline
```
8. Zapakować do .zip i wysłać

---

# Oznaczanie dokumentu

Oznaczanie dokumentów odbywa się tylko i wyłącznie dla wykonanych zdjęć. Nie dotyczy skanów i plików PDF.

## Flow

1. Otworzyć program **preprocessor_tagger**
2. Wybrać plik
3. Klikając lewym przyciskiem myszy zaznaczać rogi dokumentu
4. Zapisać rezultat **klawiszem S** (Save)
> Wynik znajduje się w folderze output

## Co w wypadku błędnego oznaczenia

W przypadku zaznaczenia nieprawidłowego rogu należy cofnać wprowadzone dane wciskając **klawisz C** (Cancel) - ostatni zaznaczony pukt powinien zniknąć

Aby wyjść z programy wcisnąć klawisz ESC lub nacisnąć X.

# Cyfryzacja faktury

## Flow

1. Otworzyć program **invoice_digitizer**
2. Wybrać plik
3. Jeżeli zostanie wybrany plik, który został już przetworzony pojawi się komunikat czy wczytać zaznaczone już cechy. Opcja **Load** powoduje wczytanie poprzednich zmian. Opcja **Discard** powoduje odrzucenie poprzednich zmian i rozpoczęcie oznacznia od nowa.
4. Zaznaczyć każdą cechę
   - Narysować prostokątny obszar
   - Nacisnąć **klawisz ENTER**
   - Sprawdzić poprawność danych i potwierdzić przyciskiem **OK**
   - Ponownie **klawisz ENTER** (powinien pojawić się zaznaczony obszar z typem cechy)
5. Po oznaczeniu wszystkich cech nacisnąć **klawisz ESC**
6. Zatwierdzić zapisanie pliku
> Wynik znajduje się w folderze output

## Cechy do zaznaczenia
1. **invoice_title** - tytuł faktury
    ```
    Faktura VAT 3440/SS/A4M/12/2018
    ELEKTRONICZNA FAKTURA VAT nr EM/35/01/19/06678
    Faktura VAT nr 117325/2016/06/00
    Faktura VAT 9329/EZ/11/2016
    Faktura Nr: 523/2016
    ```
    Ważne jest aby w każdym tytule przelewu został zawarty numer faktury. Jeżeli numer jest oddalony od typu faktury należy zaznaczyć sam numer i przed niego dopisać typ. W poniższym przypadku zaznaczyć Nr FvDemo/002/04/02/12 a wykrytym tekście wpisać **Faktura Testowa VAT Nr FvDemo/002/04/02/12**
    ![](https://i.imgur.com/Nrjdh03.jpg)
    W przypadku kiedy do nazwy faktury dopisane jest 'oryginał' lub 'oryginał z dnia 12.12.2012' należy ten dopisek pominąć
3. **amount_net** - kwota netto
4. **amount_gross** - kwota brutto
5. **amount_to_pay** - kwota do zapłaty
    ```
    1 234,34 zł
    1 234,34 PLN
    1234.34
    ```
    Należy zaznaczyć sumaryczną kwotę (zazwyczaj w tabelce z podsumowaniem). W każdym z tych przypadków należy zaznaczyć obszar na którym znajduje się tekst natomiast jako wykryta wartość wpisać **1234.34** bez waluty, grosze rozdzielane kropką, bez separatorów tysięcy.
8. **account** - numer konta do zapłaty
    ```
    03103019447133000000239461
    03 1030 1944 7133 0000 0023 9461
    ```
    W każdym z tych przypadków należy zaznaczyć obszar na którym znajduje się tekst natomiast jako wykryta wartość wpisać **03103019447133000000239461**
    ```
    PL03 1030 1944 7133 0000 0023 9461
    PL03103019447133000000239461
    ```
    W przypadku kiedy przed numerem konta znajduje się kod kraju należy go również zazanczyć, jako wartość wprowadzić **PL03103019447133000000239461**
10. **seller_name** - nazwa sprzedawcy
    ```
    Strefa Nieruchomości spółka cywilna Tomasz Słowik Emilia Strzelczyk
    EURO-NET sp. z o.o.
    POLKOMTEL SP. Z O.O.
    MiiMove Sp. z o.o
    ```
    Dane sprzedawcy zazwyczaj występują pod sobą w kolejności: seller_name, seller_street, sellet_address, seller_nip. Nazwa sprzedawcy może zajmować więcej niż 1 linię - jeżeli następują one po sobie należy zaznaczyć obie. 
    **UWAGA** Przed potwierdzeniem cechy sprawdzić czy w wykrytym tekście nie ma błędu w Sp. z O.O. - często występuje pomyłka z wykryciem 0 (zero) zamiast O.
12. **seller_nip** - NIP sprzedawcy
    ```
    6462933516
    646-29-33-516
    646-293-35-16
    ```
    W każdym z tych przypadków należy zaznaczyć obszar na którym znajduje się tekst natomiast jako wykryta wartość wpisać **6462933516**
9. **seller_address** - adres sprzedawcy
    ```
    85-308 Bydgoszcz
    ```
10. **seller_street** - ulica sprzedawcy
    ```
    ul. 8 Marca 22/11
    ```
11. **payment_deadline** - termin płatności
    Faktury mogą posiadać różny format terminu płatności np.:
    ```
    2019-02-12
    12/02/2019
    12-02-2019
    12 lutego 2019
    ```
    W każdym z tych przypadków należy zaznaczyć obszar na którym znajduje się tekst natomiast jako wykryta wartość wpisać **2019-02-12**. Datę zawsze należy wpisać w formacie **RRRR-MM-DD**.

## Co w wypadku błędnego oznaczenia
Wyróżniamy 2 przypadki pomyłki:
### Przypadek wybrania cechy w złym miejscu
Zaznaczamy poprawnie ceche, zatwierdzamy, poprzednia wartość zostanie nadpisana.

### Przypadek wybrania cechy nieistniejącej na fakturze
Niestety nie ma obsługi usuwania błędnego regionu. Należy wyjść z programu i zaznaczyć ponownie.
