Bestellung
Beschreibung
Beim Erstellen einer Bestellung muss sehr darauf geachtet werden, dass diese auch sauber angelegt ist. Das bedeutet u.a., dass eine Bestellung vom Typ EIGENBEDARF auch unbedingt eine Kostenstelle benötigt, damit der Typ komplett "ausgeprägt" ist und die entsprechenden Kosten auch entsprechend zugeordnet werden können.
Achtung Eigenbedarf!
Ware, die als Eigenbedarf bestellt wird, landet weder im Lager noch in der Kundenbereitstellung! Sie ist nur für den wirklichen Eigenbedarf (Büromaterial, Drehstühle) zu benutzen! Beim Typ KUNDENBEDARF muss auch unbedingt ein Vorgänger angegeben werden, also ein Kostenträger, damit dort ebenfalls die Kosten entsprechend zugeordnet werden. Eine Bestellung ist nur vollständig angelegt, bekommt also den Status ausgelöst, wenn diese Bedingungen befriedigt worden sind.
Sind diese Bedingungen nicht erfüllt, so kann die Bestellung weder in Folgebelegen verarbeitet, noch gedruckt werden.
Funktionalität
- Lieferanten-Reinheit
- Ermittlung des Lieferanten
- Belegvoreinstellungen
- Eingabefenster
- Listenfenster
- Selektionsfenster
- Optionsfenster
- Belegvoreinstellungsfenster
- Bestellung(en) erzeugen
Lieferanten-Reinheit
Jede Bestellung, die generiert wird, ist Lieferantenrein. Das bedeutet im einzelnen folgendes:
- Eine Bestellung soll aus mehreren Verschiedenen Positionen erstellt werden,
zum Beispiel aus der Bedarfs- und Bestandsliste oder den genehmigten Bedarfsanforderungen.
Es passiert folgendes:
Der Benutzer wird gefragt, ob eine Bestellung mit x Positionen angelegt werden soll. Wird diese Frage mit "Ja" beantwortet, dann sortiert ClassiX® die zu bestellenden Positionen nach den Hauptlieferanten (siehe Ermittlung des Lieferanten). Anschließend wird für jeden Hauptlieferanten eine Bestellung mit den entsprechenden Positionen generiert. Dabei werden die verschiedenen Ansprechpartner (Disponenten) noch nicht berücksichtig. Wird hierbei mehr als eine Bestellung generiert (= mehr als ein Lieferant), dann wird eine Meldung angezeigt, aus welcher die Anzahl der erstellten Bestellungen und deren Nummern hervorgehen. Hat eine Bestellung keinen Lieferanten, dann wird auch dieses mit der Nummer der Bestellung angezeigt.
- Eine Bestellung ist offen und es sollen mehrere Positionen in einer neuen Bestellung erfasst werden.
Es erfolgt eine Warnung, dass bereits eine Bestellung offen ist, und man wird gefragt, ob trotzdem eine neue Bestellung angelegt werden soll. Wird diese Frage mit "Ja" beantwortet, so verhält sich ClassiX® wie unter Punkt 1.
- Eine Bestellung ist offen und soll erweitert werden.
Wird die Frage, ob die Bestellung Nr. xxx erweitert werden soll, mit "Ja" beantwortet, dann sortiert ClassiX® die Positionen nach dem Hauptlieferanten. Anschließend wird Der Hauptlieferant der Position, die eingefügt werden soll, mit den Lieferanten der Bestellung verglichen. Sind die Lieferanten identisch, dann wird die Position hinzugefügt. Sind die Lieferanten unterschiedlich, dann wird eine neue Bestellung erstellt. Die dann folgenden Positionen werden wir in Punkt 1 behandelt: Es wird für jeden neuen Lieferanten eine Bestellung erzeugt.
Hinweis: Ist in diesem Fall der Lieferant einer der folgenden Positionen mit dem ursprünglichen Lieferanten identisch, so wird trotzdem eine neue Bestellung erzeugt, da die aktuell geöffnete Bestellung nicht mehr die ist, zu der ursprünglich hinzugefügt werden sollte. - Es ist keine Bestellung offen und der "Bestellung erweitern" Knopf wird gedrückt.
In diesem Fall verhält sich ClassiX® so, als ob der Knopf "Neue Bestellung erstellen" (Punkt 1) gedrückt wurde.
Hinweis: Werden Bestellungen "von Hand" erstellt, so kann die Lieferanten-Reinheit nicht gewährleistet werden. In diesem Fall ist der Anwender selber für die Reinheit der Bestellung verantwortlich!
Ermittlung des Lieferanten
Bei der automatischen Erstellung von Bestellungen besteht der Grundsatz in der Regel den A-Lieferanten als den Lieferanten zu ermitteln, bei dem bestellt werden soll.
Im Detail wird über folgende Schritte versucht einen Lieferanten zu ermitteln. Liefert ein Schritt hierbei einen Lieferanten, so wird dieser in die Bestellung übernommen und die folgenden Schritte nicht mehr berücksichtigt.
- Wird die Bestellung aus einer Anfrage heraus gestellt, so wird der Lieferant der Anfrage übernommen.
- Wird die Bestellung aus der Arbeitsvorratsliste heraus gestellt, so wird der Lieferant des Arbeitsplans übernommen.
- Wenn der Vorgänger eine Bedarfsanforderung ist, welche keine Zusatzbedarf definiert und das Teil als Beistellteil definiert wurde, dann wird der Lieferant aus dem Stücklistevorgänger übernommen.
- Ist ein A-Lieferant für das Teil definiert, so wird dieser übernommen. (Regelfall)
- Der Lieferant des Vorgängers wird übernommen, wenn kein Teil definiert wurde. (z. Bsp. bei Textartikeln der in der Bedarfsanforderung definierte Lieferant.)
- Der Lieferant wird versucht aus den Attributen der Vorgänger zu ermitteln. (HW-Datenbank)
- Der Lieferant des Vorgängers wird übernommen, falls dieser hier definiert wurde.
Belegvoreinstellungen
Die Voreinstellung der Beleges läuft in drei Etappen ab.
Die erste Etappe hier bei ist die Initialisierung der Maske ohne Bestellung. Dieser Schritt ist sehr überschaubar, da alle Felder geleert werden und ausschließlich der angemeldete Benutzer als Bearbeiter gesetzt wird.
Die zweite Etappe ist das Anlagen der Bestellung durch das erste Speichern der Bestellung. Hierbei wird nach den Standardbelegeinstellungen, welche am Benutzer, an der Kostenstelle des Benutzers oder am Mandanten hinterlegt werden können. Dies könnte zum Beispiel das Anschreiben oder Standardkonditionen des Mandanten sein.
Zu erwähnen ist, dass Felder, welche gefüllt sind, nicht überschrieben werden. Wurde zum Beispiel vor dem ersten Speichern das Feld "1.Unterschrift" gesetzt, so wird es nicht durch den Wert des Feldes "1.Unterschrift" der Belegeinstellungen überschrieben.
Die dritte Etappe ist das Auswählen des Lieferanten. Hierdurch werden zum Beispiel fest definiert Felder, wie Kreditor (Angabe im Lieferantenstamm) oder Adresse (Postfach- vor Straßenadresse) gefüllt. Zu dem werden zusätzlich noch die Standardbelegeinstellungen des Lieferanten übernommen. Wurde in diesen Belegeinstellungen beispielsweise ein anderer Kreditor oder eine andere Adresse ausgewählt, so wird das Feld überschrieben.
Wird über die Belegvoreinstellungen ein Anschreiben oder Fußtext übernommen, so wird der alte Textbaustein ersetzt.
Eingabefenster
Dieses Fenster dient der Pflege von Bestellungen. Sie können eine Bestellung auswählen, in dem Sie im Feld Nummer die gewünschte Nummer eingeben und mit RETURN bestätigen. Wenn Sie das Listenfenster aufrufen wollen, dann können Sie den Menüpunkt "Suchen" auswählen.
Menüpunkt | Beschreibung |
---|---|
Bearbeiten | - |
: Positionen | - |
: : Einfügen | Bestellposition einfügen |
: : Bearbeiten | Bestellposition bearbeiten |
: : Duplizieren | Die in der Liste selektierte Bestellposition wird kopiert und in die selbe Bestellung eingefügt. |
: : Löschen | Bestellposition löschen |
: : Kontierung | Bestellposition kontieren |
: Preisgruppe | |
: : Bearbeiten | Preisgruppe der selektierten Position bearbeiten. Hat diese keine Preisgruppe passiert nichts. |
: : Erstellen | Neue Preisgruppe für die Bestellung erstellen. |
: : Weiterverarbeitung | - |
: : : Selektierte Positionen sistieren | Je nach Ansicht werden die selektierten Positionen oder Liefereinteilungen sistiert |
: : : Sistierung aufheben | Wenn die selektierten Positionen oder Liefereinteilungen den Status "Sistiert" besitzen werden sie zurückgesetzt |
: : : Selektierte Position stornieren | Je nach Ansicht werden die selektierten Positionen oder Liefereinteilungen storniert |
: : : Stornierung aufheben | Wenn die selektierten Positionen oder Liefereinteilungen den Status "Sistiert" besitzen werden sie zurückgesetzt |
: : Positionen neu nummerieren | Die Positionsnummern der Bestellung werden neu vergeben. |
: : Sortieren | |
: : : nach der Teilenummer | Die Bestellpositionen werden nach der Teilenummer sortiert. Die Positionsnummern bleiben unverändert. |
: : : nach der Positionsnummer | Die Bestellpositionen werden nach der Positionsnummer sortiert. |
: Konditionen | Die Lieferantenkonditionen werden bei der Auswahl automatisch aus den Stammdaten übernommen. Lokale Konditionen (nur für diese Bestellung gültig) können angelegt werden. |
: Weiterverarbeitung | - |
: : Genehmigen | Der Status einer Bestellung kann entsprechend der Menüpunkte verändert werden.
Die Menüpunkte werden aus dem Kontext heraus gesperrt oder freigegeben. Sie können nur von Benutzern ausgeführt werden, welche im Mandanten als Genehmiger hinterlegt sind. |
: : Genehmigung zurücknehmen | |
: : Ablehnen | |
: : Ablehnen zurücknehmen | |
: Bestelltexte | Die Bestelltexte für Anschreiben und Fußtexte können wahlweise als Text oder als Worddokument erfasst und mit Textbausteinen kombiniert werden. |
Die Bestellung kann entweder im Vordergrund oder im Hintergrund gedruckt werden. Das Druckdatum wird automatisch gespeichert. Mehrere Bestellungen können auch per Sammeldruck ausgegeben werden. | |
: : Etikett drucken | Der Etikettendruck macht z.B. Sinn bei Komponenten die man komplett extern fertigen lässt. Dann werden dem Lieferanten die Etiketten zur Kennzeichnung ausgedruckt, um der Bereitstellung bzw. Montage oder Baustelle die Baugruppen besser zuordnen zu können. |
: Notiz | Notizen anlegen/bearbeiten Die Notizen werden in der Bestellliste angezeigt. |
: Lieferant bearbeiten | Lieferanten-Eingabefenster für aktuellen Lieferanten aufrufen |
: Textbausteine | Zu den Anschreiben oder Fußtexten können Textbausteine eingefügt werden. |
: Schließen | Fenster schließen |
Suchen | Listenfenster aufrufen |
Symbol | Beschreibung |
---|---|
Neue Bestellung anlegen | |
Bestellung speichern | |
Bestellung löschen | |
Bestellung drucken | |
Drucken, Fax, Email. Vor dem Druck werden die unten erwähnten Plausibilitätsprüfungen durchgeführt. Gibt es noch fehlgeschlagene Plausibilitätsprüfungen, kann die Bestellung nicht gedruckt werden.
Beim Drucken von Bestellungen wird automatisch geprüft, ob Eigenbeistellungen für die Bestellung mitgedruckt werden müssen. |
|
Beleghistorie anzeigen | |
Notizen anlegen/bearbeiten | |
Verteiler bearbeiten | |
Genehmigte Bedarfsanforderungen anzeigen | |
Textbausteine einfügen | |
Dispo-Bewegungen anzeigen | |
Öffnet die Lieferantenvereinbarung der selektierten Bestellposition bzw. Liefereinteilung aus der Liste, für den Bestellartikel der Position bzw. den Lieferanten, der in dem Moment auf der Bestell Maske selektiert ist. | |
Prüfen Plausibilität: Wenn eine Bestellposition als Kundenbedarf deklariert wurde, aber noch kein Auftragsvorgänger zugewiesen wurde, gibt es eine Hinweismeldung. Ebenso wenn auf dem Bestellkopf kein Ansprechpartner angegeben wurde. Diese Plausibilitätsprüfungen werden auch beim Öffnen des Druckdialogs ausgeführt. Gibt es noch fehlgeschlagene Prüfungen, kann die Bestellung nicht gedruckt werden. |
|
Es gibt die Möglichkeit, über die Bestellstatusliste oder den Bestellkopf über diesen Toolbarknopf zu prüfen, ob verschiedene Bestellpositionen von gleichen Variantenteilen mit unterschiedlichen Ausprägungen zusammengefasst und somit ein Mengenrabatt aus den Preistabellen herausgeschlagen werden können. Dies ist möglich, wenn die Attribute, die für die Preistabellen der Bestellpreise nötig sind, bei allen diesen eigentlich unterschiedlich ausgeprägten Variantenteilen gleich sind. Die korrigierten Preise können dann nach Einsicht über ein Ergebnisfenster auf die Bestellpositionen übernommen werden. | |
Eigenbeistellung für alle/für die selektierten Liefereinteilungen erzeugen. Es wird dabei überprüft, ob bereits Eigenbeistellungen für die Liefereinteilungen vorgenommen wurden. Diese Funktion berücksichtigt nur Teile mit dem Logistik Kennzeichen "Kaufteil mit Eigenbeistellung". Es muss hierfür in der Lieferantenvereinbarung eine Eigenbeistellungsstückliste hinterlegt sein, für deren Positionen hier dann die Eigenbeistellungen erstellt werden |
|
Aufruf des Kopierpuffers. Die Bestellpositionen (bzw. die Liefereinteilungen) der aktuellen Bestellung werden direkt im Kopierpuffer angezeigt. Der Kopierpuffer ermöglicht das Droppen der Bestellpositionen in die Positionsliste einer anderen Bestellung, wodurch dort eine Kopie der Position erzeugt wird.
Das Droppen in die selbe Bestellung ist nicht möglich, hierzu kann der Menüpunkt "Duplizieren" aufgerufen werden. Es können nur Bestellpositionen vom Typ Lagerbedarf und Kostenstellenbedarf kopiert werden. Beim Droppen einer Bestellposition wird der Lieferant übernommen, wenn in der Bestellung noch kein Lieferant ausgewählt wurde. Ein Position kann nicht eingefügt werden, wenn die alte Bestellung und die neue Bestellung unterschiedliche Lieferanten haben. |
Feld | Beschreibung | ||||||||
---|---|---|---|---|---|---|---|---|---|
Bestellung | |||||||||
: Nummer | Bestellnummer | ||||||||
: Erstellt am | Erstellungsdatum | ||||||||
: um | Erstellungsuhrzeit | ||||||||
: Bearbeiter | Der angemeldete Benutzer wird bei Neueingabe einer Bestellung als Bearbeiter vorgegeben. Sie können aus der Mitarbeiter-Selektionsliste einen anderen Mitarbeiter auswählen. Die Bestellung wird im Vorgangsordner des Bearbeiters verbucht. | ||||||||
: Lieferant | Sie können aus der Lieferanten-Selektionsliste einen Lieferanten auswählen. Die Lieferantenkonditionen, Anschriften (die 1. Lieferadresse wird vorgegeben) sowie Ansprechpartner werden angezeigt und können gegebenenfalls geändert werden. Der Lieferant wird automatisch auch als Kreditor übernommen. Ist hinter dem Lieferant eine Warnung hinterlegt, so wird diese am unteren Fensterrand angezeigt. | ||||||||
: Anschrift | Anschrift des Lieferanten | ||||||||
: Ansprechpa. | Ansprechpartner für den Lieferanten, dieser wird nach einer Suchreihenfolge gefunden (siehe Optionen) | ||||||||
: Korrespondenz | Die Korrespondenzadresse steuert die Ausgabe des Beleges unter anderem beim Massendruck. Wird hier zum Beispiel eine Email Adresse ausgewählt, so wird beim Massendruck das Dokuments automatisch per PDF über Outlook an die hier angegebene Adresse versendet. | ||||||||
: Kreditor | Der Kreditor ist der Gläubiger der Forderung die aus der Lieferung und Leistung des Lieferanten entsteht. Er stellt die Rechnung und wird dementsprechend in die Eingangsrechnung übernommen. In der Regel ist der Kreditor gleich dem Lieferanten. | ||||||||
: Steuer | Die Vorsteuer, welche auf die Lieferung erhoben wird. Sie wird anhand des Kreditors vorgeschlagen, kann aber auch manuell gesetzt werden. | ||||||||
: Unterschriften | Je nach Einstellung der Unterschriftenregelung im Mandanten werden die Personen über die Mitarbeiter-Selektionsliste frei ausgewählt, die Personen in der ComboBox selektiert oder vom System über die Regelungen automatisch ermittelt. | ||||||||
: Genehmigung | |||||||||
: Genehmigung | Hier wird der Mitarbeiter angezeigt/erfasst, welcher die Bestellung genehmigen muss.
Ein Beschreibung des Genehmigungsverfahren finden Sie im Einkaufsgeschäftsprozess. |
||||||||
: Genehmigt von | Hier wird der Mitarbeiter angezeigt, welcher die Bestellung genehmigt hat, zusammen mit dem Datum der Genehmigung. | ||||||||
: Status | Nur gemäß dem Einkaufsgeschäftsprozess zu genehmigende Bestellungen bekommen den Status "zu genehmigen", welcher je nach Weiterverarbeitung (genehmigen, ablehnen, ...) weitergeschaltet wird.
Ein Beschreibung des Genehmigungsverfahren finden Sie im Einkaufsgeschäftsprozess. |
||||||||
: Empfänger | |||||||||
: Empfänger | Empfänger (Anschrift und Ansprechpartner) der Lieferung, wenn nicht eigenes Unternehmen. | ||||||||
: Anschrift | |||||||||
: Ansprechpartner | |||||||||
: Kundenreferenz | |||||||||
: Info bei Wareneingang | Hinterlegter Mitarbeiter kann per Email bei Buchung des Wareingangs informiert werden. | ||||||||
: : Erwartet von | |||||||||
: : per Email | |||||||||
: : Info | |||||||||
Konditionen | |||||||||
: Vertragsgrundlage | Hier wird der Vertrag (Einkaufskostenträger) angegeben, aus dem sich sowohl die Projektpreise oder auch die Projektkonditionen ergeben. Es können auch Verträge so definiert werden das diese beim Speichern der Bestellung automatisch eingefügt werden. | ||||||||
: Auftragswert | |||||||||
: : Summe (Positionen) | Summe aller Positionen inkl. ihrer Konditionen, d.h. die Konditionen der Positionen sind schon eingerechnet. | ||||||||
: : Feste Summe | Nach dem Auswählen der Checkbox kann der "Summe (Positionen)" Wert mit diesem überschrieben werden. | ||||||||
: : Konditionen | Die Lieferantenkonditionen werden bei der Auswahl automatisch aus den Stammdaten übernommen. Über ‚Einfügen’ können Sie diese ergänzen, über ‚Anlegen’ neue Konditionen anlegen bzw. über ‚Entfernen’ löschen. | ||||||||
: : Direktauswahl Einkaufskondition | Direkteingabe der Nummer zum schnellen Einfügen von Konditionen | ||||||||
: : Gesamtbetrag | Summe der gesamten Bestellung, d.h. "Summe (Positionen)" oder "Feste Summe" zzgl. Konditionen | ||||||||
Anschreiben | |||||||||
Die Bestelltexte für das Anschreiben können wahlweise als Text oder als Worddokument erfasst und mit Textbausteinen kombiniert werden. Beim Erzeugen der Bestellung wird ein Standardanschreiben gesetzt, wenn in den Belegvoreinstellungen des Benutzers, seiner Kostenstelle oder des Mandanten eines hinterlegt worden ist.
Auf der Karte ‚Anschreiben’ können Sie über ‚Textbausteine einfügen’ aus der Liste der Textbausteine vorgefertigte Texte einfügen. |
|||||||||
Positionen | |||||||||
: Schnellpflege Bestellpreise |
siehe | ||||||||
: Liefereinteilungen | Auflistung der Bestellpositionen.
Durch das Droppen einer Bestellposition einer anderen Bestellung wird die Bestellung mit einer Kopie dieser Position erweitert. (siehe Beschreibung des Toolbar Buttons "Kopierpuffer")
|
||||||||
: Gesamtbetrag | Summe der gesamten Bestellung, d.h. "Summe (Positionen)" oder "Feste Summe" zzgl. Konditionen | ||||||||
Fuß | |||||||||
Die Bestelltexte für den Dokumentfuß können wahlweise als Text oder als Worddokument erfasst und mit Textbausteinen kombiniert werden. |
Knopf | Beschreibung |
---|---|
OK | Änderungen am Bestellungs-Objekt werden gespeichert. Wenn keine Änderungen getätigt wurden ist der Knopf gesperrt. |
Neu | Das Eingabefenster wird geleert. |
Löschen | Das angezeigte Bestellungs-Objekt wird gelöscht. |
Schließen | Das Fenster wird geschlossen, ohne Änderungen zu speichern. Wenn Sie die Änderungen sichern wollen, so müssen Sie den Knopf "OK" drücken. |
Schnellpflege Bestellpreise
Bei der Schnellpflege öffnet sich nur ein Fenster für die Eingabe des Netto-Bestellpreises. Es werden die Ab- und Zuschläge für die Position angezeigt und können icht verändert werden.
Feld | Beschreibung |
---|---|
: Nummer | Positionsnummer in der Bestellung |
: Preis |
Netto-Bestellpreis Wird der Bestellpreis mit der Eingabetaste bestätigt, wird dieser gespeichert und die nächste Position angezeigt. Nach der letzten Position schließt sich das Fenster. |
: Ab-/Zuschläge | Ab- und Zuschläge die für diese Position definiert sind. |
Knopf | Beschreibung |
---|---|
OK | Änderungen speichern und Fenster schliessen. |
Zurück | Das Fenster wird geschlossen, ohne Änderungen zu speichern. Wenn Sie die Änderungen sichern wollen, so müssen Sie den Knopf "OK" drücken. |
Listenfenster
Dient der Auflistung der Bestellungen.
Menüpunkt | Beschreibung |
---|---|
Bearbeiten | - |
- | |
: : OLE im Vordergrund | |
: : OLE im Hintergrund |
Symbol | Beschreibung |
---|---|
Neue Bestellung anlegen | |
Bestellung bearbeiten | |
Bestellung löschen | |
Druckvorschau | |
Drucken, Fax, Email... | |
Beleghistorie anzeigen | |
Notizen anlegen/bearbeiten | |
Alle Bestellungen in die Zwischenablage kopieren |
Feld | Beschreibung |
---|---|
Nummer | Nach Bestellnummer suchen |
Druck | Nach Druckdatum suchen |
Bearbeiter | Nach Bearbeiter suchen |
Datum | Nach Erstelldatum suchen |
Lieferant | Nach Lieferant suchen Auswahl über das Lieferantenselektionsfenster |
Status | Nach Status suchen |
Notiz | Nach Notiz suchen |
Knopf | Beschreibung |
---|---|
Lieferant | Auswahl des Lieferanten über das Selektionsfenster. |
Bearbeiten | Die aktuelle Bestellung wird im Eingabefenster angezeigt. |
Neu | Ein leeres Eingabefenster wird geöffnet. |
Löschen | Die ausgewählte Bestellung wird gelöscht. |
Schließen | Das Fenster wird geschlossen. |
Selektionsfenster
Dieses Fenster dient der Selektion einer Bestellung.
Feld | Beschreibung |
---|---|
Nummer | Nach Bestellnummer suchen |
Druck | Nach Druckdatum suchen |
Bearbeiter | Nach Bearbeiter suchen |
Datum | Nach Erstelldatum suchen |
Lieferant | Nach Lieferant suchen Auswahl über das Lieferantenselektionsfenster |
Status | Nach Status suchen |
Notiz | Nach Notiz suchen |
Knopf | Beschreibung |
---|---|
Lieferant | Auswahl des Lieferanten über das Selektionsfenster. |
OK | Die selektierte Bestellung wird übernommen. |
Schließen | Die Selektion wird abgebrochen. |
Belegvoreinstellungsfenster
Dieses Fenster dient dem Setzen der Belegvoreinstellungen für Bestellungen. Die Belegvoreinstellungen können sowohl einem Benutzer, einer Kostenstelle oder dem Mandanten, sowie Beispielweise einer Partnerrolle zugewiesen werden.
Feld | Beschreibung | Voreinstellung des Mandanten etc. |
Voreinstellung der Firma |
---|---|---|---|
Bearbeiter | Der Bearbeiter, welcher in die Bestellmaske übernommen werden soll. | sinnvoll | sinnvoll |
Lieferant | Der Lieferant, welcher in die Bestellmaske übernommen werden soll. | - | sinnvoll |
Anschrift | Die Anschrift, welche in die Bestellmaske übernommen werden soll. | - | sinnvoll |
Ansprechpartner | Der Ansprechpartner, welcher in die Bestellmaske übernommen werden soll. | - | sinnvoll |
Korrespondenz | Die Korrespondenzadresse, welche in die Bestellmaske übernommen werden soll. | - | sinnvoll |
Kreditor | Der Kreditor, welcher in die Bestellmaske übernommen werden soll. | - | sinnvoll |
1./2. Unterschrift | Die Unterschriften, welche in die Bestellmaske übernommen werden sollen. | sinnvoll | sinnvoll |
Bestellung(en) erzeugen
Dieses Fenster dient dem Erzeugen von Bestellungen aus Aufträgen heraus. Wenn sich dieses Fenster geöffnet hat, wurden bereits Auftragspositionen zum Bestellen ausgewählt. Auch wurde bereits gegebenenfalls die Bestellung ausgewählt, welche erweitert werden soll. Beide Informationen werden in diesem Fenster angezeigt. Anschließend können jetzt weitere Optionen für das Erzeugen der Bestellung ausgewählt werden, wie die Übernahme der Bestellpreise.
Feld | Beschreibung |
---|---|
: Zu erweiternde Bestellung | Die Bestellung, welche um die aus den Auftragspositionen heraus neu zu erzeugenden Bestellpositionen erweitert werden soll. Ist dieses Feld leer, so werden anhand der A-Lieferanten eine oder mehrere neue Bestellungen erzeugt. |
: Zu bestellende Positionen | Die Auftragspositionen, welche bestellt werden sollen. |
: Einstandspreise als Bestellpreise übernehmen | Ist diese Option gesetzt, so wird der Einstandspreis der Auftragsposition als Bestellpreis übernommen und überschreibt so den Standardbestellpreis des Lieferanten. |
Optionsfenster
Dieses Fenster dient dem Setzen der Optionen, welche bei der Erfassung von Bestellungen angewandt werden sollen.
Menüpunkt | Beschreibung |
---|---|
Bearbeiten | - |
: Standardeinstellungen setzen | Übernimmt die Standardeinstellungen, wie sie bei der Initialisierung vorlagen, bevor sie möglicherweise durch den Bearbeiter geändert worden sind. |
Feld |
Beschreibung |
---|---|
Ansprechpartner Suchreihenfolge | Festlegen wie der Ansprechpartner für die Bestellung beim Speichern der 1. Position ermittelt werden soll. Das System prüft jede Regel und beendet die Suche, wenn eine erfüllt ist. Die Suche wird nur ausgeführt, wenn kein Ansprechpartner im Bestellkopf eingetragen ist. Die Suche erfolgt von Oben nach Unten. |
: aus der Struktur "Sachgebiete Einkauf" | In der Struktur "Sachgebiete Einkauf" können bei der Erfassung der Ordnungsbegriffe auch Benutzer für jeden Unterpunkt hinterlegt werden. Sie können jedem Lieferanten und müssen jedem Bestellteil einen Einkaufsbereich zuordnen. Das System durchsucht jetzt zuerst den Einkaufsbereich des Lieferanten und anschließend des Teils ob ein Benutzer in hinterlegt ist. |
: Wenn Auftrag als Vorgänger, aus der Struktur "Sachgebiete Einkauf" | Durchsucht auch die Einkaufsbereiche von Lieferant und Bestellteil jedoch nur, wenn ein Auftrag der Vorgänger der Bestellung ist. |
: aus dem Teil (Dispo Bearbeiter) | Der Disponent der im Teil hinterlegt werden kann. |
: angemeldeten Benutzer | Der aktuell angemeldete Benutzer |
: aus der Bedarfsanforderung | Der Anforderer aus der Bedarfsanforderung, die der Vorgänger der Bestellung ist. |
Lieferanten | |
Lieferanten aus der Bedarfsanforderung übernehmen | Normalerweise wird der Lieferant aus der Anfrage oder aus dem Bestellartikel des Teiles ermittelt. Wenn diese Option gewählt wird und eine Bedarfsanforderungder Vorgänger einer Bestellung ist, wird der Lieferant verwendet der in der BA definiert ist |
Bestellungsreinheit | |
: Kunden- und Produktionsauftragsrein | Beim Erzeugen von Bestellungen aus Bedarfsanforderungen, wird für jeden Kunden- oder Produktionsauftrag zwingend eine eigene Bestellung erzeugt. |
Knopf | Beschreibung |
---|---|
OK | Optionen werden übernommen |
Verwandte Themen
- Index
- Bedarfsanforderung
- Bedarfs-/Bestandsliste
- Bestellanfrage
- Bestellartikel
- Bestellposition
- Rahmenbestellung (Abrufbestellung)
- Genehmigte Bedarfsanforderung
- Lagerkonto
- Teilestamm
- Übersicht Einkauf
- Wareneingang
Technische Dokumentation
Bestellungen können aus den genehmigten Bedarfsanforderungen generiert oder manuell erfasst werden.
Übersicht
Ablauf Bestellung erweitern
Schnittstellendefinition:
Die Message APPEND_PURCHASE_ORDER erwartet folgende Parameter:
[NULL/CX_PURCHASE_ORDER] [Vector/Collection/Object] [sender (optional)] SendMsg(APPEND:PURCHASE_ORDER)
zweiter Parameter:
Als zweiten Parameter übergibt man entweder die Vorgängertransaktion, ein CX_ITEM, einen transienten CX_ITEM Container, der die zu bestellende Menge und das Datum enthält, zu dem bestellt werden soll.
Beim Erweitern von im Hintergrund offenen Bestellungen aus der "genehmigte Bedarfsanforderungen" Liste, wird die Anfordererreinheit ignoriert!
Erster Schritt CreateUnsortedVector:
Dieses Makro erstell einen Vector aus transienten Containern.
Für jedes übergebene Objekt wird das zuerst das Makro CheckPurchaseAtCall aufgerufen, welches eine Rahmenbestellung für dieses Teil sucht.
Wird eine Rahmenbestellung gefunden, so wird dieses Teil nicht in den unsortierten Vektor aufgenommen. Ist keine Rahmenbestellung gefunden worden, wird durch das Makro CreateContainer ein transienter Container erstellt, der dann auch in den unsortierten Vektor aufgenommen wird.
CreateContainer:
Je nach Typ des übergebenen Objektes wird ein transienter Container erstellt, der alle zur Erstellung einer Bestellposition nötigen Informationen enthält:
Container.supplier = Lieferant
Container.quantity = Bestellmenge
Container.purchase.date = zu diesem Datum soll bestellt werden
Container.itemPointer = CX_ITEM des zu bestellenden Teils(nicht Bestellartikelrolle!)
Container.default.transaction = Vorgängertransaktion aus der die Position erstellt wird
CheckPurchaseAtCall:
Der Bestellaccount des übergebenen Teils oder des Teils der übergebenen Transaktion wird ermittelt und auf den Typ Rahmenbestellung geprüft.
Wird keine Rahmenbestellung gefunden, wird FALSE auf dem Stack hinterlassen und das Makro beendet.
Für den Fall dass es eine Rahmenbestellung gibt, wird das Makro SendPurchaseOrder mit der gefundenen Transaktion aufgerufen, welches sofort die Bestellung erweitert. Auf dem Stack wird nach der Erweiterung der Rahmenbestellung ein TRUE hinterlassen.
AppendPurchaseAtCall:
Die Rahmenbestellung wird zum Editieren aufgerufen, ein transienter Container über das Makro CreateContainer erstellt und dieser mit der Rahmenbestellung über die Message APPEND_PURCHASE_ORDER_ITEM zum Erweitern der Rahmenbestellung geschickt.
ChecktPurchaseItemCasts:
Nach dem Anlegen des unsortierten Vektors werden alle benötigten Bestellartikelrollen geprüft. Ist eine nicht vorhanden, wird die komplette Routine abgebrochen und der Anwender aufgefordert, die Bestelldaten einzupflegen.
SplitVectorIntoSuppliers:
Der unsortierte Vektor wird durchlaufen und alle in ihm vorkommenden Lieferanten in einem weiteren Vektor gespeichert.
Dieser wird nun durchlaufen, so dass alle folgenden Schritte für jeden im Vektor vorkommenden Lieferanten durchgeführt werden.
Es wird kontrolliert, ob die Bestellung, die erweitert werden soll, einen Lieferanten besitzt, oder nicht. Wenn diese Bestellung nämlich keinen Lieferanten hat, dann sollte im später sortiertem Vektor auch die zu erstellenden Bestellpositionen erscheinen, die ebenfalls keinen Lieferanten haben.
Wenn nämlich ein Lieferant auf der ersten anzulegenden Bestellposition auftaucht, oder dieser ein anderer ist als auf der zu erweiternden Bestellung, wird die zu erweiternde Bestellung auf NULL zurück gesetzt und eine neue angelegt. Nur wenn die anzulegende Position wirklich zur zu erweiternden Bestellung passt, wird diese auch erweitert.
Also wird im Fall, wenn die Bestellung keinen Lieferanten besitzt, erst mal das Makro FillVectorWithoutSupplier aufgerufen, welches alle Einträge in einen Ergebnisvektor schreibt, für die kein Lieferant gefunden wurde.
Wenn alle Einträge ohne Lieferanten gefunden wurden, wird das Makro CreatePurchaseOrderAndAppendItems auf deren Funktion später eingegangen wird.
Danach wird dann das Makro FillVectorWithSupplier aufgerufen, welches zuerst kontrolliert, ob auf der zu erweiternden Bestellung ein Lieferant eingetragen wurde. Wenn ja, dann wird genau dieser Lieferant im Vektor gesucht und zuerst in den Ergebnisvektor geschrieben. Anschließend werden alle weiteren vorher ermittelten Lieferanten gesucht und die passenden Einträge im Ergebnisvektor gespeichert.
Nachdem alle Einträge für einen Lieferanten gesammelt wurden, wird dieser Vektor mit dem zugehörigen Lieferanten an das Makro CreatePurchaseOrderAndAppendItems übergeben.
CreatePurchaseOrderAndAppendItems:
Der Lieferant der zu erweiternden Bestellung wird mit dem übergebenen Lieferanten verglichen. Ist dieser gleich, wird diese Bestellung zusammen mit dem Vektor der sortierten Container über die Message APPEND_PURCHASE_ORDER_ITEMS verschickt.
Ist der Lieferant ein anderer, wird eine neue Bestellung generiert und mit dem Vektor verschickt.
Nachdem die Bestellpositionen angelegt wurden, wird die komplette Bestellung nachkalkuliert. Das erspart beim Anlegen mehrerer Bestellpositionen pro Bestellung eine Menge Zeit.
Die uniqueID der Bestellung wird in einem String gespeichert, der am Ende als Zusammenfassung ausgegeben wird. Dies passiert im Makro CountPurchaseOrders.
Bestellung Basismodul
Modulname
purcorde.mod
Klassen
Security
Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.
Message | Parameter | Funktion | Security |
---|---|---|---|
PURCHASE_ORDER_CHANGED | Bestellungs-Objekt | Bestellung wurde geändert | |
PURCHASE_ORDER_CREATED | Bestellungs-Objekt | Bestellung wurde erzeugt | |
PURCHASE_ORDER_DELETED | Bestellungs-Objekt | Bestellung wurde gelöscht |
Message | Parameter | Funktion | Empfangs-Modul |
---|---|---|---|
EDIT_PURCHASE_ORDER | NULL oder Bestellungs-Objekt | Eingabefenster für Bestellung aufrufen | Bestellungs-Editiermodul |
INITIALIZE |
Bestellung Editiermodul
Modulname
purcoedt.mod
Klassen
Security
Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.
Message | Parameter | Funktion | Security |
---|---|---|---|
ADDRESS_SELECTED | |||
APPEND_PURCHASE_ORDER | |||
COMMENT_CHANGED | Objekt | Kommentar wurde geändert | |
CONDITION_CHANGED | |||
CONDITION_CREATED | |||
CONDITION_SELECTED | |||
EDIT_PURCHASE_ORDER | NULL oder Bestellungs-Objekt | Eingabefenster für Bestellung aufrufen | |
EMPLOYEE_SELECTED | |||
LANGUAGE_CHANGED | |||
LIST_PURCHASE_ORDER | Collection Bestellungs-Objekte oder NULL | Listenfenster für Bestellung aufrufen | |
LOAD_PURCHASE_ORDER | Bestellung importieren | ||
PARTNER_SELECTED | |||
PURCHASE_ORDER_CHANGED | Bestellungs-Objekt | Bestellung wurde geändert | |
PURCHASE_ORDER_CREATED | Bestellungs-Objekt | Bestellung wurde erzeugt | |
PURCHASE_ORDER_DELETED | Bestellungs-Objekt | Bestellung wurde gelöscht | |
PURCHASE_ORDER_ITEM_CHANGED | |||
PURCHASE_ORDER_ITEM_CREATED | |||
PURCHASE_ORDER_ITEM_DELETED | |||
PURCHASE_ORDER_REGISTER_UNIT_TABLE | |||
SUPPLIER_SELECTED | |||
TEXT_CONDITION_SELECTED |
Message | Parameter | Funktion | Empfangs-Modul |
---|---|---|---|
ADDRESS_SELECTED | |||
APPEND_PURCHASE_ORDER_ITEM | |||
ASK_YES_NO | |||
CONDITION_SELECTED | |||
EDIT_BINDING_CONDITION | |||
EDIT_CARBON_COPY | |||
EDIT_CASH_DISCOUNT | |||
EDIT_COMMENT | Objekt | Eingabefenster für Kommentar aufrufen | Kommentar-Editiermodul |
EDIT_CONTACT | |||
EDIT_DELIVERY_CONDITION | |||
EDIT_DISCOUNT_CONDITION | |||
EDIT_FREIGHT_CONDITION | |||
EDIT_LEGAL_PERSON | |||
EDIT_PACKING_CONDITION | |||
EDIT_PARTIAL_PAYMENT | |||
EDIT_PERSON | |||
EDIT_PRICING_CONDITION | |||
EDIT_PURCHASE_ITEM | |||
EDIT_PURCHASE_ORDER | NULL oder Bestellungs-Objekt | Eingabefenster für Bestellung aufrufen | Bestellungs-Editiermodul |
EDIT_PURCHASE_ORDER_ITEM | |||
EDIT_SHIPPING_CONDITION | |||
EDIT_SUPPLIER | |||
EDIT_TEXT_CONDITION | |||
EDIT_WARRANTY_CONDITION | |||
EMPLOYEE_SELECTED | |||
INITIALIZE | |||
INITIALIZE_OLE_OBJECT | |||
LIST_PURCHASE_ORDER | Listenfenster für Bestellung aufrufen | Bestellungs-Editiermodul | |
PRINT_PURCHASE_ORDER | |||
PROCEEDINGS_CHANGED | |||
PURCHASE_ORDER_CHANGED | Bestellungs-Objekt | Bestellung wurde verändert | |
PURCHASE_ORDER_CREATED | Bestellungs-Objekt | Bestellung wurde erzeugt | |
PURCHASE_ORDER_DELETED | Bestellungs-Objekt | Bestellung wurde gelöscht | |
PURCHASE_ORDER_ITEM_DELETED | |||
PURCHASE_ORDER_NOT_APPENDED | |||
PURCHASE_REQUISITION_LOGGINGS_CHANGED | |||
SELECT_ADDRESS | |||
SELECT_EMPLOYEE_WITH_USER | |||
SELECT_PARTNER | |||
SELECT_PURCHASE_CONDITION | |||
SELECT_PURCHASE_REQUISITION_LOGGINGS | |||
SELECT_SUPPLIER | |||
SELECT_TEXT_CONDITION | |||
SHOW_DOCUMENT | |||
SHOW_PREVIEW | Widget | Druckvorschau | Druckvorschau |
SHOW_TXN_HISTORY | |||
SUPPLIER_SELECTED |
Bestellung Selektionsmodul
Modulname
purcosel.mod
Klassen
Security
Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.
Message | Parameter | Funktion | Security |
---|---|---|---|
PURCHASE_ORDER_CHANGED | Bestellungs-Objekt | Bestellung wurde geändert | |
PURCHASE_ORDER_CREATED | Bestellungs-Objekt | Bestellung wurde erzeugt | |
PURCHASE_ORDER_DELETED | Bestellungs-Objekt | Bestellung wurde gelöscht | |
SELECT_PURCHASE_ORDER | Collection Bestellungs-Objekte oder NULL, Empfänger der Antwort | Selektionsfenster für Bestellung aufrufen |
Message | Parameter | Funktion | Empfangs-Modul |
---|---|---|---|
EDIT_PURCHASE_ORDER | NULL oder Bestellungs-Objekt | Eingabefenster für Bestellung aufrufen | Bestellungs-Editiermodul |
INITIALIZE | |||
PURCHASE_ORDER_SELECTED | Bestellungs-Objekt, Empfänger | Bestellung wurde selektiert |