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ípusMűködésTá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énaz 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 valamiinvoice, 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-bizonylatinterest_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 kicontract, 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öbbitcompany_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ámmalinvoice, doc_link, company_auth