SOG-Helpcenter Logo SOG Business - Software

Auftragsverarbeitung


Bei Fehlercodes gibt es eine Unterscheidung in kritische und unkritische Fehler. Bei kritischen Fehlern wird die Auftragsverarbeitung abgebrochen.
Als kritisch werden alle Fehler betrachtet, deren Fehlercode < 100 ist.

Folgende Fehlermeldungen sind möglich:

Fehlercode

Bedeutung

1

Kunde nicht vorhanden

2

Ansprechpartner nicht vorhanden

3

Sprache nicht vorhanden

4

Währung nicht vorhanden

5

Artikel nicht vorhanden

6

Keine Positionen übergeben

7

Vorgegebene Auftragsnummer bereits vorhanden

8

Zahlungsinformationen wurden nicht vollständig übergeben

9

Zahlungsart nicht vorhanden

10

Zahlungsart für den Kunden gesperrt

11

Anbruchmenge nicht erlaubt (Bestellmenge ungleich einem Vielfachen der Mengeneinheit)

12

Angebotsnummer nicht vorhanden

13

Angebotsposition nicht gefunden

14

Zu viele Positionen übergeben

99

Positionen fehlerhaft (kritisch). Nur im Auftragskopf.

101

Kunde nicht für Auftragserfassung zugelassen

102

Kunde hat Liefersperre

103

Kreditlimit überschritten

104

Angabe einer Einmalrechnungsanschrift nicht erlaubt (bei f010.sammelkz = 0)

105

Angabe einer Rechnungsanschrift erforderlicht (bei f010.sammelkz > 1)

152

Referenzvorgangsposition existiert nicht.

153

In einem Angebot ist keine Angebotsnummer erlaubt

201

Fehler Preisermittlung

202

Fehler Zu-/ Abschlag unbekannt

203

Mehr als 4 Zu-/ Abschläge

204

Kein Bruttopreis übergeben. Ist erforderlich, wenn ZuAbschläge übergeben werden.

205

Die bestellte Menge ist zu gering, sie wurde automatisch erhöht.

301

Unspezifischer Fehler in der Terminermittlung, kann verschiedene Ursachen haben

302

Fehler keine Terminermittlung ohne Menge möglich

401

Artikel nicht für Auftragserfassung zugelassen

402

Artikel für diesen Kunden gesperrt

403

Partieermittlung fehlgeschlagen.

404

MengenReservierung fehlgeschlagen

405

Keine Nachlieferung möglich (z.B. bei Wiederbeschaffungssperre)

406

SendungsHinweisSchluessel existiert nicht (unkritisch).Nur im Auftragskopf.

407

Texte für SendungsHinweis fehlen

408

Text 1 für SendungsHinweis fehlt

409

Texte 2 für SendungsHinweis fehlt

410

Schlüssel zu lang. Maximal 10 Stellen

999

Positionen fehlerhaft (unkritisch). Nur im Auftragskopf.

 

Wenn eine Zahlungsschnittstelle übergeben wird, dann sind nachfolgende Felder nicht mehr optional, sondern jeweils zwingend notwendig:

 

- Transaktionstyp

- Pruefbetrag

- Transaktionsid

- Waehrung

- Zahlungsart
 
 
Lizenzen:

  vacos/mdexml

  vacos/shopxml

  vacos/soap_verkauf

 

Naturalrabatte

Wird der Auftrag geprüft, ohne ihn zu buchen, meldet die Antwort unter AnwendbareNaturalrabatte die Naturalrabatte, die auf den geprüften Auftrag anwendbar sind. Damit kann ein angebundenes System dem Kunden die Beigabe anbieten, bevor der Auftrag gebucht wird. Beim Buchen wird der Block nicht gefüllt.

Gemeldet werden ausschließlich manuelle Naturalrabatte. Automatische Naturalrabatte stellt das ERP-System bei der Verarbeitung selbst ein; sie müssen nicht angefordert und nicht übergeben werden.

Je Naturalrabatt werden die Basispositionen genannt, aus denen er hervorgeht, sowie die möglichen Beigaben. Enthält eine Beigabe mehrere mögliche Beigabeartikel, ist die Auswahl Sache des angebundenen Systems: die Summe der gewählten Mengen muss der gemeldeten Rabattmenge entsprechen.

Die gewählte Beigabe wird als zusätzliche Auftragsposition übergeben, die im Feld IdNaturalrabattdefinition die ID der Naturalrabattdefinition trägt. Eine so gekennzeichnete Position wird als Beigabe behandelt: sie wird kostenlos bewertet und gegen den Auftrag auf Gültigkeit geprüft - Artikel, Menge und erfüllte Bedingung müssen zur Definition passen. Ist die Zuordnung nicht möglich, wird die Position mit einem Fehlerhinweis abgewiesen.

Ohne die Lizenz für Naturalrabatte und bei Vorgängen, die keine Naturalrabatte tragen können, bleibt der Antwortblock leer, und gekennzeichnete Beigabepositionen sind unzulässig. Naturalrabatte sind auf Verkaufsaufträge mit der Rechnungsart Rechnung beschränkt; für Gutschriften gibt es sie nicht.

 

