erp issueshttps://dev.quiqqer.com/quiqqer/erp/-/issues2024-03-28T06:55:14Zhttps://dev.quiqqer.com/quiqqer/erp/-/issues/101Artikel-Liste: Eingabe für "Rabatt" wird bei netto und brutto unterschiedlich...2024-03-28T06:55:14ZPatrick MüllerArtikel-Liste: Eingabe für "Rabatt" wird bei netto und brutto unterschiedlich interpretiert## Eingabe "netto"
* Freier Artikel
* Einzelpreis `10,00 EUR`
* Ich tippe bei "Rabatt" ein: `5,5`
![image](/uploads/a46f35c5fe7dd693d1512ca6bdad2513/image.png)
**Korrekt:** Es wird `5,50 EUR` Rabatt berechnet und abgezogen -> Endsumme...## Eingabe "netto"
* Freier Artikel
* Einzelpreis `10,00 EUR`
* Ich tippe bei "Rabatt" ein: `5,5`
![image](/uploads/a46f35c5fe7dd693d1512ca6bdad2513/image.png)
**Korrekt:** Es wird `5,50 EUR` Rabatt berechnet und abgezogen -> Endsumme `4,50 EUR`
## Eingabe "brutto"
* Freier Artikel
* Einzelpreis `10,00 EUR`
* Ich tippe bei "Rabatt" ein: `5,5`
![image](/uploads/4144f5f8d7197533b9dd070945e728ca/image.png)
daraus wird:
![image](/uploads/72037dfd4f69183772e7c73d2420a790/image.png)
**FEHLER:** Die Eingabe `5,5` wird nicht als `5,50 EUR` interpretiert, sondern als `5.500,18 EUR`.
Dasselbe, wenn ich `5.5` eingebe.Henning LeutzHenning Leutz2024-04-04https://dev.quiqqer.com/quiqqer/erp/-/issues/98Vorgangsnummer - Global Process ID2024-02-08T14:07:32ZHenning LeutzVorgangsnummer - Global Process IDAllgemein
------
- quiqqerErpProcessHistory
Event bleibt und der einzelne Prozess wird vorerst live geholt.
Panel
------
Vorgangspanel zeigt per quiqqerErpProcessHistory alle Entitäten eines Vorganges an
Suchfunktion
------
- ERP...Allgemein
------
- quiqqerErpProcessHistory
Event bleibt und der einzelne Prozess wird vorerst live geholt.
Panel
------
Vorgangspanel zeigt per quiqqerErpProcessHistory alle Entitäten eines Vorganges an
Suchfunktion
------
- ERP wird um Dashboards erweitert
- Als erstes ein ERP Dashboard
- Zeigt an: Global porcess ID liste mit suche / filter
- Mit den zuletzt gemachten prozessen
- **Neuer Vorgang** (Plus Button) (Workflow)
- Fenster öffnet sich, mit Liste
- Rechnung
- Bestellung
- Angebote
- Auftrag
- Einkauf
- etc
- Am besten API, damit sich jedes Modul einklinken kann
- Die Vorgangsliste kennt die anderen module
- Wenn neue Module erstellt werden die auch in dem ERP Prozess eingreifen wollen, muss das Vorgangsmodul dies kennen oder eine kleine API wird dazu gebaut. Für Invoice und bestehende Module wird keine API integriert (zuviel Aufwand)
- Die Datenaufbereitung wird über Cron / Queue gelösst
- Später kommen weitere Dashboards dazu , zb Workflow Dashboards.
- Buchhaltung, CRM, Sale, Marketing Dashboard (muss einzeln konzeptioniert werden)
### Dashboard
- Tabelle
- Kunde
- Vorgangsnummer (short)
- Vorgänge
- Rechnungen: 3 -> Typ: Anzahl
- Bestellungen: 1
- Nur das hinschreiben was es gibt und als tags
- Klick auf den Typ öffnet die jeweilige Suche mit dem Hash
- Erste Aktion
- Letzte Aktion
- Nur die neusten 20 Stück
- Button -> Alle Vorgänge anzeigen (oben rechts)
- Im ERP menü neuer Eintrag -> Vorgänge
- öffnet ein Vorgänge PanelHenning LeutzHenning Leutzhttps://dev.quiqqer.com/quiqqer/erp/-/issues/87ERP-Dokumente -> customData Methoden umsetzen und customData weitergeben2022-10-05T07:52:58ZPatrick MüllerERP-Dokumente -> customData Methoden umsetzen und customData weitergeben1. Methoden implementieren
2. customData weitergeben an alle Dokumente, die aus einem anderen Dokument erstelltw werden
* [ ] Angebote
* [ ] Verträge
* [ ] Aufträge
* [ ] Rechnungen
* [ ] Bestellungen1. Methoden implementieren
2. customData weitergeben an alle Dokumente, die aus einem anderen Dokument erstelltw werden
* [ ] Angebote
* [ ] Verträge
* [ ] Aufträge
* [ ] Rechnungen
* [ ] BestellungenPatrick MüllerPatrick Müllerhttps://dev.quiqqer.com/quiqqer/erp/-/issues/86ERP-Dokumente -> Interface für bestimmte Methoden2022-10-05T07:46:56ZPatrick MüllerERP-Dokumente -> Interface für bestimmte MethodenAlle ERP-Dokument Hauptklassen sollten ein Interface implementieren, mit bestimmten, global benötigten Methoden:
* `addCustomDataEntry`
* `getCustomDataEntry`
* `getCustomData`
ggf. mehrAlle ERP-Dokument Hauptklassen sollten ein Interface implementieren, mit bestimmten, global benötigten Methoden:
* `addCustomDataEntry`
* `getCustomDataEntry`
* `getCustomData`
ggf. mehrPatrick MüllerPatrick Müllerhttps://dev.quiqqer.com/quiqqer/erp/-/issues/81Shipping Neuberechnung bei Änderungen2022-09-21T09:09:21ZHenning LeutzShipping Neuberechnung bei ÄnderungenWenn Versand (zum Beispiel in einer Order) neu gesetzt wird, sollte gefragt werden ob die Versandkosten neu berechnet werden sollen.
![image](/uploads/b49f317dbc1092f47c94eeb2bb7dfdd1/image.png)Wenn Versand (zum Beispiel in einer Order) neu gesetzt wird, sollte gefragt werden ob die Versandkosten neu berechnet werden sollen.
![image](/uploads/b49f317dbc1092f47c94eeb2bb7dfdd1/image.png)https://dev.quiqqer.com/quiqqer/erp/-/issues/80ERP Panels -> Pfeile bei Navigations-Buttons einfügen2022-09-07T06:34:54ZPatrick MüllerERP Panels -> Pfeile bei Navigations-Buttons einfügenButton zu Pfeilen ändern (s. Rechnungen)
![image](/uploads/7c6b562ca16bcab2b058714a3a694a6a/image.png)
* [ ] Angebote
* [ ] Aufträge
* [ ] Einkauf
* [x] Rechnungen
* [ ] VerträgeButton zu Pfeilen ändern (s. Rechnungen)
![image](/uploads/7c6b562ca16bcab2b058714a3a694a6a/image.png)
* [ ] Angebote
* [ ] Aufträge
* [ ] Einkauf
* [x] Rechnungen
* [ ] VerträgePatrick MüllerPatrick Müllerhttps://dev.quiqqer.com/quiqqer/erp/-/issues/77Adobe Acrobat Sign API implimentieren2022-11-11T15:34:49ZMoritz ScholzAdobe Acrobat Sign API implimentierenFür Verträge und Angebote wäre es fantastisch wenn wir die Unterschriften mit der Acrobat Sign API Digital einholen könnten.
Ein Vertrag oder ein Angebot kann als Adobe Sign agreement angelegt werden.
https://opensource.adobe.com/acrob...Für Verträge und Angebote wäre es fantastisch wenn wir die Unterschriften mit der Acrobat Sign API Digital einholen könnten.
Ein Vertrag oder ein Angebot kann als Adobe Sign agreement angelegt werden.
https://opensource.adobe.com/acrobat-sign/developer_guide/index.html#!adobedocs/adobe-sign/master/samples.md
@henbug FYI
Somit lassen Sich Einzelverträge inkl. AGB etc gültig und sofort Unterschreiben.Patrick MüllerPatrick Müller2023-01-31https://dev.quiqqer.com/quiqqer/erp/-/issues/74Modul: E-Mail Postausgang2024-02-06T13:26:25ZMoritz ScholzModul: E-Mail PostausgangEs sollte ein Modul geben was alle vom System versendeten Mails in einem Postausgang speichert (Rechnungen,Bestellungen, Kundenbenachrichtigungen etc.)
- Durchsuchbaren Postausgang
- Kann auf Event gehen
- inkl. Anhängen
- Archivfunktio...Es sollte ein Modul geben was alle vom System versendeten Mails in einem Postausgang speichert (Rechnungen,Bestellungen, Kundenbenachrichtigungen etc.)
- Durchsuchbaren Postausgang
- Kann auf Event gehen
- inkl. Anhängen
- Archivfunktion
- Permissions
@henbug @peat FYI2024-03-30https://dev.quiqqer.com/quiqqer/erp/-/issues/65Modul: Lieferscheine2022-01-27T13:08:15ZPatrick MüllerModul: LieferscheineModul zur Erstellung von Lieferscheinen:
* Trennung zw. Entwürfen / gebuchten Lieferscheinen
* Adresse auf Dokument oben ist **Liefer**adresse
* Aus Aufträgen können (Teil-)Lieferscheine erzeugt werdenModul zur Erstellung von Lieferscheinen:
* Trennung zw. Entwürfen / gebuchten Lieferscheinen
* Adresse auf Dokument oben ist **Liefer**adresse
* Aus Aufträgen können (Teil-)Lieferscheine erzeugt werdenPatrick MüllerPatrick Müllerhttps://dev.quiqqer.com/quiqqer/erp/-/issues/63Permissions in allen ERP-Paketen neu kategorisieren2021-04-14T18:42:19ZPatrick MüllerPermissions in allen ERP-Paketen neu kategorisierenFür alle ERP-Pakete sollen die Permissions neu kategorisiert werden.
Eltern-Kategorie soll nicht mehr "QUIQQER" sein, sondern "ERP".
@henbug Dafür müsste ich in **allen** ERP-Pakten **die Permissions umbenennen!** (also die tatsächlich...Für alle ERP-Pakete sollen die Permissions neu kategorisiert werden.
Eltern-Kategorie soll nicht mehr "QUIQQER" sein, sondern "ERP".
@henbug Dafür müsste ich in **allen** ERP-Pakten **die Permissions umbenennen!** (also die tatsächliche Permission-Strings in der `permission.xml`).
Siehst du hier irgendwo Probleme? Falls ja, bitte hier erwähnen. Ansonsten Ticket bitte wieder zu mir.
Falls du dir denkst: "HÄÄÄÄ?" -> Bitte zum Mor gehen ;-)Patrick MüllerPatrick Müllerhttps://dev.quiqqer.com/quiqqer/erp/-/issues/58Modul-Dokumentation2023-02-01T14:07:30ZPatrick MüllerModul-Dokumentation* [ ] Dokumentation für Endbenutzer mit den wichtigsten Features und Konzepten (Benutzerhandbuch)
Ich weiß nicht was hier alles mit rein muss bei dem Modul. Da steckt ja einiges mit drin.
Zumindest wie man grundsätzlich einen Shop einr...* [ ] Dokumentation für Endbenutzer mit den wichtigsten Features und Konzepten (Benutzerhandbuch)
Ich weiß nicht was hier alles mit rein muss bei dem Modul. Da steckt ja einiges mit drin.
Zumindest wie man grundsätzlich einen Shop einrichtet? Kannst gerne noch eigene Punkte ergänzen.Henning LeutzHenning Leutzhttps://dev.quiqqer.com/quiqqer/erp/-/issues/41Modul: Zahlungseingang2021-01-28T14:22:38ZMoritz ScholzModul: ZahlungseingangModul um Zahlungseingänge Schnell verbuchen zu können
![image](/uploads/d97314d38556e32c8da7dcdadb10f8f9/image.png)
- Listet Alle Kunden mit Offnen Rechnungen / Bestellungen auf
- Bei Auswahl eines Kunden Listet es alle Offenen Poste...Modul um Zahlungseingänge Schnell verbuchen zu können
![image](/uploads/d97314d38556e32c8da7dcdadb10f8f9/image.png)
- Listet Alle Kunden mit Offnen Rechnungen / Bestellungen auf
- Bei Auswahl eines Kunden Listet es alle Offenen Posten
- Bei auswahl wird Zahlungseingang Aktiv
- bei klick wird Das Zahlungseingangsfesnter geöffnet (s. rechungen)
![image](/uploads/37ca236484608c084d0c448186450004/image.png)
das Modul kann dann Später auch noch um Automatische Zahlungsbuchung erweitert werden (z.b. durch Upload Upload )Moritz ScholzMoritz Scholzhttps://dev.quiqqer.com/quiqqer/erp/-/issues/36Automatische Zuweisung der Benutzer-Gruppen2023-04-14T11:20:19ZMichael DanielczokAutomatische Zuweisung der Benutzer-Gruppen### Hintergrund
Shop-Betreiber möchten bestimmte Zahlungsarten (z.B. Rechnung) nur dann anbieten, wenn der Kunde schon mehrmals eingekauft hat. Indikator dafür könnte die Anzahl der Bestellungen sein (ab 3 Bestellungen steht eine weiter...### Hintergrund
Shop-Betreiber möchten bestimmte Zahlungsarten (z.B. Rechnung) nur dann anbieten, wenn der Kunde schon mehrmals eingekauft hat. Indikator dafür könnte die Anzahl der Bestellungen sein (ab 3 Bestellungen steht eine weitere Zahlungsart zur Verfügung) oder ab einem gesamten Einkaufswert (also Summe aller Bestellungen ist höher als z.B. 1000€).
### Umsetzung
Mor hat vorgeschlagen, dass man das über die Benutzer-Gruppen lösen kann. Es muss die Möglichkeit geben, mehrere Regeln einzustellen, z.B.
- Ab X Bestellungen,
- AB XXX € Gesamtbestellwert
wird der Benutzer einer bestimmten Gruppe zugewiesen.
-----------------------
Wenn dass umgesetzt wird, würde ich unserem Kunden Bescheid geben (und ggf. einrichten), der das Feature angefragt hat.Henning LeutzHenning Leutz2023-06-30https://dev.quiqqer.com/quiqqer/erp/-/issues/21Kunden in verschiedene Gruppen zuordnen2020-08-12T08:31:24ZMichael DanielczokKunden in verschiedene Gruppen zuordnenBei Oxid gibt es verschiedene Kundengruppen und die Kunden werden da automatisch zugeordnet. Teilweise kann man das auch per Einstellungen beeinflussen:
- Auslandskunde
- Inlandskunde
- Geringer Umsatz (als Einstellung *Einkaufswert, ab...Bei Oxid gibt es verschiedene Kundengruppen und die Kunden werden da automatisch zugeordnet. Teilweise kann man das auch per Einstellungen beeinflussen:
- Auslandskunde
- Inlandskunde
- Geringer Umsatz (als Einstellung *Einkaufswert, ab der Kunden der Benutzergruppe "Mittlerer Umsatz" zugeordnet werden*)
- Mittlerer Umsatz (als Einstellung)
- Grosser Umsatz (als Einstellung)
- Newsletter-Abonnenten
- Noch nicht gekauft
- Powershopper
Mehr dazu:
https://docs.oxid-esales.com/eshop/de/5.3/betrieb/benutzergruppen/benutzergruppen.html
Am besten mit Mor konzeptionieren. Möglicherweise brauchen wir nicht alle Gruppen.Version 1.5Henning LeutzHenning Leutzhttps://dev.quiqqer.com/quiqqer/erp/-/issues/19Wizard2020-08-14T09:29:03ZHenning LeutzWizardEinen Einrichtungswizard entwickeln
- Wizard API bei onInstallEinen Einrichtungswizard entwickeln
- Wizard API bei onInstallVersion 1.3Henning LeutzHenning Leutzhttps://dev.quiqqer.com/quiqqer/erp/-/issues/13Article List -> renderForMail2020-08-12T08:32:35ZHenning LeutzArticle List -> renderForMailDie Article List besitzt eine render Methode welche die Artikel tabelarisch rendert. Für E-Mails ist dies nicht optimal.
Hierfür müsste die Article List eine eigene renderForMail Methode besitzen.
Die Artikel müssen hier per section / ...Die Article List besitzt eine render Methode welche die Artikel tabelarisch rendert. Für E-Mails ist dies nicht optimal.
Hierfür müsste die Article List eine eigene renderForMail Methode besitzen.
Die Artikel müssen hier per section / div aufgebaut werdenVersion 1.4Michael DanielczokMichael Danielczokhttps://dev.quiqqer.com/quiqqer/erp/-/issues/10Refund Funktionalität2020-08-12T08:32:19ZHenning LeutzRefund FunktionalitätRefund
========
- In Panel ein Refund Button wenn die Bezahlmethode das unterstützt
- [Zurückzahlen]
- Fenster geht auf
- Gezahlt an
Transaktionscode
Ursprüngliche Zahlung
Restbetrag
Rückzahl...Refund
========
- In Panel ein Refund Button wenn die Bezahlmethode das unterstützt
- [Zurückzahlen]
- Fenster geht auf
- Gezahlt an
Transaktionscode
Ursprüngliche Zahlung
Restbetrag
Rückzahlungsbetrag
Rechnungsnummer (optional)
Mitteilung an Käufer (optional)
- Betrag darf nicht grösser sein als Ausgangszahlung
- Besser erklärt: Alle transaktionen dieser Vorgangs-Nr zusammen zählen und das Refund darf dann nicht unter 0 sein
- wenn refund läuft muss Bezahlmethode angefragt werden und das refund muss gestartet werden
Ablauf
------
```
-> Transaktionsmanager fragt ob bezahl methode refund unterstützt
-> wenn ja, dann werden transaktions daten an bezahlmethode gesendet
-> bezahlmethode gibt diese daten, wenn refund geklappt hat, wieder zurück
-> Transaktion muss dann ein refund flag bekommen (transaction data -> json?)
-> transaction wird von Transaktionsmanager angelegt
```
- Wenn Fehler vorkommen, muss dies in die Rechnung geschrieben werden
- Ablauf muss auch in die History
Refund Aktionen bei Invoice
------
```
-> Wenn eine Gutschrift erzeugt wird, öffnet sich das Gutschrift erstellen
-> hier das refund control rein (per Haken aktivieren) und nur wenn die Bezahlungsmethode das unterstützt
-> Alle Daten werden vorausgefüllt
-> Refund darf erst ausgeführt werden wenn die Rechnung (Gutschrift) gebucht wurde
-> Bei Aktionen bei einer Gutschrift ist eine Refund option
```
Refund Aktionen bei Bestellungen
------
```
-> Bei Aktionen ist eine Gutschrift erstellen option
-> Wenn das Rechnungssystem vorhanden ist, Checkbox: Gutschriftsrechnung erstellen
-> Refund darf erst ausgeführt werden wenn die Rechnung (Gutschrift) gebucht wurde
-> Wenn kein Rechnungssystem vorhanden ist, dann einfach eine Transaktion anlegen
```
- [ ] Modul Beschreibung Refund Erweiterung mit aufnehmenVersion 1.4Henning LeutzHenning Leutzhttps://dev.quiqqer.com/quiqqer/erp/-/issues/5Modul: Produkt Preis nach Währung2020-08-12T08:31:58ZHenning LeutzModul: Produkt Preis nach Währung- Modul bringt Setting mit welche Währung separate eigene Preise haben kann
- Modul legt Preisfeld an für Produkte für jede Währung
- Wahrscheinlich wäre ein eigener Preisfeldtyp das beste (Preisfeldtyp -> Währung)- Modul bringt Setting mit welche Währung separate eigene Preise haben kann
- Modul legt Preisfeld an für Produkte für jede Währung
- Wahrscheinlich wäre ein eigener Preisfeldtyp das beste (Preisfeldtyp -> Währung)Version 1.5https://dev.quiqqer.com/quiqqer/erp/-/issues/4Modul: Länder Preise von Produkten2020-08-12T08:31:48ZHenning LeutzModul: Länder Preise von ProduktenLösungsvorschlag (idee)
- Länderpreise werden über Gruppen geregelt.
- Modul bringt Setting mit welche Länder separate Preise haben sollen.
- Modul legt neues Produktfeld Preis für jedes ausgewählte Land an
- Jedes Preisfeld bekommt ei...Lösungsvorschlag (idee)
- Länderpreise werden über Gruppen geregelt.
- Modul bringt Setting mit welche Länder separate Preise haben sollen.
- Modul legt neues Produktfeld Preis für jedes ausgewählte Land an
- Jedes Preisfeld bekommt eine Ländergruppe zugewiesen (welche vom Modul angelegt werden)
- Preisfeld Titel = "Preis" + Gruppenname (Gruppenname = Ländername)
- Setting ob Nutzer automatisch den Gruppen hinzugefügt werden
- Beim User onSave anhand der Rechnungsaddresse das Land bestimmen
- Wahrscheinlich wäre ein eigener Preisfeldtyp das beste (Preisfeldtyp -> Land)Version 1.5