Fachservice des ausführbaren Rechnungs-Referenzmoduls. More...
Public Member Functions | |
| form () | |
| Rendert und verarbeitet das Rechnungskopfformular. | |
| invoice_report_next_record ($report, $record) | |
| Bereitet eine Rechnungszeile unmittelbar vor dem Rendern auf. | |
| report (string $success='', string $error='') | |
| Rendert den paginierten Rechnungsreport. | |
| invoice_items_report_next_record ($report, $record) | |
| Berechnet und formatiert die virtuelle Summenspalte einer Position. | |
| positions () | |
| Rendert die zweite Listenstufe einer konkreten Rechnung. | |
| delete () | |
| Löscht Kopf und Positionen atomar. | |
| installation () | |
| Rendert den dbxForm-geschützten Installations- und Fixture-POST. | |
Fachservice des ausführbaren Rechnungs-Referenzmoduls.
Der Service zeigt den verbindlichen Zusammenschluss von dbxDB, DD, FD, dbxForm, dbxReport, dbxTPL, Reportcallbacks, Modul-Inclusion, Ajax, Confirm, zentrale Action-Policy und Mehrtabellentransaktion.
Definition at line 11 of file myInvoicesService.class.php.
| dbx\myInvoices\myInvoicesService::delete | ( | ) |
Löscht Kopf und Positionen atomar.
dbxWebApp hat delete zusammen mit rid automatisch erkannt und den Action-Token bereits vor dem Modulstart geprüft. Der Service validiert nur noch die fachliche RID; dbxDB erzwingt weiterhin die DD-Rechte.
Definition at line 477 of file myInvoicesService.class.php.
| dbx\myInvoices\myInvoicesService::form | ( | ) |
Rendert und verarbeitet das Rechnungskopfformular.
dbxForm übernimmt CSRF, FD-Felder, Regeln, Meldungen, Ajax- und Normal-Submit. save_post() persistiert ausschließlich über die DD.
Definition at line 54 of file myInvoicesService.class.php.
| dbx\myInvoices\myInvoicesService::installation | ( | ) |
Rendert den dbxForm-geschützten Installations- und Fixture-POST.
Ein GET zeigt nur das Formular. Schema und Demo-Daten werden erst nach gültigem dbxForm-Submit verändert.
Definition at line 525 of file myInvoicesService.class.php.
| dbx\myInvoices\myInvoicesService::invoice_items_report_next_record | ( | $report, | |
| $record ) |
Berechnet und formatiert die virtuelle Summenspalte einer Position.
Die Akkumulation in Cent vermeidet Rundungsdrift im Footer.
| object | $report | Aktuelle dbxReport-Instanz. |
| mixed | $record | Aktuelle Position. |
Definition at line 357 of file myInvoicesService.class.php.
References $report.
| dbx\myInvoices\myInvoicesService::invoice_report_next_record | ( | $report, | |
| $record ) |
Bereitet eine Rechnungszeile unmittelbar vor dem Rendern auf.
Wirkung:
| object | $report | Aktuelle dbxReport-Instanz. |
| mixed | $record | Aktueller Datensatz. |
Definition at line 143 of file myInvoicesService.class.php.
References $report, and action_url().
| dbx\myInvoices\myInvoicesService::positions | ( | ) |
Rendert die zweite Listenstufe einer konkreten Rechnung.
Die geschützte Modulvariable invoice_id wird validiert; Kopf und Positionen werden anschließend über ihre DDs gelesen. Der eingebettete Report enthält bewusst kein eigenes HTML-Formular.
Definition at line 390 of file myInvoicesService.class.php.
| dbx\myInvoices\myInvoicesService::report | ( | string | $success = '', |
| string | $error = '' ) |
Rendert den paginierten Rechnungsreport.
Selection-FD und Allowlist kontrollieren Filter und Sortierung. Count und Select erhalten dasselbe Where. Jede sichtbare Rechnung bindet den Positionsreport serverseitig über [modul=...] ein.
| string | $success | Optionale Erfolgsmeldung. |
| string | $error | Optionale Fehlermeldung. |
Definition at line 205 of file myInvoicesService.class.php.
Referenced by delete().