Verfügbar über die Module:
vacos/mdexml
vacos/shopxml
vacos/soap_verkauf
<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://localhost:6302/shop/Preisermittlung.wsdl">
<Preisermittlung>
<!--Dienst zur Ermittlung von Preisen mit Kundenbezug.-->
<Kundennummer>
<!--Int32:REQUIRED| Interne Nummer des Kunden. Muss übergeben werden.-->
</Kundennummer>
<Sprache>
<!--String:OPTIONAL:MAXLENGTH=3| Sprache für den Druck der Belege. Wenn nicht übergeben greift Wert aus dem Kundenstamm oder Landessprache.-->
</Sprache>
<Waehrung>
<!--String:OPTIONAL:MAXLENGTH=4| Währung für Preise und Werte. Wenn nicht übergeben greift Wert aus dem Kundenstamm.-->
</Waehrung>
<Auftragsherkunft>
<!--Int32:OPTIONAL| Interne Nummer der Auftragsherkunft. Kann, sonst aus Parameter.-->
</Auftragsherkunft>
<Zahlungsbedingung>
<!--Int32:OPTIONAL| Angabe einer Zahlungsbedingung.-->
</Zahlungsbedingung>
<Zahlungsart>
<!--Int32:OPTIONAL| Angabe einer Zahlungsart.-->
</Zahlungsart>
<Preisermittlungspositionen>
<!--Sequence-->
<Preisermittlungsposition>
<Menge>
<!--Decimal:OPTIONAL| Die Menge in Verkaufseinheit oder abweichend entsprechend dem KzMengenErfassung muss übergeben werden. Die angefragte Menge sollte die Mindest- und die Abnahmeeinheit des Artikels berücksichtigen.-->
</Menge>
<KzMengenErfassung>
<!--Int32:OPTIONAL:DEFAULT=(1)| Steuert die Art der MEngenerfassung 2= Lagermengeneinheit, 1 = Verkaufsmengeneinheit.-->
</KzMengenErfassung>
<Wunschtermin>
<!--DateTime:OPTIONAL| Angabe eines Wunschtermins.-->
</Wunschtermin>
<Artikelnummer>
<!--Int32:OPTIONAL| Die Interne Nummer des Artikels.-->
</Artikelnummer>
<Dispositionsart>
<!--Dispositionsart:VALUES=(0 (Lagerdisposition), 2 (Direkteinkauf), 3 (AutomatischUmschalten)):OPTIONAL| Wird für Sonderfälle genutzt.-->
</Dispositionsart>
<Preisliste>
<!--Int32:OPTIONAL| Angabe einer Preisliste die bei der Preisermittlung berücksichtigt werden soll.-->
</Preisliste>
<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>
<Materialcode>
<!--String:OPTIONAL:MAXLENGTH=10| Wird für Sonderfälle genutzt-->
</Materialcode>
<Sonderpreislevel>
<!--Int32:OPTIONAL| Zu-/Abschlagssteuerung Sonderpreise.-->
</Sonderpreislevel>
<Lager>
<!--Int32:OPTIONAL| Möglichkeit zur Angabe eines abweichenden Lagers.-->
</Lager>
</Preisermittlungsposition>
</Preisermittlungspositionen>
</Preisermittlung>
</Request>
</soap:Body>
</soap:Envelope>
<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://localhost:6302/shop/Preisermittlung.wsdl">
<Preisermittlung>
<Kundennummer>
<!--Int32| Interne Nummer des Kunden. Muss übergeben werden.-->
</Kundennummer>
<Sprache>
<!--String:MAXLENGTH=3| Sprache für den Druck der Belege. Wenn nicht übergeben greift Wert aus dem Kundenstamm oder Landessprache.-->
</Sprache>
<Waehrung>
<!--String:MAXLENGTH=4| Währung für Preise und Werte. Wenn nicht übergeben greift Wert aus dem Kundenstamm.-->
</Waehrung>
<Fehlerstatus>
<Fehlercode>
<!--Int32| Fehlercode laut Tabelle.-->
</Fehlercode>
<Meldung>
<Text>
<!--String| Meldung zum Fehler.-->
</Text>
</Meldung>
</Fehlerstatus>
<Preisermittlungspositionen>
<!--Sequence-->
<Preisermittlungsposition>
<Fehlerstatus>
<Fehlercode>
<!--Int32| Fehlercode laut Tabelle.-->
</Fehlercode>
<Meldung>
<Text>
<!--String| Meldung zum Fehler.-->
</Text>
</Meldung>
</Fehlerstatus>
<ArtikelNummer>
<!--Int32| Die interne Nummer des Artikels.-->
</ArtikelNummer>
<Preiskennzeichen>
<!--Int32| 1 = Gesamtpreis. Preis gilt für die komplette Menge.-->
</Preiskennzeichen>
<Materialcode>
<!--String:MAXLENGTH=10| Wird für Sonderfälle genutzt.-->
</Materialcode>
<Menge>
<!--Decimal| Menge in Verkaufseinheit oder abweichend entsprechend dem KzMengenErfassung aus der Anfrage.-->
</Menge>
<Nettowert>
<!--Decimal| Nettowert der angefragten Menge.-->
</Nettowert>
<Preiseinheit>
<!--Int32| Preiseinheit für die Darstellung von Verkaufspreisen, steuert den Preisdivisor Verkauf. Die Belegung der Kennzeichen mit den erlaubten Werte (per 1, per 100 etc.) wird im Programmparameter p841 (pp841) festgelegt. Eine Sonderbedeutung hat der Wert 9. Hier wird das Preiskennzeichen bei der Auftragserfassung mit 1=Gesamtpreis vorgeschlagen.-->
</Preiseinheit>
<Preisdivisor>
<!--Int32| Preisdivisor z.B. 100, wenn der Preis per 100 gilt-->
</Preisdivisor>
<Nettopreis>
<!--Decimal| Preis nachdem Zu- bzw. Abschläge verrechnet wurden. Unterliegt Rundungsdifferenzen.-->
</Nettopreis>
<Bruttopreis>
<!--Decimal| Preis bevor Zu- und Abschläge verrechnet wurden.-->
</Bruttopreis>
<BruttoPreisPlKz>
<!--Int32| 1=Menge-/Preisstufe wird in der SOG ERP (VACOS) Preisliste als 'auf Anfrage' dargestellt-->
</BruttoPreisPlKz>
<EmpfohlenerVerkaufspreis1>
<!--Decimal| Empfohlener Verkaufspreis 1-->
</EmpfohlenerVerkaufspreis1>
<EmpfohlenerVerkaufspreis2>
<!--Decimal| Empfohlener Verkaufspreis 2-->
</EmpfohlenerVerkaufspreis2>
<EmpfohlenerVerkaufspreisWaehrung>
<!--String| Währung für die empfohlenen Verkaufspreise.-->
</EmpfohlenerVerkaufspreisWaehrung>
<Preisstaffeln>
<!--Sequence-->
<Staffel>
<Menge>
<!--Decimal| Menge aus der Preisstaffel in Verkaufseinheit je nach Einstellung im Globalparameter(p001) ab oder bis Menge-->
</Menge>
<Preis>
<!--Decimal| Preis bevor Zu- und Abschläge verrechnet wurden.-->
</Preis>
<Nettopreis>
<!--Decimal| Preis nachdem Zu- bzw. Abschläge verrechnet wurden. Unterliegt Rundungsdifferenzen.-->
</Nettopreis>
<Preislistendarstellung>
<!--Int32| 1=Menge-/Preisstufe wird in der VACOS Preisliste als 'auf Anfrage' dargestellt-->
</Preislistendarstellung>
<Rabatt>
<!--Decimal| Rabatt aus der Preisstaffel zu der entsprechenden Staffelmenge.-->
</Rabatt>
<RabattArt>
<!--String-->
</RabattArt>
<Rabattbezeichnung>
<!--String| Bezeichnung des Rabatts aus der Preisstaffel zu der entsprechenden Staffelmenge.-->
</Rabattbezeichnung>
<Rabattnummer>
<!--Int32| Interne Nummer des Rabatts aus der Preisstaffel zu der entsprechenden Staffelmenge-->
</Rabattnummer>
<Rabattdarstellungsart>
<!--Int32| Darstellungsart des Rabatts aus der Preisstaffel zu der entsprechenden Staffelmenge. Definieren Sie hier, wie ein Zu-/Abschlag in einem Beleg gedruckt werden soll. 0=Positionsweise darstellen, 1=Als Summe am Belegende 2=Als Summe am Gruppenende, 9=Ohne Darstellung im Druck. Die Kennzeichen 1 - 9 geben Ihnen die Möglichkeit, Zu- und Abschläge in Kundenbelegen unterschiedlich zu gestalten. Die Kennzeichen korrespondieren mit dem Kennzeichen Zu-/Abschlagsdarstellung aus dem Kundenstamm (p842).-->
</Rabattdarstellungsart>
</Staffel>
</Preisstaffeln>
<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>
<NextMenge>
<!--Decimal| Menge in Verkaufseinheit, ab der ein veränderter Preis gilt.-->
</NextMenge>
<NextBruttopreis>
<!--Decimal| Nächster Bruttopreis laut Preisstaffel.-->
</NextBruttopreis>
<NextBruttopreisPlKz>
<!--Int32| 1=Menge-/Preisstufe wird in der SOG ERP (VACOS) Preisliste als 'auf Anfrage' dargestellt.-->
</NextBruttopreisPlKz>
<MindestwertLager>
<!--Decimal| Mindestpositionswert, wenn die Ware am Lager ist.-->
</MindestwertLager>
<MindestwertBestellt>
<!--Decimal| Mindestpositionswert, wenn die Ware bestellt werden muss.-->
</MindestwertBestellt>
<MindestwertMengenKz>
<!--Int32| 1=Menge wurde wegen Mindestpositionswert automatisch angepasst, 2=Menge wurde wegen Mindestpositionswert automatisch angepasst. Dialogentscheidung anfordern.-->
</MindestwertMengenKz>
</Preisermittlungsposition>
</Preisermittlungspositionen>
</Preisermittlung>
</Response>
</soap:Body>
</soap:Envelope>