Auftragsverarbeitung (Request):

 

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <soap:Header />

  <soap:Body>

    <Request xmlns="sogerp/shop/Auftragsverarbeitung.wsdl">

      <Auftragsverarbeitung>

        <!--Dienst der eine Auftragsverarbeitung des SOG ERP abbildet.-->

        <Auftragskopf>

          <Kundennummer>

            <!--Int32:REQUIRED|  Interne Nummer des Kunden. Muss übergeben werden.-->

          </Kundennummer>

          <Vertreter1>

            <!--Int32:OPTIONAL|  Interne Nummer des Vertreters 1.-->

          </Vertreter1>

          <Vertreter2>

            <!--Int32:OPTIONAL|  Interne Nummer des Vertreters 2.-->

          </Vertreter2>

          <Vertreter3>

            <!--Int32:OPTIONAL|  Interne Nummer des Vertreters 3.-->

          </Vertreter3>

          <Versandart>

            <!--Int32:OPTIONAL|  Interne Nummer der Versandart.-->

          </Versandart>

          <Zahlungsbedingung>

            <!--Int32:OPTIONAL|  Angabe einer Zahlungsbedingung.-->

          </Zahlungsbedingung>

          <Zahlungsart>

            <!--Int32:OPTIONAL|  Angabe einer Zahlungsart.-->

          </Zahlungsart>

          <Valutatage>

            <!--Int32:OPTIONAL|  Valuta in Tagen. Alternativ Valutadatum.-->

          </Valutatage>

          <Auftragsherkunft>

            <!--Int32:OPTIONAL|  Interne Nummer der Auftragsherkunft.-->

          </Auftragsherkunft>

          <Vorgabeauftragsnummer>

            <!--Int32:OPTIONAL|  Feld zur Vorgabe einer Auftragsnummer. Sonst automatische Ermittlung.-->

          </Vorgabeauftragsnummer>

          <Ansprechpartner>

            <!--Int32:OPTIONAL|  Interne Nummer des Ansprechpartners.-->

          </Ansprechpartner>

          <Waehrung>

            <!--String:OPTIONAL:MAXLENGTH=4|  Währung für Preise und Werte.-->

          </Waehrung>

          <Information1>

            <!--String:OPTIONAL:MAXLENGTH=30|  Interne Informationen. Geladen wird f092.info.-->

          </Information1>

          <Information2>

            <!--String:OPTIONAL:MAXLENGTH=30|  Interne Informationen. Geladen wird f092.info1-->

          </Information2>

          <Information3>

            <!--String:OPTIONAL:MAXLENGTH=30|  Interne Informationen. Geladen wird f092.info2-->

          </Information3>

          <Sachbearbeiter>

            <!--String:OPTIONAL:MAXLENGTH=30|  Sachbearbeiter (extern) des Kunden. Freitexteingabe für das Feld Empfänger das in den Auftrag übernommen und auf allen Belegen gedruckt wird. Kann übergeben werden. Übersteuert den Ansprechpartner als Empfänger wenn gesetzt.-->

          </Sachbearbeiter>

          <Sprache>

            <!--String:OPTIONAL:MAXLENGTH=3|  Sprache für den Druck der Belege.-->

          </Sprache>

          <Dispositionsart>

            <!--String:OPTIONAL:MAXLENGTH=1|  Wird für Sonderfälle genutzt.-->

          </Dispositionsart>

          <Bestellangaben>

            <!--String:OPTIONAL:MAXLENGTH=30|  Z.B. Auftragsnummer des Kunden, Wird in den Auftragsbezug gedruckt.-->

          </Bestellangaben>

          <Liefertoleranz>

            <!--Decimal:OPTIONAL|  Prozentsatz der maximalen Über- bzw. Unterlieferung.-->

          </Liefertoleranz>

          <Valutadatum>

            <!--DateTime:OPTIONAL|  Valuta als Datum.-->

          </Valutadatum>

          <Auftragsdatum>

            <!--DateTime:OPTIONAL|  Datum des Auftrags wenn abweichend.-->

          </Auftragsdatum>

          <Terminkennzeichen>

            <!--Int32:OPTIONAL|  Vorschlag des Terminkennzeichens für die Positionen.-->

          </Terminkennzeichen>

          <Preisliste>

            <!--Int32:OPTIONAL|  Preisliste für die Ermittlung von Preisen.-->

          </Preisliste>

          <Auftragsart>

            <!--Vorgangsart:VALUES=(0 (Ohne), 1 (Sofortauftrag), 2 (Terminauftrag), 3 (Rahmenauftrag), 4 (MieteWartung), 5 (Reparaturauftrag), 6 (DauerauftragFertigungsauftrag), 7 (AngebotReparatur), 8 (AngebotMieteWartung), 9 (AngebotAnfrage)):OPTIONAL|  Art des Auftrages.-->

          </Auftragsart>

          <Sofortlieferung>

            <!--Int32:OPTIONAL|  Lieferautomatik mit Rückstandsauflösung.-->

          </Sofortlieferung>

          <Aktionsnummer>

            <!--String:OPTIONAL:MAXLENGTH=15|  Angabe einer Aktionsnummer zur Ermittlung des Ursprungsauftrages.-->

          </Aktionsnummer>

          <Ursprungsauftrag>

            <!--Int32:OPTIONAL|  Angabe einer Ursprungsauftragsnummer.-->

          </Ursprungsauftrag>

          <ZahlungsId>

            <!--String:OPTIONAL:MAXLENGTH=30|  Identifikations- bzw. Transaktionsnummer für Zahlungen über externe Schnittstellen wie z.B. PayPal.-->

          </ZahlungsId>

          <ZustaendigerSachbearbeiter>

            <!--String:OPTIONAL:MAXLENGTH=6|  Zuständiger Sachbearbeiter.-->

          </ZustaendigerSachbearbeiter>

          <LetzterSachbearbeiter>

            <!--String:OPTIONAL:MAXLENGTH=6|  Letzter Sachbearbeiter, der den Auftrag verändert hat.-->

          </LetzterSachbearbeiter>

          <NaechsterSachbearbeiter>

            <!--String:OPTIONAL:MAXLENGTH=6|  Sachbearbeiter, der den Vorgang als nächster bearbeiten soll.-->

          </NaechsterSachbearbeiter>

          <Lieferbedingung>

            <!--Int32:OPTIONAL|  Angabe von Lieferbedingungen.-->

          </Lieferbedingung>

          <Zahlungsinformationen>

            <Zahlungsschnittstelle>

              <!--Int32:REQUIRED|  Art der Zahlungsschnittstelle.-->

            </Zahlungsschnittstelle>

            <Transaktionstyp>

              <!--Int32:REQUIRED|  Typ der Transaktion - nicht der Status! Siehe sogxmlhelp dlgschnittstellenzahlung.-->

            </Transaktionstyp>

            <TransaktionsId>

              <!--String:REQUIRED|  Id der Transaktion.-->

            </TransaktionsId>

            <Pruefbetrag>

              <!--Decimal:REQUIRED|  Betrag, der bezahlt oder authorisiert wurde.-->

            </Pruefbetrag>

            <Zeitpunkt>

              <!--DateTime:OPTIONAL|  Zeitpunkt der Zahlungsabwicklung.-->

            </Zeitpunkt>

          </Zahlungsinformationen>

          <Neutralversand>

            <!--Boolean:OPTIONAL|  Über dieses Kennzeichen wird gesteuert, ob neutrale Versandverpackungen verwendet werden.-->

          </Neutralversand>

          <Angebot>

            <!--Boolean:OPTIONAL|  Schalter der steuert, ob ein Angebot erfasst wird.-->

          </Angebot>

          <MitTerminInfo>

            <!--Boolean:OPTIONAL:DEFAULT=(False)|  Schalter der die Ausgabe erweiterter Termininformationen steuert.-->

          </MitTerminInfo>

          <IstBuchung>

            <!--Boolean:OPTIONAL:DEFAULT=(False)|  Schalter der steuert, ob es eine Buchung oder eine Prüfung ist.-->

          </IstBuchung>

          <Wunschwoche>

            <!--Int32:OPTIONAL|  Wunschwoche im Format wwyyyy.-->

          </Wunschwoche>

          <Fixwoche>

            <!--Int32:OPTIONAL|  Fixwoche im Format wwyyyy.-->

          </Fixwoche>

          <Angebotsnummer>

            <!--Int32:OPTIONAL|  Angabe einer Angebotsnummer auf die sich der Auftrag bezieht.-->

          </Angebotsnummer>

          <Wunschtermin>

            <!--DateTime:OPTIONAL|  Angabe eines Wunschtermins.-->

          </Wunschtermin>

          <Fixtermin>

            <!--DateTime:OPTIONAL|  Angabe eines Fixtermins.-->

          </Fixtermin>

          <Aktionscode>

            <!--String:OPTIONAL|  Angabe eines manuellen Aktionscodes.-->

          </Aktionscode>

          <Bemerkung>

            <DruckAN>

              <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf dem Angebot. Druck wenn nicht übergeben oder True.-->

            </DruckAN>

            <DruckAB>

              <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf der Auftragsbestätigung. Druck wenn nicht übergeben oder True.-->

            </DruckAB>

            <DruckPZ>

              <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf dem Packzettel.-->

            </DruckPZ>

            <DruckLF>

              <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf dem Lieferschein.-->

            </DruckLF>

            <DruckVA>

              <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf dem Versandavis.-->

            </DruckVA>

            <DruckRG>

              <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf der Rechnung.-->

            </DruckRG>

            <Text>

              <!--Sequence-->

              <!--String:OPTIONAL|  Textzeilen die in die Belege gedruckt werden.-->

            </Text>

          </Bemerkung>

          <Fussbemerkung>

            <DruckAN>

              <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf dem Angebot. Druck wenn nicht übergeben oder True.-->

            </DruckAN>

            <DruckAB>

              <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf der Auftragsbestätigung. Druck wenn nicht übergeben oder True.-->

            </DruckAB>

            <DruckPZ>

              <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf dem Packzettel.-->

            </DruckPZ>

            <DruckLF>

              <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf dem Lieferschein.-->

            </DruckLF>

            <DruckVA>

              <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf dem Versandavis.-->

            </DruckVA>

            <DruckRG>

              <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf der Rechnung.-->

            </DruckRG>

            <Text>

              <!--Sequence-->

              <!--String:OPTIONAL|  Textzeilen die in die Belege gedruckt werden.-->

            </Text>

          </Fussbemerkung>

          <Versandanschrift>

            <!--Angabe einer Versandanschrift.-->

            <Anschrift>

              <Nummer>

                <!--Int32:OPTIONAL-->

              </Nummer>

              <Strasse>

                <!--String:OPTIONAL:MAXLENGTH=30|  Straße für Versandadresse. Kann übergeben werden-->

              </Strasse>

              <Staat>

                <!--String:OPTIONAL:MAXLENGTH=3|  Staat der Adresse. Wird über das postalische Staatskennzeichen oder den ISO-Alpha-2-Code der Ländertabelle in eine Landnummer umgesetzt.-->

              </Staat>

              <PLZ>

                <!--String:OPTIONAL:MAXLENGTH=8|  Postleitzahl für Versandadresse. Kann übergeben werden-->

              </PLZ>

              <Ort>

                <!--String:OPTIONAL:MAXLENGTH=30|  Ort für Versandadresse. Kann übergeben werden-->

              </Ort>

              <Fax>

                <!--String:OPTIONAL:MAXLENGTH=30|  Fax für Versandadresse. Kann übergeben werden, wenn über die Versandadresse autom. ein neues Konto angelegt werden soll. Siehe Sammelkonto im Kundenstamm-->

              </Fax>

              <Tel>

                <!--String:OPTIONAL:MAXLENGTH=30|  Telefon für Versandadresse. Kann übergeben werden, wenn über die Versandadresse autom. ein neues Konto angelegt werden soll. Siehe Sammelkonto im Kundenstamm-->

              </Tel>

              <Email>

                <!--String:OPTIONAL:MAXLENGTH=60|  E-Mail für Versandadresse. Kann übergeben werden, wenn über die Versandadresse autom. ein neues Konto angelegt werden soll. Siehe Sammelkonto im Kundenstamm-->

              </Email>

              <ILN>

                <!--String:OPTIONAL:MAXLENGTH=15|  ILN für Versandadresse. Kann übergeben werden, wenn über die Versandadresse autom. ein neues Konto angelegt werden soll. Siehe Sammelkonto im Kundenstamm-->

              </ILN>

              <EGSteuernummer>

                <!--String:OPTIONAL:MAXLENGTH=15|  EG-Steuernummer(UID) für Versandadresse. Kann übergeben werden. Wird als Steuernummer EG Ausgleich verwendet, auch wenn über die Versandadresse autom. ein neues Konto angelegt werden soll. Siehe Sammelkonto im Kundenstamm-->

              </EGSteuernummer>

              <Name1>

                <!--String:OPTIONAL:MAXLENGTH=30|  1. Zeile Name für Versandadresse. Im Standard 30 stelliges Namensfeld, kann aber projektindividuell länger sein. Kann alternativ zu Name übergeben werden-->

              </Name1>

              <Name2>

                <!--String:OPTIONAL:MAXLENGTH=30|  2. Zeile Name für Versandadresse. Im Standard 30 stelliges Namensfeld, kann aber projektindividuell länger sein. Kann alternativ zu Name übergeben werden-->

              </Name2>

              <Name3>

                <!--String:OPTIONAL:MAXLENGTH=30|  3. Zeile Name für Versandadresse. Im Standard 30 stelliges Namensfeld, kann aber projektindividuell länger sein. Kann alternativ zu Name übergeben werden-->

              </Name3>

              <WebAdresse>

                <!--String:OPTIONAL:MAXLENGTH=60-->

              </WebAdresse>

              <InAuslandsKennzeichen>

                <!--Int32:OPTIONAL-->

              </InAuslandsKennzeichen>

              <Name>

                <!--String:OPTIONAL|  Wird automatisch in Name1,Name2 und Name3 aufgeteilt.-->

              </Name>

            </Anschrift>

          </Versandanschrift>

          <Rechnungsanschrift>

            <!--Angabe einer Rechnungsanschrift.-->

            <Anschrift>

              <Nummer>

                <!--Int32:OPTIONAL-->

              </Nummer>

              <Strasse>

                <!--String:OPTIONAL:MAXLENGTH=30|  Straße für Versandadresse. Kann übergeben werden-->

              </Strasse>

              <Staat>

                <!--String:OPTIONAL:MAXLENGTH=3|  Staat der Adresse. Wird über das postalische Staatskennzeichen oder den ISO-Alpha-2-Code der Ländertabelle in eine Landnummer umgesetzt.-->

              </Staat>

              <PLZ>

                <!--String:OPTIONAL:MAXLENGTH=8|  Postleitzahl für Versandadresse. Kann übergeben werden-->

              </PLZ>

              <Ort>

                <!--String:OPTIONAL:MAXLENGTH=30|  Ort für Versandadresse. Kann übergeben werden-->

              </Ort>

              <Fax>

                <!--String:OPTIONAL:MAXLENGTH=30|  Fax für Versandadresse. Kann übergeben werden, wenn über die Versandadresse autom. ein neues Konto angelegt werden soll. Siehe Sammelkonto im Kundenstamm-->

              </Fax>

              <Tel>

                <!--String:OPTIONAL:MAXLENGTH=30|  Telefon für Versandadresse. Kann übergeben werden, wenn über die Versandadresse autom. ein neues Konto angelegt werden soll. Siehe Sammelkonto im Kundenstamm-->

              </Tel>

              <Email>

                <!--String:OPTIONAL:MAXLENGTH=60|  E-Mail für Versandadresse. Kann übergeben werden, wenn über die Versandadresse autom. ein neues Konto angelegt werden soll. Siehe Sammelkonto im Kundenstamm-->

              </Email>

              <ILN>

                <!--String:OPTIONAL:MAXLENGTH=15|  ILN für Versandadresse. Kann übergeben werden, wenn über die Versandadresse autom. ein neues Konto angelegt werden soll. Siehe Sammelkonto im Kundenstamm-->

              </ILN>

              <EGSteuernummer>

                <!--String:OPTIONAL:MAXLENGTH=15|  EG-Steuernummer(UID) für Versandadresse. Kann übergeben werden. Wird als Steuernummer EG Ausgleich verwendet, auch wenn über die Versandadresse autom. ein neues Konto angelegt werden soll. Siehe Sammelkonto im Kundenstamm-->

              </EGSteuernummer>

              <Name1>

                <!--String:OPTIONAL:MAXLENGTH=30|  1. Zeile Name für Versandadresse. Im Standard 30 stelliges Namensfeld, kann aber projektindividuell länger sein. Kann alternativ zu Name übergeben werden-->

              </Name1>

              <Name2>

                <!--String:OPTIONAL:MAXLENGTH=30|  2. Zeile Name für Versandadresse. Im Standard 30 stelliges Namensfeld, kann aber projektindividuell länger sein. Kann alternativ zu Name übergeben werden-->

              </Name2>

              <Name3>

                <!--String:OPTIONAL:MAXLENGTH=30|  3. Zeile Name für Versandadresse. Im Standard 30 stelliges Namensfeld, kann aber projektindividuell länger sein. Kann alternativ zu Name übergeben werden-->

              </Name3>

              <WebAdresse>

                <!--String:OPTIONAL:MAXLENGTH=60-->

              </WebAdresse>

              <InAuslandsKennzeichen>

                <!--Int32:OPTIONAL-->

              </InAuslandsKennzeichen>

              <Name>

                <!--String:OPTIONAL|  Wird automatisch in Name1,Name2 und Name3 aufgeteilt.-->

              </Name>

            </Anschrift>

          </Rechnungsanschrift>

          <SendungsHinweise>

            <!--Sequence-->

            <SendungsHinweis>

              <!--SendungsHinweise, die im Auftragskopf stehen.-->

              <SendungsHinweisNr>

                <!--String:REQUIRED|  Schluesselnr des SendungsHinweis-->

              </SendungsHinweisNr>

              <Text1>

                <!--String:OPTIONAL|  Text 1 des SendungsHinweis.-->

              </Text1>

              <Text2>

                <!--String:OPTIONAL|  Text 2 des SendungsHinweis-->

              </Text2>

            </SendungsHinweis>

          </SendungsHinweise>

        </Auftragskopf>

        <Auftragspositionen>

          <!--Sequence-->

          <Auftragsposition>

            <Artikelnummer>

              <!--Int32:REQUIRED|  Die interne Nummer des Artikels. Muss übergeben werden.-->

            </Artikelnummer>

            <Dispositionsart>

              <!--Dispositionsart:VALUES=(0 (Lagerdisposition), 2 (Direkteinkauf), 3 (AutomatischUmschalten)):OPTIONAL|  Wird für Sonderfälle genutzt.-->

            </Dispositionsart>

            <Preiskennzeichen>

              <!--Int32:OPTIONAL|  1 = Gesamtpreis, Preis gilt für die komplette Menge. Kann übergeben werden, sonst aus der Preisermittlung. Im Zusammenhang mit Mengenanpassungen durch Mindestpositionswerte und evtl. Dialogabfragen im Shop, muss der Shop 1 für Gesamtpreis liefern.-->

            </Preiskennzeichen>

            <Satzart>

              <!--Int32:OPTIONAL|  Wird für Sonderfälle genutzt.-->

            </Satzart>

            <Materialcode>

              <!--String:OPTIONAL:MAXLENGTH=10|  Wird für Sonderfälle genutzt.-->

            </Materialcode>

            <Preisliste>

              <!--Int32:OPTIONAL|  Preisliste für die Ermittlung von Preisen.-->

            </Preisliste>

            <ExternePositionsnummer>

              <!--String:OPTIONAL:MAXLENGTH=15|  Angabe einer externen Positionsnummer für Referenzen.-->

            </ExternePositionsnummer>

            <Bemerkungkennzeichen>

              <!--Int32:OPTIONAL|  Wird für sonderfälle genutzt.-->

            </Bemerkungkennzeichen>

            <Terminkennzeichen>

              <!--Int32:OPTIONAL|  Wird für Sonderfälle genutzt.-->

            </Terminkennzeichen>

            <Gruppe>

              <!--String:OPTIONAL:MAXLENGTH=4|  Kann für die Zusammenfassung von Positionen genutzt werden.-->

            </Gruppe>

            <Referenzartikel>

              <!--String:OPTIONAL:MAXLENGTH=25|  Kann angegeben Werden um eine entsprechende Referenz anzulegen, bzw. zu aktualisieren.-->

            </Referenzartikel>

            <Sonderpreislevel>

              <!--Int32:OPTIONAL|  Zu-/Abschlagssteuerung Sonderpreise.-->

            </Sonderpreislevel>

            <Lager>

              <!--Int32:OPTIONAL|  Möglichkeit zur Angabe eines abweichenden Lagers.-->

            </Lager>

            <Menge>

              <!--Decimal:OPTIONAL|  Angabe der Menge entsprechend des KzMengenerfassung in Lager oder Verkaufseinheiten.-->

            </Menge>

            <Angebotspositionsnummer>

              <!--Int32:OPTIONAL|  Angabe einer Angebotspositionsnummer auf die Bezug genommen wird.-->

            </Angebotspositionsnummer>

            <Bruttopreis>

              <!--Decimal:OPTIONAL|  Angabe eines festen Bruttopreises.-->

            </Bruttopreis>

            <Wunschwoche>

              <!--Int32:OPTIONAL|  Wunschwoche im Format wwyyyy.-->

            </Wunschwoche>

            <Fixwoche>

              <!--Int32:OPTIONAL|  Fixwoche im Format wwyyyy.-->

            </Fixwoche>

            <Wunschtermin>

              <!--DateTime:OPTIONAL|  Angabe eines Wunschtermins.-->

            </Wunschtermin>

            <Fixtermin>

              <!--DateTime:OPTIONAL|  Angabe eines Fixtermins.-->

            </Fixtermin>

            <KzMengenErfassung>

              <!--Int32:OPTIONAL:DEFAULT=(1)|  Steuert die Art der MEngenerfassung 2= Lagermengeneinheit, 1 = Verkaufsmengeneinheit.-->

            </KzMengenErfassung>

            <IdNaturalrabattdefinition>

              <!--Int32:OPTIONAL|  ID der Naturalrabattdefinition, deren Beigabe diese Position darstellt. Ist der Wert gesetzt, wird die Position als Beigabe aus einem Naturalrabatt behandelt und gegen den Auftrag auf Gültigkeit geprüft.-->

            </IdNaturalrabattdefinition>

            <Bemerkung>

              <DruckAN>

                <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf dem Angebot. Druck wenn nicht übergeben oder True.-->

              </DruckAN>

              <DruckAB>

                <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf der Auftragsbestätigung. Druck wenn nicht übergeben oder True.-->

              </DruckAB>

              <DruckPZ>

                <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf dem Packzettel.-->

              </DruckPZ>

              <DruckLF>

                <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf dem Lieferschein.-->

              </DruckLF>

              <DruckVA>

                <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf dem Versandavis.-->

              </DruckVA>

              <DruckRG>

                <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf der Rechnung.-->

              </DruckRG>

              <Text>

                <!--Sequence-->

                <!--String:OPTIONAL|  Textzeilen die in die Belege gedruckt werden.-->

              </Text>

            </Bemerkung>

            <ZuAbschlaege>

              <!--Sequence-->

              <ZuAbSchlag>

                <!--Zu- bzw. Abschlaege die sich auf den Preis der Position auswirken. Maximal 4.-->

                <Wert>

                  <!--Decimal:OPTIONAL|  Wert des Zu-/Abschlages-->

                </Wert>

                <Nummer>

                  <!--Int32:OPTIONAL|  Interne Nummer des Zu-/Abschlages.-->

                </Nummer>

              </ZuAbSchlag>

            </ZuAbschlaege>

            <BonuspunkteEinloesung>

              <!--Informationen über einzulösende Bonuspunkte.-->

              <Punkte>

                <!--Decimal:OPTIONAL|  Anzahl an Punkten die eingelöst werden sollen.-->

              </Punkte>

              <System>

                <!--Int32:OPTIONAL|  System aus dem die einzulösenden Punkte stammen.-->

              </System>

              <Nummer>

                <!--Int32:OPTIONAL|  Nummer des Kunden oder Vertreters dessen Budget genutzt wird.-->

              </Nummer>

              <Vertreter>

                <!--Boolean:OPTIONAL|  Flag das steuert, ob sich die übergebene Nummer auf einen Vertreter bezieht.-->

              </Vertreter>

            </BonuspunkteEinloesung>

          </Auftragsposition>

        </Auftragspositionen>

      </Auftragsverarbeitung>

    </Request>

  </soap:Body>

