cn_CreAf #
Legt einen neuen Auftragskopf an. Der Auftrag wird einer Rechnungsadresse zugeordnet. Optional kann eine abweichende Lieferadresse angegeben werden.
Syntax #
EXEC cn_CreAf
@ad_id = id
[, @vt_id = id]
[, @af_id = id OUT]
[, @af_nummer = nummer OUT]
[, @af_BestellNummer = 'bestellnr']
[, @lf_ID = id]
[, @lf_Name1 = 'name']
[, @lf_Name2 = 'name']
[, @lf_Name3 = 'name']
[, @lf_Strasse = 'strasse']
[, @lf_Land = 'land']
[, @lf_PLZ = 'plz']
[, @lf_Ort = 'ort']
[, @af_Memo = 'memo']
[, @af_Objekt = 'objekt']
[, @lg_id = id]
Parameter #
| Parameter | Typ | Beschreibung |
|---|---|---|
@ad_id | int | ID der Rechnungsadresse (Pflicht) |
@vt_id | int | ID des Vertreters |
@af_id | int OUT | Rückgabe: ID des angelegten Auftrags |
@af_nummer | int OUT | Rückgabe: Auftragsnummer |
@af_BestellNummer | varchar(30) | Bestellnummer des Kunden |
@lf_ID | int | ID einer Lieferadresse aus dem Adressstamm |
@lf_Name1..3 | varchar(40) | Abweichende Lieferadresse – Namenszeilen |
@lf_Strasse | varchar(40) | Abweichende Lieferadresse – Straße |
@lf_Land | varchar(6) | Abweichende Lieferadresse – Länderkürzel |
@lf_PLZ | varchar(15) | Abweichende Lieferadresse – Postleitzahl |
@lf_Ort | varchar(40) | Abweichende Lieferadresse – Ort |
@af_Memo | varchar(8000) | Info-Feld des Auftrags |
@af_Objekt | varchar(128) | Objekt-Feld des Auftrags |
@lg_id | int | Lagergruppe (für Mehrlagersysteme) |
Rückgabewert #
Die Parameter @af_id und @af_nummer enthalten nach erfolgreicher Ausführung die ID und Nummer des angelegten Auftrags.
Verwandte Prozeduren #
| Prozedur | Beschreibung |
|---|---|
cn_CreAfFromAn | Auftrag aus einem Angebot anlegen |
| cn_CreAfp | Auftragsposition hinzufügen |
| cn_TraAfLf_DoJob | Auftrag in Lieferschein umwandeln |
Beispiel #
DECLARE @af_id int, @af_nummer int
EXEC cn_CreAf
@ad_id = 42,
@af_BestellNummer = 'PO-2026-001',
@af_id = @af_id OUT,
@af_nummer = @af_nummer OUT
PRINT 'Auftrag ' + CAST(@af_nummer AS varchar) + ' angelegt (ID=' + CAST(@af_id AS varchar) + ')'