Moduł Faktury

Aplikacja f1700 — wystawianie i przyjmowanie faktur transportowych (FK/FP) i nietransportowych, korekty, rejestry, numeracja oraz księgowanie (KAMSOFT/KDP) i KSeF.

Moduł Faktury (aplikacja APEX f1700, „Faktury”) obsługuje pełny obieg dokumentu sprzedażowego i kosztowego: wystawianie faktur klienta (FK), przyjmowanie faktur przewoźnika (FP), korekty, faktury nietransportowe (kosztowe/przychodowe), wpisanie do rejestrów, numerację oraz eksport do księgowości (KAMSOFT/KDP). Z modułem ściśle współpracuje integracja KSeF (wysyłka faktur sprzedażowych i odbiór zakupowych).

W tej dokumentacji FK = faktura klienta (sprzedaż, RODZAJ_TRANSAKCJI = 'S'), FP = faktura przewoźnika/zakupowa ('Z'). Faktury transportowe (powiązane ze zleceniem) trzyma FAKTURA_TRA; faktury nietransportowe (dowolne koszty/przychody) — FAKTURA. Opisy oparto na analizie kodu (latest/package/, install/table/, apex/f1700/); przy nazwach lub znaczeniach, których nie dało się jednoznacznie potwierdzić, dodano dopisek (niepewne). Sam protokół KSeF opisano osobno — Integracja KSeF. Opis ekranów roboczych f1700 (Koszyki KSeF, Faktury transportowe/nietransportowe, Zlecenia FK) znajdziesz w Moduł Fakturowanie.

Rodzaje dokumentów

DokumentTabelaRODZAJ_TRANSAKCJITypowe źródło
FK — faktura klienta (sprzedaż)FAKTURA_TRASzlecenie klienta (ZLECENIE)
FP — faktura przewoźnika (zakup)FAKTURA_TRAZzlecenie przewoźnika (ZLECENIE_PRZEWOZNIK), odbiór z KSeF
Faktura wewnętrzna (między spółkami VAN)FAKTURA_TRASW / ZWsprzedaż/zakup wewnątrz grupy
Faktura nietransportowa (koszt/przychód dowolny)FAKTURAS / Zwpis ręczny, odbiór z KSeF
KorektaFAKTURA_TRA / FAKTURAjak dokument bazowykorekta sprzedaży lub zakupu — Korekty
ProformaFAKTURA_TRASdokument wstępny (klasa numeracji SPRZEDAZ_PROFORMA)
RODZAJ_TRANSAKCJI rozszerzono z ('S','Z') do ('S','Z','SW','ZW')SW/ZW to sprzedaż/zakup wewnątrz firmy (faktury wewnętrzne między spółkami VAN), wiązane parami w FAKTURA_TRA_WEW_WIAZANIE. Zob. Faktury transportowe.

Obieg dokumentu — przepływ

            ZLECENIE (klient / przewoźnik)
                      │  FAKTURA_TRA_PKG.f_generate_invoice(S|Z)
                      ▼
   FAKTURA_TRA  ── spec ──►  FAKTURA_TRA_SPEC        (numer: F_GET_DOCUMENT_NUMBER)
        │                                            STATUS_FAKTURY: TMP → VALID
        ├───► REJESTR (sprzedaży 'S' / zakupu 'Z')   REJESTRY_TRANSPORTOWE(_FAKTURY)
        │
        ├───► KSIĘGOWOŚĆ (KAMSOFT/KDP @SPO)          STATUS: PROCESSED_KAMSOFT
        │        p_push_bsc_income / p_push_bsc_cost
        │
        └───► KSeF  (wysyłka 'S' / odbiór 'Z')       KSEF_WYS_STATUS: BLOCKED→UPO|REJECTED
                 zob. Integracja KSeF

Faktury nietransportowe (FAKTURA) idą tym samym torem, ale przez FAKTURY_PKG i rejestry REJESTRY_NIETRANSPORTOWE(_FAKTURY).

Rozdziały

  • Faktury transportowe (FK/FP)FAKTURA_TRA, generowanie ze zlecenia, specyfikacja, druk, faktury wewnętrzne (SW/ZW).
  • Faktury nietransportowe i kosztyFAKTURA, podział kosztów (FAKTURA_SPLIT), kody GTU, faktury sekcji / koszyk sekcji.
  • Korekty — korekty sprzedażowe i zakupowe, typy korekt, powiązanie z dokumentem bazowym, łańcuch numeracji.
  • Rejestry i numeracja — rejestry transportowe/nietransportowe, przypisanie po RODZAJ_TRANSAKCJI, numeracja przez F_GET_DOCUMENT_NUMBER.
  • Księgowanie (KAMSOFT / KDP) — eksport do księgowości, statusy, WIDOCZNE_W_KSIEGOWOSCI, kurs księgowy.
  • KSeF w module Faktury — jak f1700 przyjmuje i podpisuje faktury KSeF (koszyk, SPOSOB_OBSLUGI, samofakturowanie).

Kluczowe pakiety

