Skip to content
GitLab
Erkunden
Anmelden
Registrieren
Primärnavigation
Suchen oder aufrufen …
Projekt
Orders - Bestellungen
Verwalten
Aktivität
Mitglieder
Labels
Planen
Tickets
Ticketübersichten
Meilensteine
Wiki
Code
Merge Requests
Repository
Branch
Commits
Tags
Repository-Diagramm
Revisionen vergleichen
Code-Schnipsel
Build
Pipelines
Aufgaben
Pipeline-Zeitpläne
Artefakte
Bereitstellung
Releases
Modell-Registry
Betreiben
Umgebungen
Überwachen
Vorfälle
Service-Desk
Analysieren
Wertschöpfungskettenanalyse
Mitwirkenden-Analyse
CI/CD-Analyse
Repository-Analysen
Modellexperimente
Hilfe
Hilfe
Support
GitLab-Dokumentation
GitLab-Pläne vergleichen
Community-Forum
Zu GitLab beitragen
Feedback geben
Tastenkürzel
?
Code-Schnipsel
Gruppen
Projekte
Show more breadcrumbs
QUIQQER
Orders - Bestellungen
Commits
fb1dc5ce
Bestätigt
Commit
fb1dc5ce
erstellt
1 year ago
von
Henning Leutz
Dateien durchsuchen
Optionen
Downloads
Patches
Einfaches Diff
feat:
invoice#147
Übergeordneter
8686a8de
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
2 Merge Requests
!63
Next
,
!62
Dev
Pipeline-
Nr. 6096
bestanden
1 year ago
Phase: test
Änderungen
2
Pipelines
1
Leerzeichenänderungen ausblenden
Inline
Nebeneinander
2 geänderte Dateien
locale.xml
+8
-0
8 Ergänzungen, 0 Löschungen
locale.xml
src/QUI/ERP/Order/Order.php
+18
-10
18 Ergänzungen, 10 Löschungen
src/QUI/ERP/Order/Order.php
werden angezeigt
mit
26 Ergänzungen
und
10 Löschungen
locale.xml
+
8
−
0
Zeige Datei @
fb1dc5ce
...
...
@@ -139,6 +139,14 @@
Please install quiqqer/invoice to create invoices.
]]>
</en>
</locale>
<locale
name=
"exception.to.invoice.missing.payment"
>
<de>
<![CDATA[
Bitte fügen Sie eine Zahlungsmethode zur Bestellung hinzu, um die Rechnungserstellung abzuschließen.
]]>
</de>
<en>
<![CDATA[
Please add a payment method to the order to complete the billing process.
]]>
</en>
</locale>
<locale
name=
"exception.missing.address.for.invoice"
>
<de>
<![CDATA[
Leider konnte die Rechnung nicht erstellt werden. Bitte gebe alle erforderlichen Adressdaten an.
...
...
Dieser Diff ist reduziert.
Zum Erweitern klicken.
src/QUI/ERP/Order/Order.php
+
18
−
10
Zeige Datei @
fb1dc5ce
...
...
@@ -108,27 +108,35 @@ public function createInvoice($PermissionUser = null)
}
if
(
!
Settings
::
getInstance
()
->
isInvoiceInstalled
())
{
throw
new
QUI\Exception
([
'quiqqer/order'
,
'exception.invoice.is.not.installed'
]);
throw
new
QUI\Exception
([
'quiqqer/order'
,
'exception.invoice.is.not.installed'
]);
}
// check if order has an invoice address
// invoice creation is only possible with an address
$InvoiceAddress
=
$this
->
getInvoiceAddress
();
if
(
$addressRequired
=
QUI\ERP\Accounting\Invoice\Utils\Invoice
::
addressRequirement
();
$addressThreshold
=
QUI\ERP\Accounting\Invoice\Utils\Invoice
::
addressRequirementThreshold
();
$Calculation
=
$this
->
getPriceCalculation
();
if
(
$addressRequired
===
false
&&
$Calculation
->
getSum
()
->
value
()
>
$addressThreshold
)
{
$addressRequired
=
true
;
}
$missingAddress
=
(
$InvoiceAddress
->
getName
()
===
''
||
$InvoiceAddress
->
getAttribute
(
'street_no'
)
===
''
||
$InvoiceAddress
->
getAttribute
(
'zip'
)
===
''
||
$InvoiceAddress
->
getAttribute
(
'city'
)
===
''
||
$InvoiceAddress
->
getAttribute
(
'country'
)
===
''
)
{
throw
new
QUI\Exception
([
'quiqqer/order'
,
'exception.missing.address.for.invoice'
]);
);
if
(
$addressRequired
&&
$missingAddress
)
{
throw
new
QUI\Exception
([
'quiqqer/order'
,
'exception.missing.address.for.invoice'
]);
}
if
(
!
$this
->
getPayment
())
{
throw
new
QUI\Exception
([
'quiqqer/order'
,
'exception.to.invoice.missing.payment'
]);
}
if
(
$PermissionUser
===
null
)
{
...
...
Dieser Diff ist reduziert.
Zum Erweitern klicken.
Vorschau
0%
Lade
Wiederholen
oder
Neue Datei anhängen
.
Abbrechen
You are about to add
0
people
to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Kommentar speichern
Abbrechen
Bitte
registrieren
oder
Anmelden
zum Kommentieren