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
- DomainResource, Party (owner – rachunek kontrahenta/firmy), Document / DocumentPosition (valueReference – rachunek płatności)
- Identifier, Reference, CodeableConcept