Przejdź do treści

BankAccount

BankAccount (rachunek bankowy) to zasób reprezentujący rachunek bankowy – numer rachunku (IBAN lub inny), nazwa banku, kod SWIFT/BIC. Może należeć do strony (Party – rachunek kontrahenta, pracownika) lub do jednostki księgowej (wtedy opcjonalnie powiązany z kontem księgowym wskazanym przez referencję). Używany w dokumentach FK (np. pole płatności – na jaki rachunek), w kartotece kontrahenta (rachunki do przelewów), w EOD (paymentAccount). Wzorowany na SAP (Bank Account, House Bank), Oracle (Bank Account), UBL 2.3 (FinancialAccount), ISO 20022 (CashAccount).

Rozszerza DomainResource.


1. Zakres i zastosowanie

BankAccount = jeden rachunek bankowy: accountNumber (numer IBAN lub wewnętrzny), bankName, swiftCode (BIC), opcjonalnie owner (Reference do Party – czyj to rachunek), ledgerAccount (referencja do konta księgowego), currency (waluta rachunku). Identyfikacja przez identifier[] (np. id z systemu źródłowego).

  • Rachunek kontrahenta – owner = Party (odbiorca/dostawca); w Document (faktura, płatność) valueReference do BankAccount lub Party + konwencja.
  • Rachunek własny firmy – owner = Party (firma) lub puste; ledgerAccount = konto księgowe (np. 1310 – Rachunek bankowy); w Document paymentAccount → BankAccount.
  • Dokument EOD/FK – pole „rachunek płatności” to Reference(BankAccount).

2. Zawartość (struktura)

Oprócz elementów DomainResource (id, meta, text, comment, category, status, type, contained, attribute):

Nazwa Kard. Typ Opis
identifier 0..* Identifier Identyfikatory rachunku (id wewnętrzny, kod w systemie bankowym – rodzaj w type)
accountNumber 0..1 string Numer rachunku bankowego (IBAN, NRB lub inny format); gdy brak – w identifier z type=iban / account-number
bankName 0..1 string Nazwa banku
swiftCode 0..1 string Kod SWIFT/BIC banku
owner 0..1 Reference(Party) Właściciel rachunku (kontrahent, firma, pracownik)
ledgerAccount 0..1 Reference Konto księgowe powiązane z tym rachunkiem (gdy rachunek własny firmy ewidencjonowany na koncie w planie kont); puste dla rachunków kontrahentów
currency 0..1 CodeableConcept Waluta rachunku (np. PLN, EUR)
isDefault 0..1 boolean Czy rachunek domyślny (np. u kontrahenta – główny rachunek do przelewów)

Uwaga: accountNumber może być w dedykowanym polu lub w identifier (type=iban, value=PL...). status (z DomainResource) – np. active, inactive (rachunek zamknięty).


3. Zgodność z systemami ERP

System Odpowiednik Uwagi
SAP House Bank, Bank Account (FI), BP Bank Details Numer, bank, SWIFT; powiązanie z kontem księgowym
Oracle Bank Account, CE Bank Accounts Account number, bank, currency
UBL 2.3 FinancialAccount, ID (IBAN) Payment means, account ID
ISO 20022 CashAccount, AccountIdentification Identyfikacja rachunku w płatności

4. Odniesienia