Számla-dokumentumok — PDF, számlakép, nyomtatás, kiegészítő melléklet
A számla-PDF, a QUiCK- és Számlázz.hu-számlakép, a letöltés és a csoportos nyomtatás működése, a tárhely-szabály és a kiegészítő melléklet PDF-generátora.
A számla-dokumentumok mindig a doc centerbe kerülnek a tulajdonos cég tárhely-szabálya szerint, és doc_link kapcsolattal kötődnek a számlához. Ez a leírás a dokumentumot előállító és kiadó végpontokat foglalja össze.
Végpontok
| Végpont | Működés | Jog |
|---|---|---|
generatePdf | Számlánként fej és tételek betöltése, PDF a pdftemplate libraryvel, iktatás a tulajdonos „invoice” tárhely-szabálya (resolveObjStorage) szerint, Dlbtdocstore::fileDocument, számla-link. Hibák számlánként gyűlnek; hatókörön kívüli számlát átugor. | core modify + pdf (BASE) |
download | A régi dokumentum-rekordot adja ki, csak hatókörön belüli számlához kötve; Drive-fájlt a szolgáltatás-fiókkal streamel, helyi fájlt a tárhelyről. | image (BASE) + hatókör |
printdocs, printfile | A kijelölt számlák doc-center dokumentumait letölti (dlbtdocstore->fetch), egy PDF-be fűzi (mergePdfs), tokent tesz a sessionbe; a printfile a tokennel adja ki (lejárt token: error_print_expired), a gyorsítótárat purgePrintCache takarítja. | list és image |
makequick | QUiCK-keresés számlaszámra (Quick::matchInvoice), számlakép letöltése, borítólap levágása szükség szerint, feltöltés a cég „invoice” (ennek hiányában „document”) szabálya szerint, addDoc + addDocLink; meglévő azonos dokumentumnál csak link. Egyes kontírtípusoknál a kép kihagyható (Quick::skipsImage). | core modify + quick (SUBSCRIPTION) |
szamlazzpdf | A szállító Számlázz.hu-kulcsával letölti a PDF-et, ellenőrzi a formátumot, Dlbtdocstore::addDocument(), majd visszaolvassa a dokumentumot. | core modify + szamlazzpdf (BASE) |
saveSetting | Felhasználói beállítás: automatikus számla-PDF (auto_generate_invoice_pdf). | csak core modify |
Hibakulcsok
error_pdf_engine, error_pdf_not_found, error_pdf_no_storage, error_pdf_none, error_print_expired, error_objstorage_missing, error_objstorage_account, error_szamlazz_invoice, error_szamlazz_no_key, error_szamlazz_fetch, error_szamlazz_store.
Adatmodell
A táblanevek a telepítés saját előtagjával állnak az adatbázisban: doc, doc_link, a régi invoice_document kapcsolat; szolgáltatások: pdftemplate, dlbtdocstore, quick, masterdata/apiaccount.
Kiegészítő melléklet PDF (finance/invoice.reportannual)
A számla-controllerbe trait-ként beemelt generátor az éves, egyszerűsített vagy mikrogazdálkodói beszámoló kiegészítő mellékletét készíti FPDI-vel. Betölti a beszámoló fejét, a cég adatait, címét, konfigurációját, kapcsolattartóit, a mérleg-, eredmény-, cash-flow-, eszközmozgás-, létszám- és adóadatokat, majd a tmp_report tárhely-mappába ír PDF-et, és a fájl nevét és méretét adja vissza. Olvasott táblák: fin_report, fin_report_type, fin_report_config, fin_statement_schema, fin_statement_value, fin_line_item, fin_cash_flow, fin_asset_movement, fin_headcount_detail, fin_tax_calculation, fin_company_contact, company, company_address, address.
modify jogot néz, funkciójogot és tartalmi hatókört nem; admin felületi hívást a sablonokban nem találni.