Pénzügyi háttérfeladatok – működés és táblák
A kontírozó, árfolyam-, átlagárfolyam-, integritás-, behajtási átalány-, kamat-, továbbszámlázás-, előfizetés- és QUiCK-feladat-típusok lépései és az érintett táblák.
Áttekintés
A pénzügyi feladatok ugyanazokat a közös belépési pontokat hívják, mint a kézi gombok; számlát kizárólag a finance/invoice::addInvoice() úton hoznak létre.
Feladat-típusok
| Típus | Működés | Táblák |
|---|---|---|
contir_general (óránként) | contir->runGeneralAuto(30): legfeljebb 30 kontírozatlan „general” számla automatikus kontírozása (újraépítés, T=K egyezés, végösszeg- és lefedettség-validáció, status=3) | contir_entrie, entry, entry_item, contir_rule |
fxrate_sync (13:00) | pénznemek a beállított devizákból (HUF nélkül) + kötelezően EUR és USD; ablak tegnap–ma, lemaradásnál az utolsó MNB-nap előtti naptól (max. 30 nap); dlbtfxrate->syncRange(from, to, currencies, 'MNB') | exchange_rate |
avgrate_daily (03:00) | az admin tranzakció-, számla-, bankszámla- és pénztár-modellekkel minden nem-HUF bankszámlára és aktív deviza-pénztárra recalcAvgRateChain() (mint a kézi gomb; lezárt időszakot nem ír) | transaction, invoice, bankaccount, pénztár-törzs |
integrity_check (óránként :07, sablonból check_code-dal egy ellenőrzés) | a report/integrity modell getDueChecks() (a sablonnal ütemezettek kimaradnak) vagy getCheckByCode(); run([code], scope, 'cron', 0); eltérések (max. 200 sor) a részletekbe és warning-naplóba; ütemezett listánál eredmény-levél csak eltérés vagy hiba esetén | az ellenőrzés táblái |
recovery_fee (óránként :10) | finance/recovery::processForCronqueue(): előbb a jogalap nélküli átalány-bizonylatok visszavonása (revokeUnjustified(500), kiegyenlítettet nem töröl), majd a lejárt, nyitott vevőszámlák (max. 200, csak recovery_fee_auto partnerre, a kivett bizonylatot nem hozza vissza); számlánként EUR bizonylat a késedelem első napi MNB-árfolyamával, ATK adókulccsal, addInvoice() + addInvoiceData(), összeg a tételekből; opcionális PDF; értesítés csak ha történt valami | invoice, invoice_item, invoice_data, transaction_settlement, transaction_item, compensation_item |
interest_doc (óránként :15, vagy a felületről egy clientre) | finance/interestdoc::processForCronqueue(company_id): (1) jogalap nélküliek visszavonása, (2) a számítás alatti bizonylatok véglegesítése (finaliseDoc; kiegyenlített tőkénél a tényleges teljesítési dátumokkal) vagy frissítése (max. 400), a végleges, de eltérő bizonylatok ellenőrzése, (3) kiállítás a még bizonylat nélküli késedelmes számlákra; számtan a dlbtinterest libraryben; feltétele az élő költségátalány-bizonylat | interest_period, interest_rule, invoice, invoice_correction, transaction_settlement, transaction_item, compensation_item |
contract_passthrough_scan (2 percenként) | contract/passthrough::processScanForCronqueue(): aktív, továbbszámlázós bérleti szerződések; a bejövő költségszámlát a címke-összekötő (value_norm) egyezésével párosítja az ingatlanhoz; új találatra scheduled dedup-sor és egy contract_passthrough feladat; számlát nem állít ki | contract, contract_passthrough, property, label, label_link, invoice |
contract_passthrough (csak dispatch) | a scheduled sorokból (max. 50) piszkozat (status=0) kimenő számla a bérlő felé a szerződés felárával és a forrás-számla tételeivel, addInvoice() + addInvoiceData(); hibánál markError; bekapcsolt automatikus számlakép-beállításnál PDF a kiállító vevőszámla Drive-mappájába, a számlához kötve. Kézi teszt: contract/passthrough::run (cron-titokkal) | mint fent |
subscription_lifecycle (00:20) | dlbtpayment->runLifecycle() (lejárt próbaidő és lemondás → expired; terhelés → active vagy past_due; megújítás; lemondás az időszak végén; lejárat előtti figyelmeztetés; tartósan fizetetlen → suspended), majd dlbtbilling->applyPendingPlans() és invoiceMonthlyUsage() | a fizetési és számlázási library táblái |
quick_invoice (03:45) | a QUiCK API-kulccsal rendelkező clientek; clientenként dlbtquickimport->run(client_id, utolsó 35 nap, 0, true) — a kézi gombbal azonos motor; dedup számlaszámra; egy client hibája nem állítja meg a többit | company_auth, invoice |
quick_image (04:00, maradék jelöltnél +5 perc) | masterdata/quickimage::runDaily(): képpel még nem rendelkező QUiCK-számlákra fetchForInvoice(), próbálkozás-számláló; jelentés jelölt, csatolt, nincs kép és hiba darabszámmal | invoice, doc_link, company_auth |