SOG-Helpcenter Logo SOG Business - Software

Bestellungsverarbeitung


Verfügbar über die Module:

  • vacos/soap_einkauf

 

 

 

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="http://sogrdsdevbi1:6302/shop/Bestellungsverarbeitung.wsdl">

      <Bestellungsverarbeitung>

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

        <Bestellungskopf>

          <Lieferantennummer>

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

          </Lieferantennummer>

          <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>

          <Valutadatum>

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

          </Valutadatum>

          <Vorgabebestellnummer>

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

          </Vorgabebestellnummer>

          <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.-->

          </Information1>

          <Information2>

            <!--String:OPTIONAL:MAXLENGTH=30|  Interne Informationen.-->

          </Information2>

          <Information3>

            <!--String:OPTIONAL:MAXLENGTH=30|  Interne Informationen.-->

          </Information3>

          <Sachbearbeiter>

            <!--String:OPTIONAL:MAXLENGTH=30|  Sachbearbeiter (extern) des Lieferanten. Freitexteingabe für das Feld Empfänger das in die Bestellung ü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>

          <Bestellangaben>

            <!--String:OPTIONAL:MAXLENGTH=30|  Z.B. Bestellnummer des Lieferanten, wird in den Bestellbezug gedruckt.-->

          </Bestellangaben>

          <Liefertoleranz>

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

          </Liefertoleranz>

          <Bestellungsdatum>

            <!--DateTime:OPTIONAL|  Datum der Bestellung, wenn abweichend.-->

          </Bestellungsdatum>

          <Terminkennzeichen>

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

          </Terminkennzeichen>

          <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 Auftrags.-->

          </Auftragsart>

          <Lieferbedingung>

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

          </Lieferbedingung>

          <ZustaendigerSachbearbeiter>

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

          </ZustaendigerSachbearbeiter>

          <Abteilung>

            <!--Int32:OPTIONAL|  Abteilung in der die Bestellung erfasst wird.-->

          </Abteilung>

          <Rechnungsart>

            <!--Int32:OPTIONAL|  Rechnungsart der Bestellung.-->

          </Rechnungsart>

          <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>

          <Anfragenummer>

            <!--Int32:OPTIONAL|  Angabe einer Anfragenummer auf die sich die Bestellung bezieht.-->

          </Anfragenummer>

          <Wunschtermin>

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

          </Wunschtermin>

          <Fixtermin>

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

          </Fixtermin>

          <Bemerkung>

            <DruckAF>

              <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf der Anfrage. true => kein Druck.-->

            </DruckAF>

            <DruckBE>

              <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf der Bestellung. true => kein Druck.-->

            </DruckBE>

            <DruckRG>

              <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf der Belastungsanzeige. true => kein Druck.-->

            </DruckRG>

            <Text>

              <!--Sequence-->

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

            </Text>

          </Bemerkung>

          <Fussbemerkung>

            <DruckAF>

              <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf der Anfrage. true => kein Druck.-->

            </DruckAF>

            <DruckBE>

              <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf der Bestellung. true => kein Druck.-->

            </DruckBE>

            <DruckRG>

              <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf der Belastungsanzeige. true => kein Druck.-->

            </DruckRG>

            <Text>

              <!--Sequence-->

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

            </Text>

          </Fussbemerkung>

          <Lieferanschrift>

            <!--Angabe einer Lieferanschrift.-->

            <Anschrift>

              <Nummer>

                <!--Int32:OPTIONAL-->

              </Nummer>

              <Strasse>

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

              </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-->

              </PLZ>

              <Ort>

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

              </Ort>

              <Name1>

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

              </Name1>

              <Name2>

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

              </Name2>

              <Name3>

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

              </Name3>

              <Name>

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

              </Name>

            </Anschrift>

          </Lieferanschrift>

        </Bestellungskopf>

        <Auftragspositionen>

          <!--Sequence-->

          <Auftragsposition>

            <Artikelnummer>

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

            </Artikelnummer>

            <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>

            <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>

            <Reklamationsgrund>

              <!--Int32:OPTIONAL|  Grund für Reklamation (bei Belastungsanzeigen)-->

            </Reklamationsgrund>

            <Menge>

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

            </Menge>

            <Anfragepositionsnummer>

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

            </Anfragepositionsnummer>

            <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>

            <Bemerkung>

              <DruckAF>

                <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf der Anfrage. true => kein Druck.-->

              </DruckAF>

              <DruckBE>

                <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf der Bestellung. true => kein Druck.-->

              </DruckBE>

              <DruckRG>

                <!--Boolean:OPTIONAL|  Ausgabe der Zeilen auf der Belastungsanzeige. true => kein Druck.-->

              </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>

          </Auftragsposition>

        </Auftragspositionen>

      </Bestellungsverarbeitung>

    </Request>

  </soap:Body>

</soap:Envelope>

 

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="http://sogrdsdevbi1:6302/shop/Bestellungsverarbeitung.wsdl">

      <Bestellungsverarbeitung>

        <Bestellungskopf>

          <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>

          <Gesamtwert>

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

          </Gesamtwert>

          <IstBuchung>

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

          </IstBuchung>

          <Bestellnummer>

            <!--Int32|  Ermittelte Nummer der Bestellung.-->

          </Bestellnummer>

          <Lieferantennummer>

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

          </Lieferantennummer>

          <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|  Referenz auf die sich diese Bestellung bezieht. Wird in der Bestätigung gedruckt.-->

          </Bestellangaben>

          <Empfaenger>

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

          </Empfaenger>

          <Ansprechpartner>

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

          </Ansprechpartner>

          <Lieferantenanschrift>

            <!--Anschrift des Rechnungstellers.-->

            <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>

          </Lieferantenanschrift>

          <Lieferanschrift>

            <!--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>

          </Lieferanschrift>

          <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>

        </Bestellungskopf>

        <Bestellpositionen>

          <!--Sequence-->

          <Bestellposition>

            <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>

            <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>

            <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>

            <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>

            <Fehlerstatus>

              <Fehlercode>

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

              </Fehlercode>

              <Fehlertext>

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

              </Fehlertext>

            </Fehlerstatus>

            <Bemerkung>

              <Text>

                <!--Sequence-->

                <!--String-->

              </Text>

            </Bemerkung>

          </Bestellposition>

        </Bestellpositionen>

      </Bestellungsverarbeitung>

    </Response>

  </soap:Body>

</soap:Envelope>