Lieferantenbestellung
Lieferantenbestellung im Backend
Die Druckvorlage Lieferantenbestellung erzeugt das Dokument fuer Bestellungen an Lieferanten. Dieselbe Vorlage wird fuer HTML-Druck, PDF-Ausgabe und E-Mail-Versand einer Lieferantenbestellung verwendet.
- Bereich und Datenquelle
- Suche und Filter der Liste
- Tabellenspalten
- Optionsspalte und Sammelaktionen
- Erstellung einer Lieferantenbestellung
- Artikel und Positionen
- Druckvorlage und Versand
- Allgemeine Variablen
- Schleife lieferadresse
- Schleife details
- Alte Positionsschleife inhalt
- Pruefen nach Aenderungen
- War diese Seite hilfreich?
Bereich und Datenquelle
Die Lieferantenbestellungen werden in einer eigenen Liste verwaltet. Die Druckvorlage selbst wird nicht je Kundengruppe ausgewaehlt, sondern ueber den festen Vorlagennamen print_lieferant_order geladen.
- Liste: Zeigt bestehende Lieferantenbestellungen mit Status, Lieferant, Summe, Lieferdatum, Rechnung und Aktionen.
- Vorlage: Rendert eine einzelne Lieferantenbestellung als HTML, PDF oder E-Mail-Text.
- API: Liefert Lieferantenbestellungen mit optionalen Positionsdetails und den Filtern
supplier_id,statusunddepot_id.
Suche und Filter der Liste
Die Lieferantenbestellliste nutzt einen Datenfilter mit Suchfeld, Filterauswahl und aktiv markierten Filterfeldern. Abgeschlossene Bestellungen koennen je nach WWS-Einstellung im Standard ausgeblendet sein.
- Suche: Sucht nach Bestell-ID. Ab drei Zeichen werden zusaetzlich Lieferantennamen sowie Positionsdaten wie Artikelnummer, Bestellnummer und Positionsname einbezogen.
- Gespeicherte Filter: Filtervorlagen koennen ueber die Filterauswahl geladen und gewechselt werden.
- Bezahlung:
filter_payedgrenzt auf egal, offen oder bezahlt ein. - Bestellsumme:
filter_min_preisundfilter_max_preisbegrenzen die Bestellsumme von und bis. - Status:
filter_status[]kann mehrere Statuswerte enthalten: offen, teil offen und abgeschlossen. - Aktive Filter: Aktive Felder werden im Filterformular hervorgehoben; die Filterbuttons uebernehmen oder setzen die Filter zurueck.
Tabellenspalten
Die Lieferantenbestellungen werden in einer konfigurierbaren BsTable ausgegeben. Spalten koennen je nach Benutzeransicht ein- oder ausgeblendet werden.
| Spalte | Inhalt und Bedeutung |
|---|---|
| Auswahl | Checkbox fuer Sammelaktionen wie Bezahlt-Status aendern oder Loeschen. |
| Status | Icon fuer ignoriert, vollstaendig erhalten, nichts erhalten oder teilweise erhalten. Ein zusaetzliches Euro-Icon zeigt bezahlte Bestellungen mit Bezahldatum. |
| Nr | ID der Lieferantenbestellung. Die Spalte ist numerisch sortierbar und im Standard absteigend sortiert. |
| Datum | Erstellungsdatum der Lieferantenbestellung. |
| Lieferant | Name des zugeordneten Lieferanten. |
| Anzahl | Anzahl der Positionen und Gesamtmenge in Klammern. |
| Summe | Bestellsumme der Lieferantenbestellung, rechtsbuendig formatiert. |
| Lieferdatum | Geplantes Lieferdatum der Bestellung. |
| User | Benutzer, der die Lieferantenbestellung angelegt oder bearbeitet hat. |
| ReNr | Editierbares Feld fuer die Lieferanten-Rechnungsnummer. Aenderungen werden direkt per Ajax gespeichert. |
| per Email | Statusicon, ob die Lieferantenbestellung bereits per E-Mail versendet wurde. |
| Optionen | Details, Rechnung ansehen und das Aktionsmenue fuer Druck, PDF, E-Mail, Zahlung, Wareneingang, Labels, neue Bestellung, Upload und Loeschen. |
Optionsspalte und Sammelaktionen
Die Optionsspalte kombiniert direkte Zeilenaktionen und ein Aktionsmenue. Einige Aktionen sind nur bei passenden Rechten oder aktivierter Warenwirtschaft verfuegbar.
- Details: Oeffnet die Positionsdetails der Lieferantenbestellung in einem Modal.
- Rechnung ansehen: Wird nur angezeigt, wenn zur Lieferantenbestellung eine Rechnungsdatei gespeichert ist.
- Drucken: Rendert
print_lieferant_orderals HTML. - PDF: Wandelt dasselbe HTML in eine PDF-Ausgabe mit dem Dateinamen
bestellung.pdfum. - per E-Mail senden: Sendet das HTML-Dokument an die beim Lieferanten gespeicherte E-Mail-Adresse.
- Bezahlt-Status aendern: Setzt oder entfernt den Bezahlt-Status. Optional kann beim Bezahlen eine SEPA-Datei erstellt werden.
- Wareneingang erstellen: Erstellt bei aktiver Warenwirtschaft einen Wareneingang mit oder ohne Stueckzahlen; bei abgeschlossenen Bestellungen ist diese Aktion gesperrt.
- Label fuer Produkte erstellen: Erstellt Produktlabels aus den Positionsdaten, wenn die Warenwirtschaft aktiv ist.
- Neue Bestellung: Startet eine neue Lieferantenbestellung auf Basis des gleichen Lieferanten.
- Rechnung hochladen: Speichert eine Rechnungsdatei zur Lieferantenbestellung und ersetzt eine vorhandene Datei.
- Loeschen: Entfernt die Bestellung nach Bestaetigung und korrigiert Zulaufmengen sowie Mittelwert-Einkaufspreise, wenn diese beim Erstellen veraendert wurden.
Erstellung einer Lieferantenbestellung
Eine neue Lieferantenbestellung entsteht aus dem Lieferanten-Warenkorb. Beim Speichern werden Warenkorbpositionen in Bestellpositionen uebernommen und danach aus dem Warenkorb entfernt.
| Formularfeld | Zweck | Auswirkung |
|---|---|---|
depot_id |
Lagerauswahl fuer die Bestellung, wenn die Lagerverwaltung aktiv ist. | Bestimmt den Lagerbezug und kann die Lieferadresse im Template fuellen. |
lieferantorder_id |
Auswahl einer offenen Bestellung des Lieferanten. | Neue Warenkorbpositionen koennen einer vorhandenen offenen Bestellung hinzugefuegt werden. |
renr |
Rechnungsnummer des Lieferanten, falls beim Speichern bereits bekannt. | Wird an der Lieferantenbestellung gespeichert und kann spaeter in der Liste bearbeitet werden. |
epreisaktion |
Aktion fuer Einkaufspreise beim Speichern. | Keine Aenderung, Einkaufspreis ueberschreiben oder Mittelwert setzen. |
hinweise |
Freitext zur Lieferantenbestellung. | Wird als LORDER_HINWEIS und alte Variable HINWEIS in die Vorlage uebernommen. |
Artikel und Positionen
Im Lieferanten-Warenkorb koennen Artikel gesucht, nach Produktgruppe und Lieferant eingegrenzt und anschliessend mit Menge, Einkaufspreis, Steuerlogik und Lieferdatum gespeichert werden. Beim Speichern uebernimmt das Backend pro Position Artikeldaten, Variantenwerte und Lieferantendaten in die Lieferantenbestellung.
- Artikelsuche: Das Feld
qsucht Artikel fuer den Lieferanten-Warenkorb. Die Schaltflaeche Suche leeren entfernt den Suchbegriff. - Produktgruppe:
cross_catgrenzt die Artikelliste auf eine Produktgruppe ein. - Lieferant:
lieferantc_idwechselt den Lieferantenfilter fuer die Artikelliste. - Bestellnummer:
bestell_nrist in speziellen Projektvarianten sichtbar und grenzt die Artikelliste nach Bestellnummernkreis ein. - Nur aktive Artikel anzeigen:
show_all_artikel_lieferant_ordersteuert, ob nur aktive oder auch weitere Artikel angezeigt werden. - Anzahl Tage fuer Berechnung:
wareingang_anzahl_tagebeeinflusst die Berechnungsgrundlage fuer die Nachbestellanzeige.
Druckvorlage und Versand
Die Vorlage wird ueber print_lieferant_order geladen. Vor dem Rendern werden Sprachtexte, Lieferantendaten, Shopdaten, Lieferantenbestellungsdaten und Positionsdaten an das Template uebergeben.
- HTML-Druck: Gibt das kompilierte Dokument direkt aus.
- PDF: Erzeugt aus dem gleichen HTML die PDF-Ausgabe.
- E-Mail: Nutzt das HTML als E-Mail-Text und sendet an die E-Mail-Adresse des Lieferanten.
- Absender: Wenn
advancedWWS_email_lieferantordergesetzt ist, wird diese Adresse als Absender, Sender und Antwortadresse verwendet.
Allgemeine Variablen
Die Vorlage erhaelt Lieferantendaten, Shopdaten, Standardtexte und die Daten der Lieferantenbestellung. Moderne LOrder-Variablen beginnen mit LORDER_; fuer alte Vorlagen existieren weiterhin einige Kurzvariablen ohne Prefix.
| Variable | Quelle | Bedeutung |
|---|---|---|
LORDER_REFERENZNR |
Lieferantenbestellung | ID der Lieferantenbestellung. |
LORDER_HINWEIS |
hinweise |
Hinweise aus der Bestellung, mit Zeilenumbruechen fuer HTML. |
LORDER_DAY, LORDER_MONTH, LORDER_YEAR |
timestamp |
Datum der Lieferantenbestellung als Tag, Monat und Jahr. |
LORDER_GESAMTSUMME |
Summe aller Positionen | Gesamtsumme aus Einzelpreis, Menge und Verpackungseinheit. |
DOC_NAME, REFERENZNR, HINWEIS |
alte Templatebefuellung | Kompatibilitaetsvariablen fuer aeltere Lieferantenbestellvorlagen. |
Schleife lieferadresse
Der Block lieferadresse wird nur ausgegeben, wenn zur Lieferantenbestellung ein Lager mit hinterlegter Adresse geladen werden kann.
| Variable | Quelle | Bedeutung |
|---|---|---|
lieferadresse.LIEFERADRESSE |
Adresse des gewaehlten Lagers | Lieferadresse fuer die Ware, die beim Lieferanten bestellt wird. |
Schleife details
Die Schleife details enthaelt die modernen Positionsvariablen. Jede Position der Lieferantenbestellung erzeugt einen eigenen Schleifendurchlauf.
| Variable | Quelle | Bedeutung |
|---|---|---|
details.POSITION |
laufender Zaehler | Positionsnummer im Dokument. |
details.ARTIKEL_NR |
Artikelvariante | Artikelnummer der Variante. |
details.BESTELL_NR |
Artikelvariante | Bestellnummer beim Lieferanten. |
details.NAME |
Artikel | Artikelname der Position. |
details.GROESSE, details.FARBE |
Variante | Variantenmerkmale der Position. |
details.MENGE |
Bestellposition | Bestellmenge, bei Verpackungseinheiten mit Zusatz VE. |
details.EINZELPREIS |
Bestellposition | Einzelpreis im deutschen Zahlenformat. |
details.EINZELPREIS_VE |
Einzelpreis mal Verpackungseinheit | Preis pro Verpackungseinheit. |
details.GESAMTPREIS |
Preisberechnung der Position | Positionssumme aus Einzelpreis, Menge und Verpackungseinheit. |
details.REGAL, details.FACH, details.BODEN |
Lagerplatz der Variante | Lagerort fuer das Depot des angemeldeten Sachbearbeiters. |
Alte Positionsschleife inhalt
Zusaetzlich zur modernen Schleife details wird auch die alte Schleife inhalt befuellt. Darin stehen Variablen wie WK_INHALT_ARTIKEL_NR, WK_INHALT_BESTELL_NR, WK_INHALT_MENGE, WK_INHALT_PREIS, WK_INHALT_PREIS_VE und WK_INHALT_GESAMTPREIS. Neue Anpassungen sollten bevorzugt details verwenden, alte Vorlagen bleiben damit weiter funktionsfaehig.
Pruefen nach Aenderungen
- Eine Lieferantenbestellung mit mindestens zwei Positionen und unterschiedlichen Variantenwerten erzeugen.
- Suche, Filter, Statusicons, ReNr-Speicherung und Optionsmenue in der Liste pruefen.
- Falls Lagerverwaltung aktiv ist, ein Lager mit Adresse auswaehlen und den Block
lieferadressepruefen. - HTML-Druck und PDF-Ausgabe vergleichen, besonders Tabellenbreiten, Summen und Seitenumbrueche.
- Den E-Mail-Versand mit einem Testlieferanten pruefen, wenn Absenderadresse oder HTML-Struktur angepasst wurden.
- Bei Verpackungseinheiten kontrollieren, ob
MENGE,EINZELPREIS_VEundGESAMTPREISerwartungsgemaess ausgegeben werden.
Lieferantenvariablen
| Variable | Beschreibung |
| LIEFERANT_FIRMA | die Firma |
| LIEFERANT_VNAME | der Vorname des Ansprechpartners |
| LIEFERANT_NNAME | der Nachname des Ansprechpartners |
| LIEFERANT_STRASSE | die Straße und Hausnummer |
| LIEFERANT_PLZ | die PLZ |
| LIEFERANT_ORT | der Ort |
| LIEFERANT_LAND | das Land |
| LIEFERANT_INFO | die Bemerkung zu dem Lieferanten |
| LIEFERANT_TEL | die TelNr |
| LIEFERANT_FAX | die FaxNr |
| LIEFERANT_WEBSEITE | die Webseite |
| LIEFERANT_IBAN | die IBAN |
| LIEFERANT_BIC | die BIC |
| LIEFERANT_KDNR | die Kundennummer |
Shopvariablen
| Variable | Beschreibung |
| SHOPNAME | Firmenname o. Rechtsform |
| FIRMEN_LOGO | das hinterlegte Firmenlogo als HTML Tag des (Multi-) Shops |
| EMAIL_SIG_TXT | die TXT E-Mailsignatur des (Multi-) Shops |
| EMAIL_SIG_HTML | die HTML E-Mailsignatur des (Multi-) Shops |
| MY_BANK | eigener Bankname der Bankverbindung |
| MY_EMPFAENGER | eigener Empfängername der Bankverbindung |
| MY_BLZ | eigene BLZ der Bankverbindung |
| MY_KONTO_NR | eigene Konto-Nr. der Bankverbindung |
| MY_IBAN | eigene IBAN der Bankverbindung |
| MY_BIC | eigene BIC der Bankverbindung |
| MY_NNAME | eigener Nachname |
| MY_VNAME | eigener Vorname |
| MY_STRASSE | eigene Straße |
| MY_PLZ | eigene PLZ |
| MY_ORT | eigener Ort |
| MY_LAND | eigenes Land |
| MY_TEL | eigene Tel-Nr |
| MY_FAX | eigene Fax-Nr |
| MY_EMAIL | eigene E-Mail-Adresse |
| MY_USTID | eigene USt-Id |
Vorlagenanpassungen fuer Lieferantenbestellungen sollten immer mit HTML, PDF und E-Mail getestet werden. Alle drei Ausgaben verwenden denselben Template-Inhalt, reagieren aber unterschiedlich auf breite Tabellen und lange Artikelnamen.