PakietRola
FAKTURA_TRA_PKGrdzeń faktur transportowych: f_generate_invoice (FV/KORE/proforma, S/Z), p_save_income_specification (FK), p_save_outcome_specification (FP), druk (p_print_client_invoice / p_print_carrier_invoice), f_delete_invoice, faktury wewnętrzne (p_generate_internal_invoices, p_internal_invoices_link, p_accept_internal_invoices)
FAKTURA_TRA_TAPI_PKG, FAKTURA_TRA_SPEC_PKGTAPI (Table API) nagłówka i specyfikacji FAKTURA_TRA / FAKTURA_TRA_SPEC dla formularzy APEX
FAKTURY_PKGfaktury nietransportowe: f_save_invoice, p_save_new_inv_spec_line + podział kosztu (f_save_new_spec_line_cost_split), korekty (p_p1210_load_kore), eksport do księgowości (p_push_bsc_income / p_push_bsc_cost), f_get_faktura_status_name, f_check_invoice_is_editable
FAKTURA_WLSP_PKGfakturowanie wielospółkowe (WLSP) — jedna FK obejmuje zlecenia z kilku spółek VAN (FV_WIELOSPOLKOWA)
FAKTURA_PLIK_PKGzałączniki/pliki faktur (FAKTURA_PLIK, BLOB + metadane, synchronizacja do bucketa)
SAMOFAKTUROWANIE_PKGsamofakturowanie — ustawia flagę na kontrahencie/podmiocie (p_samofakturowanie)
TRANSPORT_REGISTER_PKG, NO_TRANSPORT_REGISTER_PKG, REJESTR_TRANSPORTOWY_PP_PKGobsługa rejestrów (transportowych i nietransportowych) — zob. Rejestry i numeracja
FAKTURY_BSC_PKG oraz AKCEPTACJA_FAKTUR_PP_PKG są w kodzie zakomentowane/wycofane (dawne mostki przez dblink @spo, oznaczone do usunięcia) — nie należy ich traktować jako aktywnej logiki (niepewne — wg komentarzy w kodzie).

Kluczowe tabele

TabelaRola
FAKTURA_TRA / FAKTURA_TRA_SPECnagłówek i pozycje faktury transportowej (FK/FP, wewnętrzne)
FAKTURA / FAKTURA_SPECnagłówek i pozycje faktury nietransportowej (koszt/przychód dowolny)
FAKTURA_SPLITpodział kwoty pozycji na sekcje × miesiące (rozksięgowanie kosztu)
FAKTURA_GTUprzypisanie kodów GTU do faktury (klasyfikacja VAT)
FAKTURA_WPLATYwpłaty (zapłaty) zaksięgowane do faktury (m.in. z KAMSOFT)
FAKTURA_PLIKzałączniki/skany faktur (BLOB + synchronizacja do bucketa)
FAKTURA_TRA_WEW_WIAZANIEpowiązanie faktur wewnętrznych: ID_FV_SWID_FV_ZW
ZLECENIE_FAKTUROWANIE„zasady fakturowania” po stronie zlecenia (waluta, kurs, termin, poziom, filia) — zob. Fakturowanie
REJESTRY_TRANSPORTOWE / _NIETRANSPORTOWE (+ _FAKTURY)rejestry i przypisanie faktur do rejestrów
S_FAKTURA_STATUS, S_TYP_KOREKTYsłowniki: status faktury, typ korekty

Słownik statusów faktury (S_FAKTURA_STATUS)

Kod (STATUS_FAKTURY / KOD_STATUS_DOKUMENTU)Opis
TMPfaktura w trakcie generowania
VALIDfaktura zapisana (poprawna)
PROCESSED_KAMSOFTprzeprocesowana do KAMSOFT (zaksięgowana)
ERR_INVbłąd w generowaniu faktury
DELETEDfaktura usunięta
Statusy wysyłki do KSeF są osobne (kolumny KSEF_WYS_STATUS / KSEF_RES_STATUS na FAKTURA_TRA): BLOCKED (w trakcie wysyłki), REJECTED (odrzucona), UPO (przyjęta, nadany numer KSeF). Zob. KSeF w module Faktury.

Aplikacja f1700 — mapa stron

Frontend modułu (apex/f1700/, alias INV, ~75 stron). Najważniejsze obszary:

Faktury transportowe (FK/FP)

StronaNazwa
300Faktury transportowe
301Weryfikacja faktury
302Odrzucenie faktury
320Dokument transportowy
672Przyjęcie faktury

Faktury nietransportowe

StronaNazwa
200Faktury nietransportowe
204Dokument nietransportowy – szczegóły
1200Faktury dowolne

Faktury sekcji / koszyk i specyfikacje

StronaNazwaStronaNazwa
600Faktury sekcji673Pozycja faktury
601Koszyk sekcji – akcje674Podział kosztu
610Faktury niedopasowane700Specyfikacje
611Koszyk niedopasowanych – akcje750Dodawanie pozycji faktury
654Faktury sekcji SF1201Podział linii kosztów

Korekty

StronaNazwa
9Wybór typu korekty
607Wybór sposobu przyjęcia korekty
608Wybór korygowanej faktury

KSeF

StronaNazwaStronaNazwa
3Przyjmowanie FV KSeF500KSEF – lista wysyłek do podpisu
4Faktura KSeF – Detale501Umieść podpisany plik
2KSEF – podpisywanie dokumentu599Faktury KSeF
50Podgląd Faktury KSeF (XML)602–606Przyjęcie faktury transportowej KSeF (sposób, dopasowania, samofakturowanie)
620Szczegóły faktury z KSeF1210Faktura przychodowa (samofakturowanie)

Obsługa zleceń / fakturowanie (osadzone)

StronaNazwaStronaNazwa
5Lista zleceń do fakturowania908Zlecenia FK v2
400Obsługa zleceń994–997Zlecenia/akcje (klient, przewoźnik)
401Planowanie998Zlecenia niezafakturowane
800Faktury do wysyłki1008Zlecenia zafakturowane
Pozostałe strony (Home, Pierwsza strona, Wyszukiwarka, Wysyłka mail, login) oraz strony techniczne/robocze (… copy, … do usunięcia, … test, Faceted Search Details) pominięto. Pełna lista: apex/f1700/application/pages/.

Powiązania

Copyright © 2026