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

  1. Csak nem megszűnt sorra (active vagy closed), a sor a szerződésé, eset kötelező.
  2. Ü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.
  3. 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.
  4. Díj: a sor létrejött esetének értékével (caseCommission).
  5. 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ízottEsetKódKulcsHivatkozott jogszabályhely
alanyi adómentes (áfa-kód 1)bármelyAAM0Áfa tv. 187. §
áfásüzletrész-értékesítés közvetítéseTAM0Áfa tv. 86. § (1) f)
áfásingatlan eladás vagy bérlet közvetítése2727 %Á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

  1. 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.
  2. 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.
  3. 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ám DRAFT-igazolásszám (csere esetén a régi számla azonosítójával kiegészítve).
  4. 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.