A teljesítésigazolás számítása és a számla-befogadás
A teljesítésigazolás táblája, az alap, a díj és az áfa szerveroldali számítása, a sorszámozás, valamint a befogadott számla létrehozása a pénzügyi modul egyetlen beszúró útján.
A teljesítésigazolás rögzítése a közös végponton történik (contract/contract.certificate, jog: contract/contract + certificate); a form a contract/contractaction.form&kind=certificate. A díjat és az áfát a szerver számolja, a kliens csak az alapot látja.
Adatmodell
A táblanevek a telepítés saját előtagjával állnak az adatbázisban. Tábla: contract_certificate — contract_id, contract_property_id, property_id, certificate_no (szerződésszám/TI-n), date_certificate, deal_type, deal_case, lease_long, counterparty_*, base_amount, currency_code, commission_rate, commission_months, commission_amount, vat_code (27, TAM, AAM), vat_amount, gross_amount, is_final, note, body, template_id, language_id, contract_deal_id, linked_contract_id, invoice_id, doc_id, status. A befizetések az igazoláshoz kötődnek (contract_deal_payment.contract_certificate_id). A tárolt összegek a dokumentum betöltésekor nem számolódnak újra.
Szabályok
- Csak nem megszűnt sorra (
activevagyclosed), a sor a szerződésé, eset kötelező. - Ügylethez kötött: az eset az ügyleté; eladásnál a kijelölt, még nem igazolt befizetésekről; bérletnél ügyletenként egyszer (
error_cev_rent_once) és csak a kötelezettségek megerősítése után. - Alap (
certificateBase):rent_long→ havi nettó díj;rent_short→ havi díj × futamidő (hiányosnál a teljes összeg);sale,share_sale→ a kijelölt befizetések összege. Nulla alapnál a válasz megnevezi a hiányt. - Díj: a sor létrejött esetének értékével (
caseCommission). is_final(„A teljes összeg megfizetve”) a sort lezárja.
Áfa-besorolás
Az áfa-kód a megbízott adószámának 9. jegye; új törzsmező nem kell.
| Megbízott | Eset | Kód | Kulcs | Hivatkozott jogszabályhely |
|---|---|---|---|---|
| alanyi adómentes (áfa-kód 1) | bármely | AAM | 0 | Áfa tv. 187. § |
| áfás | üzletrész-értékesítés közvetítése | TAM | 0 | Áfa tv. 86. § (1) f) |
| áfás | ingatlan eladás vagy bérlet közvetítése | 27 | 27 % | Áfa tv. 82. § (1); teljesítési hely: 37. §, 39. § |
A jogszabályi mondat a dokumentum nyelvi fájljából jön (doc_vat_basis_aam, doc_vat_basis_share, doc_vat_basis_standard).
Számla befogadása
- Végpont:
contract/contract.invoicereceive; jog:invoicereceiveés a core módosítási jog. Tartalmi jog: a szerződés tulajdonosa és a Megbízó is a hatókörben legyen; mindkét fél legyen meg. - Egy igazolás = egy számla: élő kapcsolt számlánál azt nyitja meg; új csak kukába tett (9) vagy véglegesen törölt számla helyett készül.
- Létrehozás a pénzügyi modul egyetlen beszúró útján (
finance/invoice::addInvoice()), piszkozatként (status = 0): bejövő számla (invoicetype_id = 2), szállító a Megbízott, vevő és tulajdonos a Megbízó, egy tétel (igazolt nettó díj, az igazolás áfa-kódja és pénzneme), teljesítés az igazolás kelte, határidő ma + a szerződés fizetési határideje (alap 8 nap), ideiglenes számDRAFT-igazolásszám(csere esetén a régi számla azonosítójával kiegészítve). - A kapcsolat feltételesen íródik (
contract_certificate.invoice_id); ha közben más számla jött létre, nem írja felül, és kimondja.
Dokumentum
Sablon: certificate fajta (az alapértelmezett a v2, áfa-indoklással), egyoldalú — a megbízó írja alá; dokumentumtár-szerep delivery_note. Bérletnél a dokumentum mondata rögzíti a kötelezettségek megfizetésének napját; a létrejött szerződés hivatkozása aláírási nap nélkül dátum nélkül jelenik meg.