Moduł Faktury

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).

Faktury transportowe to dokumenty powiązane ze zleceniem. Trzyma je tabela FAKTURA_TRA (pozycje w FAKTURA_TRA_SPEC), a logikę — pakiet FAKTURA_TRA_PKG. O kierunku transakcji decyduje kolumna RODZAJ_TRANSAKCJI.

FK vs FP — kierunek transakcji

FAKTURA_TRA.RODZAJ_TRANSAKCJI (komentarz w DDL: „S - sprzedaż (przychód), Z - zakup (koszt), SW - sprzedaż wewnątrz firmy, ZW - zakup wewnątrz firmy”):

WartośćDokumentStrona zleceniaSpecyfikacja z
SFK — faktura klienta (sprzedaż)ZLECENIE (klient)p_save_income_specification
ZFP — faktura przewoźnika (zakup)ZLECENIE_PRZEWOZNIKp_save_outcome_specification
SW / ZWfaktura wewnętrzna (między spółkami VAN)p_generate_internal_invoices

W pozycjach (FAKTURA_TRA_SPEC) RODZAJ_TRANSAKCJI decyduje, czy ID_ZLECENIA wskazuje na ZLECENIE (S), czy ZLECENIE_PRZEWOZNIK (Z).

Generowanie faktury

Rdzeniem jest FAKTURA_TRA_PKG.f_generate_invoice (wariant proceduralny: p_generate_invoice), który tworzy fakturę zwykłą, korektę (KORE) lub proformę i zwraca ID dokumentu:

  1. ustalenie kierunku (S/Z) i nadanie numeru przez F_GET_DOCUMENT_NUMBER (klasy FV_TRANS_S, KOR_TRANS_S, SPRZEDAZ_PROFORMA — zob. Rejestry i numeracja),
  2. zapis nagłówka (STATUS_FAKTURY = 'TMP' w trakcie, 'VALID' po zapisaniu),
  3. zapis pozycji: p_save_income_specification (FK, ze zleceń klienta) albo p_save_outcome_specification (FP, ze zleceń przewoźnika; obsługuje „płać natychmiast” — PLAC_NATYCHMIAST_F),
  4. opcjonalnie wygenerowanie XML do KSeF i druk PDF.

Pomocnicze: f_get_client_invoice / f_get_carrier_invoice (pobranie faktury powiązanej ze zleceniem), f_is_order_on_invoice (czy zlecenie jest już na fakturze), f_validate_invoice_company (walidacja spółki).

Dostęp DML do FAKTURA_TRA i FAKTURA_TRA_SPEC idzie przez TAPI — FAKTURA_TRA_TAPI_PKG i FAKTURA_TRA_SPEC_PKG (dyspozytory INSERT/UPDATE/DELETE wywoływane z formularzy APEX).

Kluczowe kolumny FAKTURA_TRA

KolumnaZnaczenie
RODZAJ_TRANSAKCJIS / Z / SW / ZW
TYP_DOKUMENTUtyp dokumentu (FV, KORE, proforma…)
NUMER_FAKTURYnumer nadany przez F_GET_DOCUMENT_NUMBER
SEKCJA, ID_KONTRAHENT, ID_PODMIOT, ID_SPOLKAsekcja i strony dokumentu
DATA_FAKTURY, DATA_SPRZEDAZY, TERMIN_PLATNOSCI, TERMIN_PLATNOSCI_DNIdaty i termin
KWOTA_NETTO/VAT/BRUTTO + *_PLNkwoty w walucie i w PLN
WALUTA, KURS, KURS_KAMSOFTwaluta, kurs, kurs ważony do księgowości
ID_POWIAZANY_DOKUMENT, TYP_KOREKTY, POWOD_KOREKTYpowiązanie korekty — zob. Korekty
FV_WIELOSPOLKOWAfaktura wielospółkowa (kilka spółek VAN na jednej FK)
SAMOFAKTUROWANIEflaga samofakturowania (przeniesiona na poziom FV ~sierpień 2025)
KSEF_WYS_STATUS, KSEF_RES_STATUS, KSEF_NUMER, KSEF_XML, KSEF_TRYB_WYSYLKIwysyłka/odbiór KSeF
STRATA0 brak / 1 odpuszczenie bez straty / 2 strata / 3 strata z odpuszczeniem

Faktury wewnętrzne (SW / ZW)

Dla sprzedaży między spółkami grupy VAN powstaje para dokumentów: faktura sprzedażowa wewnętrzna (SW) i odpowiadająca jej zakupowa (ZW). Procedury FAKTURA_TRA_PKG:

  • p_generate_internal_invoices — wygenerowanie pary,
  • p_internal_invoices_link — powiązanie w tabeli FAKTURA_TRA_WEW_WIAZANIE (ID_FV_SWID_FV_ZW),
  • p_accept_internal_invoices — akceptacja.

Faktury wielospółkowe (WLSP)

Gdy jedna faktura klienta obejmuje zlecenia z kilku spółek VAN, ustawiana jest flaga FV_WIELOSPOLKOWA = 1, a konfiguracją zarządza FAKTURA_WLSP_PKG (m.in. f_check_IsMultiCo, p_fv_wlsp_konf). Skrót WLSP = wielospółkowe.

Weryfikacja i odrzucenie

W aplikacji f1700 fakturę transportową można zweryfikować (str. 301) lub odrzucić (str. 302); podgląd dokumentu — str. 320. Druk realizują p_print_client_invoice / p_print_carrier_invoice (f_print_invoice zwraca BLOB PDF). Usunięcie dokumentu (synchronizowane do KAMSOFT) — f_delete_invoice (status DELETED).

Powiązania

Copyright © 2026