Partner felvétele és adatlapja – rendszerleírás

A partner-mentés lépései: validáció, kvóta, client-hozzárendelés, személyek és aláírók, adóhatósági és integrációs adatok, bankszámlák; a csempék végpontjai.

A partner felvétele és módosítása egyetlen mentő végponton fut; a csempék (cím, bankszámla, személy, tárhely-szabály) saját AJAX-végpontokat használnak. A mentés nem irányít át, az új azonosítót adja vissza.

Adatmodell

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

TáblaSzerep
companypartner
permission_scopea létrehozó tartalmi joga
subscription_accounta felhasználó házi clientje
person_companyszemélyek, szerep, aláíró-jelölés
navadóhatósági technikai user és kulcsok
user_api_key, company_authQUiCK API-kulcs
foxpostFoxPost-fiók
company_bankaccount, bankaccountbankszámlák
company_objstorageobjektum-típusonkénti tárhely-szabály (local / gdrive / onedrive)

Mentés lépései

  1. Jog: canSave(company, id) – 0 esetén add (ha nincs add sor, az edit dönt), meglévőnél edit és companyInScope().
  2. Validáció: név 1–255; 8 jegyű adószám-törzs pontos egyezés-dedup (getCompanyIdByTaxhu8); statisztikai számjel üres vagy 17 számjegy.
  3. Új partnernél kvóta: Dlbtquota::checkAction(user, company, add); need_credit/need_plan esetén hiba és ajánló-adat. addCompany(), a létrehozónak tartalmi jog (grantCompanyScopeToCreator); ha van házi clientje, az új cég annak előfizetés-gazdájához kerül (assignToOwner), különben az új cég lesz a házi clientje (attachUserToClient); sikeres mentés után kvóta-fogyasztás (consumeAction).
  4. Személyek (masterdata/person edit joggal): csak hozzáadás; szerepek, majd a teljes aláíró-kör egy lépésben (setCompanySignatories).
  5. navapi joggal: adóhatósági sor (törlés + újraírás, csak technikai userrel), QUiCK API-kulcs (üres = változatlan, külön jelölővel törölhető), FoxPost-fiók.
  6. Bankszámlák: saveCompanyBankaccounts, normalizálva. DB-hiba DB: … formában.

A form végpontjai

  • checkduplicate (edit): adószám pontos törzsszám; név: azonos nevű aktív cég, csak figyelmeztetés.
  • autocomplete (list), companygroup (list, hatókör-szűrt), companygroupadd (edit).
  • addresslist / addresssave / addressdelete (list / edit, hatókör; irányítószám- és ország-validáció).
  • bankidentify (edit): normalizálás és bank-azonosítás (GIRO / openiban); bankaccounts (list); syncAddresses, syncBankaccounts (edit).
  • persontile (list + személy list; szerkeszthetőség személy edit-tel); statements (kivonat-dokumentumok, max. 50).
  • objstoragelist / objstoragesave / objstoragedelete (edit + hatókör); a régi Drive- és helyi mappa-útvonalak vékony továbbítások a dokumentumtár kanonikus tárhely-végpontjaira.

Jogosultság

Funkciójogok: add (nincs a katalógusban; a fejléc gombja), edit, navapi; kapcsolódó: masterdata/person edit, mail/notify list, document/document list. A taxpayerupdate nem ellenőriz hatókört.

Kapcsolódó témák: partner előfizetés bankszámla