Faktury nietransportowe i koszty
Faktury nietransportowe to dokumenty kosztowe i przychodowe niepowiązane bezpośrednio ze zleceniem transportowym (np. usługi, media, koszty ogólne). Trzyma je tabela FAKTURA (pozycje w FAKTURA_SPEC), a logikę — pakiet FAKTURY_PKG.
Zapis faktury
Główna funkcja to FAKTURY_PKG.f_save_invoice (zwraca ID faktury); poprzedza ją zapis roboczego nagłówka (f_save_TMP_inv_header). Pozycje dodaje p_save_new_inv_spec_line (oraz p_save_exist_inv_spec_line dla istniejących).
Kierunek dokumentu określa FAKTURA.RODZAJ_TRANSAKCJI:
| Wartość | Dokument |
|---|---|
S | sprzedaż (przychód) → eksport p_push_bsc_income |
Z | zakup (koszt) → eksport p_push_bsc_cost |
Pomocnicze: f_get_faktura_status_name (czytelna nazwa statusu), f_status_platnosci (status płatności), f_check_invoice_is_editable / f_can_display_invoice_action (sterowanie edycją i akcjami w UI).
Podział kosztu (rozksięgowanie)
Pozycję faktury kosztowej można rozdzielić na sekcje i miesiące — to rozksięgowanie zapisywane jest w tabeli FAKTURA_SPLIT:
| Kolumna | Znaczenie |
|---|---|
ID_FAKTURY, ID_SPECYFIKACJI | faktura i jej pozycja (FAKTURA_SPEC) |
SEKCJA | sekcja przejmująca koszt |
MIESIAC_KOSZTU | miesiąc księgowy kosztu |
KWOTA_NETTO | kwota netto przypadająca na ten podział |
Sama pozycja (FAKTURA_SPEC) niesie parametry podziału w kolumnach DK_* (DK_RODZAJ_POZYCJI, DK_SEKCJA, DK_ALGORYTM_PODZIALU, DK_ILOSC_MIESIECY). Logika podziału: f_save_new_spec_line_cost_split / f_save_exist_spec_line_cost_split. W UI: strona 674 „Podział kosztu”, 1201 „Podział linii kosztów”.
WYNIKI_FV_COSTS wg S_RODZAJ_KOSZTOW).Kody GTU
FAKTURA_GTU przypisuje kody GTU (klasyfikacja VAT JPK) do faktury — relacja wiele-do-wielu (ID_FAKTURY × KOD_GTU, ze słownika S_KODY_GTU).
Faktury sekcji i koszyk
Aplikacja f1700 udostępnia „Faktury sekcji” (str. 600) i „Koszyk sekcji” (str. 601) — obszar, w którym dokumenty (m.in. przyjęte z KSeF) są dopasowywane do sekcji/zleceń, a dokumenty bez dopasowania trafiają do „Faktur niedopasowanych” (str. 610–611). Wprowadzanie pozycji i podział kosztu: strony 673/674, 700 „Specyfikacje”, 750 „Dodawanie pozycji faktury”.
Wybrane kolumny FAKTURA
| Kolumna | Znaczenie |
|---|---|
RODZAJ_TRANSAKCJI | S / Z |
RODZAJ_DOKUMENTU | typ dokumentu (domyślnie FV) |
NUMER_FAKTURY, DATA_FAKTURY, TERMIN_PLATNOSCI | numer, data, termin |
DATA_SPRZEDAZY | data sprzedaży (dla faktur z KSeF brana z pola P_6_DO) |
DATA_OTRZYMANIA_FAKTURY | data otrzymania (faktury zakupowe) |
KWOTA_NETTO/VAT/BRUTTO, WALUTA, KURS | kwoty i przelicznik |
STATUS_FAKTURY | status ze słownika S_FAKTURA_STATUS |
POWIAZANY_DOKUMENT_ID, TYP_KOREKTY, POWOD_KOREKTY | powiązanie korekty — zob. Korekty |
NIE_VAT, NIE_DO_PLACENIA, SAMOFAKTUROWANIE | flagi dokumentu |
FILIA | filia wybrana na ekranie dodawania |
KSEF_NUMER, KSEF_STATUS | dane KSeF |
Powiązania
Faktury transportowe (FK/FP)
FAKTURA_TRA i FAKTURA_TRA_PKG — generowanie faktury klienta (FK, S) i przewoźnika (FP, Z) ze zlecenia, specyfikacja, druk oraz faktury wewnętrzne (SW/ZW).
Korekty
Korekty faktur transportowych i nietransportowych — typy korekt, powiązanie z dokumentem bazowym, łańcuch numeracji i obsługa korekt z KSeF.