Szerződés felvétele és kezelése – rendszerleírás

A szerződés fej- és gyermektáblái, a mentés lépései és az érték-egyezés, az automatikus számozás, a tartalmi hatókör és a törlés.

Vevői és szállítói szerződések tételekkel, ütemekkel, ütem-tétel kiosztással és óvadékkal. Véglegesített modul; a tartalmi hatókört a szerződés company_client_id mezője adja.

Adatmodell

A táblanevek a telepítés saját előtagjával állnak az adatbázisban.

TáblaSzerep
contractfej: client, irány, partner, tárgy, szám, deviza, érték, státusz
contract_partiesfelek irány szerinti szereppel
contract_itemtételek (termék / szolgáltatás feloldással)
contract_phase, contract_phase_itemütemek és ütem-tétel kiosztás
contract_deposit, contract_penalty, contract_document, contract_vehicleóvadék, kötbér, dokumentum- és jármű-sorok
doc, doc_linka listában mutatott dokumentumok

Folyamat

  1. Lista: szűrők cégcsoport, cég, filter_client_id, filter_customer_id, filter_auto_renew, filter_certification_required, filter_data; hatókör a tartalmi jog cégeire (getAllowedScopeValues); dokumentumok document/document list joggal, linkbontás edit joggal.
  2. Mentés: kötelező client és tárgy; a client hatókörben (ownerInScope); ha az ár-profil szerint a fejléc-érték értelmezhető (vállalkozás vagy átalánydíj), a nem opcionális tételek összegének ±0,01 pontossággal egyeznie kell (error_value_mismatch).
  3. addContract(): hiányzó oszlopok pótlása (ensureSchema), irány szerinti szerepek, automatikus szám (V-ÉÉÉÉ-NNNN vevői, SZ-ÉÉÉÉ-NNNN szállítói, clientenként folyamatos), majd felek, tételek, ütemek, kiosztás, óvadék írása (törlés + újraírás). editContract() ugyanígy írja újra a gyermek-táblákat.
  4. Státusz: 0/1 (setStatus).
  5. Törlés: hatókörön kívüli azonosítót kihagy; deleteContract() a gyermek-sorokat, majd a szerződést fizikailag törli.

Jogosultság

  • Funkciójogok: list, edit (a Hozzáadás gomb is), mentés canSave(), delete, debug; keresők: companysearch, partnersearch (list), productsearch, propertysearch, servicesearch (edit), groupcompanies.
  • Tartalmi hatókör: contractInScope, ownerInScope.

Ismert korlátok

  • A törlés nem vizsgálja a hivatkozó számlákat.
  • A certify, export, invoice kulcs és a BASE besorolású statusdelete csak a katalógusban létezik; végpontjuk nincs.
Kapcsolódó témák: szerződés szerződő felek