Seite 1 von 1

Stornorechnung counter, Nummer der Originalrechnung

Verfasst: 4. Okt 2021, 14:23
von mfischer
Hallo Merconis-Forum,

bei der Einrichtung einer automatischen Generierung der Stornorechnung habe ich ein Problem: Ich kann zwar einen separaten Nummernkreis für die Storno-Rechnungen sinnvoll vertreten, ich muss aber in der Stornorechnung die Originalrechnungsnummer und das Originalrechnungsdatum angeben. Letzteres ist normalerweise gleich dem Bestelldatum. Aber wie gelange ich an die Rechnungsnummer???

Re: Stornorechnung counter, Nummer der Originalrechnung

Verfasst: 7. Okt 2021, 11:57
von Lolaa
An die Rechnungsnummer kommt man in diesem Fall nur durch eine Abfrage an die Datenbank, hier kann dann die Rechnungsnummer und das Rechnungsdatum ausgelesen werden. Am besten direkt in der __construct Function, sodass diese Daten dann auch im Array drin stehen und man sie überall verwenden kann wo man sie braucht.

Code: Alles auswählen

$messages = \Database::getInstance()->prepare("
            SELECT         `counterNr`, `tstamp`
            FROM           `tl_ls_shop_messages_sent`
            WHERE          `orderNr` = ?
            AND            `messageTypeAlias` = 'rechnung'
        ")
    ->execute($this->arrOrder['orderNr']);

if ($messages->numRows) {
    $this->arrOrder['invoiceCounterNr'] = $messages->first()->counterNr;
    $this->arrOrder['invoiceDate'] = date("Y-m-d H:i:s", $messages->first()->tstamp);
}