</soap:Envelope>

Auftragsverarbeitung (Response):

 

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

  <soap:Header />

  <soap:Body>

    <Response xmlns="sogerp/shop/Auftragsverarbeitung.wsdl">

      <Auftragsverarbeitung>

        <Auftragskopf>

          <Angebot>

            <!--Boolean|  Schalter der Angibt, ob es sich um ein Angebot handelt.-->

          </Angebot>

          <Versandarttext>

            <!--Sequence-->

            <Text>

              <!--String|  Zu der Versandart gehörige Texte.-->

            </Text>

          </Versandarttext>

          <Lieferbedingungtext>

            <!--Sequence-->

            <Text>

              <!--String|  Zu der Lieferbedingung gehörige Texte.-->

            </Text>

          </Lieferbedingungtext>

          <Zahlungsbedingungtext>

            <!--Sequence-->

            <Text>

              <!--String|  Zu der Zahlungsbedingung gehörige Texte.-->

            </Text>

          </Zahlungsbedingungtext>

          <Zahlungsarttext>

            <!--Sequence-->

            <Text>

              <!--String|  Zu der Zahlungsart gehörige Texte.-->

            </Text>

          </Zahlungsarttext>

          <Warenwert>

            <!--Decimal|  Warenwert aller Positionen.-->

          </Warenwert>

          <Mindestwertzuschlag>

            <!--Decimal|  Zuschlag wenn Mindestwert nicht erriecht wurde.-->

          </Mindestwertzuschlag>

          <Gesamtwert>

            <!--Decimal|  Gesamtwert aller Positionen inklusive Mwst.-->

          </Gesamtwert>

          <IstBuchung>

            <!--Boolean|  Schalter der Angibt ob es eine Buchung oder eine Prüfung ist.-->

          </IstBuchung>

          <Auftragsnummer>

            <!--Int32|  Ermittelte Nummer des Auftrages.-->

          </Auftragsnummer>

          <Kundennummer>

            <!--Int32|  Interne Nummer des Kunden.-->

          </Kundennummer>

          <Sprache>

            <!--String:MAXLENGTH=3|  Sprache für den Druck der Belege.-->

          </Sprache>

          <Waehrung>

            <!--String:MAXLENGTH=4|  Währung für Preise und Werte.-->

          </Waehrung>

          <Versandart>

            <!--Int32|  Interne Nummer der Versandart.-->

          </Versandart>

          <Lieferbedingung>

            <!--Int32|  Interne Nummer der Lieferbedingung.-->

          </Lieferbedingung>

          <Zahlungsbedingung>

            <!--Int32|  Interne Nummer der Zahlungsbedingung.-->

          </Zahlungsbedingung>

          <Zahlungsart>

            <!--Int32|  Interne Nummer der Zahlungsart.-->

          </Zahlungsart>

          <Bestellangaben>

            <!--String:MAXLENGTH=30|  Z.B. Auftragsnummer des Kunden. Wird in den Auftragsbezug gedruckt.-->

          </Bestellangaben>

          <Empfaenger>

            <!--String:MAXLENGTH=30|  Feld Empfänger das in den Auftrag übernommen und auf allen Belegen gedruckt wird.-->

          </Empfaenger>

          <Ansprechpartner>

            <!--Int32|  Interne Nummer des Ansprechpartners.-->

          </Ansprechpartner>

          <Rechnungsanschrift>

            <!--Anschrift an die die Rechnung versendet wird.-->

            <Anschrift>

              <Name>

                <!--String-->

              </Name>

              <Nummer>

                <!--Int32-->

              </Nummer>

              <Name1>

                <!--String:MAXLENGTH=30-->

              </Name1>

              <Name2>

                <!--String:MAXLENGTH=30-->

              </Name2>

              <Name3>

                <!--String:MAXLENGTH=30-->

              </Name3>

              <Strasse>

                <!--String:MAXLENGTH=30-->

              </Strasse>

              <Staat>

                <!--String:MAXLENGTH=3|  Staatskennzeichen gemäß Ländertabelle.-->

              </Staat>

              <PLZ>

                <!--String:MAXLENGTH=8-->

              </PLZ>

              <Ort>

                <!--String:MAXLENGTH=30-->

              </Ort>

            </Anschrift>

          </Rechnungsanschrift>

          <Versandanschrift>

            <!--Anschrift an die die Ware versendet wird.-->

            <Anschrift>

              <Name>

                <!--String-->

              </Name>

              <Nummer>

                <!--Int32-->

              </Nummer>

              <Name1>

                <!--String:MAXLENGTH=30-->

              </Name1>

              <Name2>

                <!--String:MAXLENGTH=30-->

              </Name2>

              <Name3>

                <!--String:MAXLENGTH=30-->

              </Name3>

              <Strasse>

                <!--String:MAXLENGTH=30-->

              </Strasse>

              <Staat>

                <!--String:MAXLENGTH=3|  Staatskennzeichen gemäß Ländertabelle.-->

              </Staat>

              <PLZ>

                <!--String:MAXLENGTH=8-->

              </PLZ>

              <Ort>

                <!--String:MAXLENGTH=30-->

              </Ort>

            </Anschrift>

          </Versandanschrift>

          <Bemerkung>

            <Text>

              <!--Sequence-->

              <!--String-->

            </Text>

          </Bemerkung>

          <Fehlerstatus>

            <Fehlercode>

              <!--Int32|  Fehlercode laut Tabelle.-->

            </Fehlercode>

            <Fehlertext>

              <!--String|  Meldung zum Fehler.-->

            </Fehlertext>

          </Fehlerstatus>

          <Steuer>

            <!--Sequence-->

            <Steuerpflichtig>

              <!--Decimal|  Steuerpflichtiger Betrag.-->

            </Steuerpflichtig>

            <Steuersatz>

              <!--Decimal|  Angewandter Steuersatz.-->

            </Steuersatz>

            <Steuerbetrag>

              <!--Decimal|  Ermittelter Steuerbetrag.-->

            </Steuerbetrag>

          </Steuer>

        </Auftragskopf>

        <Auftragspositionen>

          <!--Sequence-->

          <Auftragsposition>

            <Artikelnummer>

              <!--Int32|  Interne Nummer des Artikels.-->

            </Artikelnummer>

            <Gruppe>

              <!--String:MAXLENGTH=4|  Kann für die Zusammenfassung von Positionen genutzt werden.-->

            </Gruppe>

            <InternePositionsNr>

              <!--Int32|  Interne Nummer der Position.-->

            </InternePositionsNr>

            <Lieferbaremenge>

              <!--Decimal|  Zum Termin lieferbare Menge abhängig vom KzMengenerfassung.-->

            </Lieferbaremenge>

            <ExternePositionsnummer>

              <!--String:MAXLENGTH=15|  Externe Positionsnummer für Referenzen.-->

            </ExternePositionsnummer>

            <Preiskennzeichen>

              <!--Int32|  1 = Gesamtpreis. Preis gilt für die komplette Menge.-->

            </Preiskennzeichen>

            <Materialcode>

              <!--String:MAXLENGTH=10|  Wird für Sonderfälle genutzt.-->

            </Materialcode>

            <Bemerkungskennzeichen>

              <!--Int32|  Internes Bemerkungskennzeichen.-->

            </Bemerkungskennzeichen>

            <EgKennzeichen>

              <!--Int32|  Gibt an, ob es sich um EG-Ware handelt.-->

            </EgKennzeichen>

            <Partie>

              <!--String:MAXLENGTH=20|  Partie aus der die Position geliefert wird.-->

            </Partie>

            <Menge>

              <!--Decimal|  Bestellte Menge abhängig von KzMengenerfassung.-->

            </Menge>

            <Wunschtermin>

              <!--DateTime|  Angabe eines Wunschtermins.-->

            </Wunschtermin>

            <Fixtermin>

              <!--DateTime|  Angabe eines Fixtermins.-->

            </Fixtermin>

            <Nachlieferungstermin>

              <!--DateTime|  Termin an dem die Ware nachgeliefert wird.-->

            </Nachlieferungstermin>

            <Nachlieferungstext>

              <!--String|  Text zur Nachlieferung.-->

            </Nachlieferungstext>

            <Nachlieferungsmenge>

              <!--Decimal|  Menge die nachgeliefert wird.-->

            </Nachlieferungsmenge>

            <Bruttopreis>

              <!--Decimal|  Preis bevor Zu- bzw. Abschläge verrechnet werden.-->

            </Bruttopreis>

            <BruttopreisPlKz>

              <!--Int32|  Kennzeichen wie die Preisliste verrechnet wurde.-->

            </BruttopreisPlKz>

            <Nettopreis>

              <!--Decimal|  Preis nachdem Zu- bzw. Abschläge verrechnet wurden. Unterliegt Rundungsdifferenzen.-->

            </Nettopreis>

            <Nettowert>

              <!--Decimal|  Nettowert der Angefragten Bestellmenge.-->

            </Nettowert>

            <Preiseinheit>

              <!--Int32|  Preiseinheit des Artikels (per 1, per 100...)-->

            </Preiseinheit>

            <Preisdivisor>

              <!--Int32|  Divisor abhängig von der Preiseinheit.-->

            </Preisdivisor>

            <Termininformationen>

              <!--Sequence-->

              <Information>

                <!--Zusätzliche Termininformationen gesteuert durch den Schalter MitTermininfo.-->

                <Menge>

                  <!--Decimal|  Menge die geliefert wird, abhängig vom KzMengenerfassung.-->

                </Menge>

                <Termin>

                  <!--DateTime|  Termin an dem die Ware geliefert wird.-->

                </Termin>

                <Text>

                  <!--String|  Terterklärung zu der Lieferung.-->

                </Text>

              </Information>

            </Termininformationen>

            <ZuAbschlaege>

              <!--Sequence-->

              <ZuAbSchlag>

                <Wert>

                  <!--Decimal|  Ausgerechneter Wert-->

                </Wert>

                <Art>

                  <!--String|  e=Einzelpreismodifikation (siehe ZuabPreisModArt), a=absolut, x=Faktor, %=Prozent-->

                </Art>

                <Nummer>

                  <!--Int32|  Interne Nummer des Zu-/Abschlages.-->

                </Nummer>

                <Bezeichnung>

                  <!--String:MAXLENGTH=30|  Bezeichnung.-->

                </Bezeichnung>

                <Faktor>

                  <!--Decimal|  Faktor wenn Art=x-->

                </Faktor>

                <Darstellungsart>

                  <!--Int32|  Siehe Preisstaffel.RabattDarstellungsart.-->

                </Darstellungsart>

                <Prozent>

                  <!--Decimal|  Prozensatz wenn Art=%-->

                </Prozent>

                <Preismodifikation>

                  <!--Decimal|  Ausgerechneter Wert der den Preis modifiziert.-->

                </Preismodifikation>

                <Preismodifikationsart>

                  <!--String|  Siehe ZuAbschlaege.Art-->

                </Preismodifikationsart>

              </ZuAbSchlag>

            </ZuAbschlaege>

            <BonuspunkteErhaltInfos>

              <!--Sequence-->

              <ErhaltInfo>

                <Punkte>

                  <!--Decimal|  Punkte die der Kunde für diese Position erhalten hat.-->

                </Punkte>

                <System>

                  <!--Int32|  System in dem die Punkte erhalten wurden.-->

                </System>

              </ErhaltInfo>

            </BonuspunkteErhaltInfos>

            <BonuspunkteEinloeseInfos>

              <!--Sequence-->

              <EinloeseInfo>

                <Punkte>

                  <!--Decimal|  Punkte die der Kunde für diese Position erhalten hat.-->

                </Punkte>

                <System>

                  <!--Int32|  System in dem die Punkte erhalten wurden.-->

                </System>

                <Wert>

                  <!--Decimal|  Wert der einzulösenden Punkte.-->

                </Wert>

                <NurVollstaendig>

                  <!--Boolean|  True, wenn Punkte nur vollständig eingelöst werden dürfen.-->

                </NurVollstaendig>

                <Fehlerhinweis>

                  <!--String|  Fehlerhinweis wenn das einlösen der Übergebenen Punkte nicht möglich ist.-->

                </Fehlerhinweis>

                <Nummer>

                  <!--Int32|  Nummer des Kunden oder Vertreter für den die Punkte eingelöst werden.-->

                </Nummer>

                <Vertreter>

                  <!--Boolean|  Kennzeichen das Steuert, ob sich die Nummer auf einen Vertreter bezieht.-->

                </Vertreter>

              </EinloeseInfo>

            </BonuspunkteEinloeseInfos>

            <Fehlerstatus>

              <Fehlercode>

                <!--Int32|  Fehlercode laut Tabelle.-->

              </Fehlercode>

              <Fehlertext>

                <!--String|  Meldung zum Fehler.-->

              </Fehlertext>

            </Fehlerstatus>

            <Bemerkung>

              <Text>

                <!--Sequence-->

                <!--String-->

              </Text>

            </Bemerkung>

          </Auftragsposition>

        </Auftragspositionen>

        <AnwendbareNaturalrabatte>

          <!--Sequence-->

          <Naturalrabatt>

            <IdDefinition>

              <!--Int32|  ID der Naturalrabattdefinition.-->

            </IdDefinition>

            <Beschreibung>

              <!--String|  Anwenderfreundliche Beschreibung des Naturalrabatts.-->

            </Beschreibung>

            <Bezeichnung>

              <!--String|  Bezeichnung der Naturalrabattdefinition.-->

            </Bezeichnung>

            <Kriterium>

              <!--Int32|  Kriterium, auf dessen Basis die Gewährung geprüft wird. 0 = Vorgang, 1 = Bestellartikel.-->

            </Kriterium>

            <KriteriumQuantitaet>

              <!--Decimal|  Menge bzw. Wert, die erreicht werden muss, damit der Rabatt gewährt wird.-->

            </KriteriumQuantitaet>

            <Quantitaet>

              <!--Int32|  Quantität, die geprüft wird. 0 = Menge, 1 = Wert, 2 = Staffelmenge.-->

            </Quantitaet>

            <Rabattmenge>

              <!--Decimal|  Menge der Artikel, die als Naturalrabatt beigegeben werden.-->

            </Rabattmenge>

            <Gruppe>

              <!--String|  Gruppenbegriff zur Gruppierung von Naturalrabatten.-->

            </Gruppe>

            <PrioritaetInGruppe>

              <!--Int32|  Priorität des Naturalrabatts innerhalb der Gruppe. Der niedrigere Wert hat die höhere Priorität.-->

            </PrioritaetInGruppe>

            <Basispositionsnummern>

              <!--Sequence-->

              <InternePositionsNr>

                <!--Int32|  Interne Positionsnummern der Auftragspositionen, die zur Bildung des Rabattes herangezogen wurden.-->

              </InternePositionsNr>

            </Basispositionsnummern>

            <MoeglicheBeigaben>

              <!--Sequence-->

              <Beigabe>

                <IdBeigabedefinition>

                  <!--Int32|  ID der Beigabedefinition.-->

                </IdBeigabedefinition>

                <Menge>

                  <!--Decimal|  Menge, die beigegeben wird.-->

                </Menge>

                <MoeglicheBeigabeartikel>

                  <!--Sequence-->

                  <Artikelnummer>

                    <!--Int32|  Artikelnummern der wählbaren Beigabeartikel.-->

                  </Artikelnummer>

                </MoeglicheBeigabeartikel>

              </Beigabe>

            </MoeglicheBeigaben>

          </Naturalrabatt>

        </AnwendbareNaturalrabatte>

      </Auftragsverarbeitung>

    </Response>

  </soap:Body>

</soap:Envelope>