dbxapp 4.1.3
CMS, Shop, Workflows und modulare Geschäftsanwendungen
Loading...
Searching...
No Matches
dbx\myInvoices\myInvoicesService Class Reference

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.

Detailed Description

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.

Member Function Documentation

◆ delete()

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.

Returns
string Neu gerenderter Report mit Statusmeldung.

Definition at line 477 of file myInvoicesService.class.php.

References $db, and report().

◆ form()

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.

Returns
string Formular-HTML.
Examples
dbx/modules/myInvoices/include/myInvoicesService.class.php.

Definition at line 54 of file myInvoicesService.class.php.

References $form, and $ok.

◆ installation()

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.

Returns
string Installationsformular.

Definition at line 525 of file myInvoicesService.class.php.

References $fixtures, $form, $result, and can().

◆ invoice_items_report_next_record()

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.

Parameters
object$reportAktuelle dbxReport-Instanz.
mixed$recordAktuelle Position.
Returns
mixed Position mit virtueller Spalte sum.

Definition at line 357 of file myInvoicesService.class.php.

References $report.

◆ invoice_report_next_record()

dbx\myInvoices\myInvoicesService::invoice_report_next_record ( $report,
$record )

Bereitet eine Rechnungszeile unmittelbar vor dem Rendern auf.

Wirkung:

  • sammelt die Seitensumme in Cent,
  • formatiert den Snapshot,
  • rendert die Aktionen über dbxTPL,
  • setzt den serverseitigen Modulaufruf für Stufe zwei.
Parameters
object$reportAktuelle dbxReport-Instanz.
mixed$recordAktueller Datensatz.
Returns
mixed Aufbereiteter Datensatz.
Examples
dbx/modules/myInvoices/include/myInvoicesService.class.php.

Definition at line 143 of file myInvoicesService.class.php.

References $report, and action_url().

◆ positions()

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.

Returns
string Positionsreport oder leer bei ungültiger Rechnung.

Definition at line 390 of file myInvoicesService.class.php.

References $db, $report, and $rows.

◆ report()

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.

Parameters
string$successOptionale Erfolgsmeldung.
string$errorOptionale Fehlermeldung.
Returns
string Report-HTML.
Examples
dbx/modules/myInvoices/include/myInvoicesService.class.php.

Definition at line 205 of file myInvoicesService.class.php.

References $db, and $report.

Referenced by delete().


The documentation for this class was generated from the following file: