-
GET-Request-Field-Definition
-
Fields:
- OffertNr
varchar(16)
-- Offerten Nummer
-
GET-Request-Usage
-
Usage:
GET https://casyrest.opag.loc/www/offerte?OffertNr={OffertNr} HTTP/1.1
-
GET-Response-Field-Definition
-
Fields:
- GrundDaten
table
- StaoNr
int
-- Auftragsstandort
- KundNr
char(8)
-- CASYMIR Kundennummer
- AuftKomment
varchar(255)
-- Auftragskommentar
- Template
bool
-- true = keinem Kunden zugewiesen, false = Kunden zugewiesen
- KundBedBez
varchar(255)
-- Bezeichnung der Bezahlbedingung - übersetzt nach Sprache Kontakt,
- KundBedTyp
tinyint
-- Zahlungsbedingung Kunde
- AuftBestellTUTC
string
-- UTC Tag Bestellung
- AuftLieferTUTC
string
-- UTC Liefertermin
- AuftLiefKost
money
-- Lieferkosten
- AuftStatus
char(1)
-- N: Neu, O: Offen, A: Abgeschlossen, P = Offerte
- AuftBestellRef
varchar(60)
-- Bestellreferenz
- WaehrAbk
char(4)
-- Währungsabkürzung
- AuftWUST
money
-- Steuer Betrag
- AuftBrutto
money
-- Brutto Betrag
- AuftNetto
money
-- Netto Betrag
- AuftNr
varchar(10)
-- Auftragsnummer
- AuftBez
varchar(80)
-- Auftragsbezeichung
- AuftBestellNr
varchar(36)
-- Bestellnummer Fremdsystem
- Tabelle
Adressen
mit KontaktAdr, LiefAdr, RechAdr
- AdrNr
int
-- CASYMIR Adressnummer
- AdrFirma
varchar(36)
-- Firmennamen
- AdrFirma2
varchar(36)
-- Firmennamen-Zusatz
- AdrVorname
varchar(36)
--Vorname
- AdrName
varchar(36)
-- Nachname
- AdrAdresse1
varchar(36)
-- Adressfeld 1
- AdrAdresse2
varchar(36)
-- Adressfeld 2
- AdrTelex
varchar(28)
-- Mobilnummer
- AdrTf1
varchar(28)
-- Telefonnummer 1
- AdrTf2
varchar(28)
-- Telefonnummer 2
- AdrFax
varchar(28)
-- Faxnummer
- OrtName
varchar(48)
-- Ortsnamen
- OrtPLZ
varchar(10)
-- Postleitzahl
- OrtLand
varchar(4)
-- Land ISO 3166 ALPHA-2
- EmailAdress
varchar(255)
-- Emailadresse
- Positionen
table
- PosNr
int
-- CASYMIR Positionsnummer
- VisPosNr
int
-- Ordnungsnummer
- ArtNr
char(15)
-- CASYMIR Artikelnummer
- PosBez
varchar(2048)
-- Positionsbezeichnung
- PosAnzBest
float
-- Anzahl/Menge des bestellten Artikels in GE
- PosPreisBasis
float
-- Preisbasis
- PosPreisEinzel
float
-- Einzelpreis
- PosPreisTotal
float
-- Totalpreis
- PosPreisWUSTBetrag
float
-- Steuerwert der Position
- VPEAnzBest
float
-- Anzahl/Menge in Verpackungseinheit
- VPEPreisEinzel
float
-- Einzelpreis des Verpackungseinheits
- VPEinheit
varchar(30)
-- Verpackungseinheit
- WUSTSatz
float
-- Prozentsatz des Mehrwertsteuers
- GRabSatz
float
-- Prozentsatz des Rabattes
- GRabBez
float
-- Bezeichnung des Rabattes
- MWSTRekapitulation
table
-- MWST Rekapitulation des Auftrags/Offerte
- Abschnitt
string
-- fix UST-Rekap
- WaehrAbk
char(4)
-- Währungsabkürzung
- PosWUST
float
-- Steuerwert der Position zusammen geführt auf den Satz
- PosVSTSZiffer
string
-- Ziffer des Steuerformulares für den Vorsteuerbetrag
- PosWUSTSatz
float
-- Prozentsatz des Mehrwertsteuers
- PosWUSTBez
string
-- Bezeichnung des Steuersatzes
- PosBetragNetto
float
-- Netto Betrag der Positionen zusammen geführt auf den Satz
- PosUSTSZiffer
string
-- Ziffer des Steuerformulares für den Umsatzsteuerbetrag
- PosWUSTCode
string
-- Interne Casymir Code
- PosWUSTKlasse
string
-- Angaben zum Aufbau der Umsatzsteuererklärung, D Deutsch, C Schweiz, X andere
- PosUSTUZiffer
string
-- Ziffer des Steuerformulares für den Umsatzbetrag.
- Zahlung
table
-- Zusatz Informationen von Zahlungen
(optional)
- Bezeichnung
varchar(255)
-- Bezeichnungs z.B TransID
- Wert
varchar(200)
-- Wert z.B Nummer der TransID
- Key
varchar(12)
-- Eindeutige Zuordnung im Auftrag
-
GET-Response
-
Usage:
{
"count": 4,
"success": true,
"data": {
"Adressen": {
"KontaktAdr": {
"AdrFirma": "Bauer-Lustig",
"AdrTf1": "0049 6831 555 54",
"AdrNr": 146,
"AdrAdresse2": "Hauptstraße 15",
"AdrAdresse1": "Heilpraktikerin",
"ISOLandA2": "DE",
"EmailAdress": "uzuwe@d",
"OrtLand": "D",
"OrtName": "Schwalbach",
"AdrVorname": "Frau Dipl. Ing.",
"AdrName": "Lelia",
"OrtPLZ": "66773"
},
"LiefAdr": {
"AdrFirma": "Bauer-Lustig",
"AdrTf1": "0049 6831 555 54",
"AdrNr": 146,
"AdrAdresse2": "Hauptstraße 15",
"AdrAdresse1": "Heilpraktikerin",
"ISOLandA2": "DE",
"EmailAdress": "uzuwe@d",
"OrtLand": "D",
"OrtName": "Schwalbach",
"AdrVorname": "Frau Dipl. Ing.",
"AdrName": "Lelia",
"OrtPLZ": "66773"
},
"RechAdr": {
"AdrFirma": "Bauer-Lustig",
"AdrTf1": "0049 6831 555 54",
"AdrNr": 146,
"AdrAdresse2": "Hauptstraße 15",
"AdrAdresse1": "Heilpraktikerin",
"ISOLandA2": "DE",
"EmailAdress": "uzuwe@d",
"OrtLand": "D",
"OrtName": "Schwalbach",
"AdrVorname": "Frau Dipl. Ing.",
"AdrName": "Lelia",
"OrtPLZ": "66773"
}
},
"Positionen": [
{
"WUSTSatz": 19,
"PosAnzBest": 1,
"PosPreisBasis": 1,
"VPEinheit": "gf100ml",
"VisPosNr": 1,
"PosBez": "Sepanol® KM",
"VPEPreisEinzel": 2.65,
"VPEAnzBest": 10,
"ArtNr": "P201",
"PosPreisEinzel": 26.5,
"PosPreisTotal": 26.5,
"PosNr": 1
},
{
"PosAnzBest": 5,
"PosPreisBasis": 1,
"VPEinheit": "",
"VisPosNr": 2,
"PosBez": "Zuckerlikör 100 ml Flasche",
"WUSTSatz": 19,
"ArtNr": "C213",
"PosPreisEinzel": 8.7,
"PosPreisTotal": 43.5,
"PosNr": 2
}
],
"OffertNr": "10214",
"GrundDaten": {
"StaoNr": 1,
"KundNr": "100075",
"AuftKomment": "",
"Template": false,
"KundBedBez": "Fällig innerhalb 14 Tagen ohne Abzug",
"AuftBrutto": 261.8,
"KundBedTyp": 2,
"AuftBestellTUTC": "2022-08-26T00:00:00",
"AuftLieferTUTC": "2023-08-26T13:30:00",
"AuftLiefKost": 150,
"AuftBestellRef": "",
"AuftWUST": 41.8,
"WaehrAbk": "CHF",
"AuftNetto": 220
}
}
}
-
POST-Request-Field-Definition
-
Das Objekt Adressen ist optional
Fields:
- GrundDaten
table
- KundNr
char(8)
-- CASYMIR Kundennummer
(optional)
- AuftBestellNr
varchar(36)
-- Bestellnummer Fremdsystem
(optional)
- AuftBez
varchar(80)
-- Auftragsbezeichung
(optional)
- AuftBestellRef
varchar(60)
-- Bestellreferenz
(optional)
- AuftBestellT
char(20)
-- Bestelldatum ISO 8601
(optional)
- AuftLieferT
char(20)
-- Lieferdatum ISO 8601
(optional)
- AuftKomment
varchar(255)
-- Auftragskommentar
(optional)
- WaehrAbk
char(4)
-- Währungsabkürzung Default Leitwährung
(optional)
- Adressen
table
(optional)
- LiefAdr
table
,RechAdr,KontaktAdr -- können pro Offerte vom Kunden übersteuert werden
(optional)
- AdrSprache
string
-- Sprache des Kunden ISO-639-2B Mapping
- EmailAdress
varchar(255)
-- EmailAdresse
(optional)
- AdrAdresse1
varchar(60)
-- Strasse Hausnummer
- AdrAdresse2
varchar(60)
-- Zusatz
(optional)
- AdrAnrede
int
-- Anrede 0 = Firma/Allgemein, 1 = Herr, 2 = Frau
- AdrFax
varchar(28)
-- Faxnummer
(optional)
- AdrFirma
varchar(36)
-- Firmenname es muss AdrFirma oder AdrName angegeben werden
(optional)
- AdrFirma2
varchar(36)
-- Firmennamen zusatz
(optional)
- AdrVorname
varchar(36)
--Vorname
(optional)
- AdrName
varchar(36)
-- Nachname es muss AdrFirma oder AdrName angegeben werden
(optional)
- AdrTelex
varchar(28)
-- Mobilnummer
(optional)
- AdrTf1
varchar(28)
-- Direkt Telefon
(optional)
- AdrTf2
varchar(28)
-- Telefon Zentrale
(optional)
- OrtLand
varchar(4)
-- Land ISO 3166 ALPHA-2
- OrtName
varchar(48)
-- Ortsnamen
- OrtPLZ
varchar(10)
-- Postleitzahl
- AdrCheck
int
-- Macht eine Prüfung des Ortsnamen zur Postleitzahl und Korrigiert den OrtsNamen. Default für CH Adressen 1 sonst 0
- Positionen
table
-- Liste mit Positionen
- ArtNr
char(15)
-- CASYMIR Artikelnummer
- Menge
float
-- Anzahl/Menge des bestellten Artikels in Grundeinheit
- VPEinheit
varchar(30)
-- Verpackungseinheit
(optional)
- GRabSatz
float
-- Prozentsatz des Rabattes
(optional)
-
POST-Request-Usage
-
Offerten ohne KundenNr werden als Template Offerten abgespeichert eine Umwandlung zum Kunden ist nur möglich wenn die Preisliste, KTNr WUSTCode und Währung passend ist.
Alternativ kann eine Neue Offerte erstellt werden mit der KundenNr.
Usage:
POST https://casyrest.opag.loc/www/offerte HTTP/1.1
{
"GrundDaten": {
"KundNr": "100075",
"AuftBestellNr": "110011",
"WaehrAbk": "CHF"
},
"Adressen": {
"LiefAdr": {
"AdrName": "Lustig",
"AdrSprache": "ger",
"AdrAnrede": 1,
"AdrVorname": "Bauer",
"OrtName": "Binningen",
"AdrAdresse1": "Oberwilerstrasse 56",
"OrtLand": "CH",
"OrtPLZ": "4102"
},
"KontaktAdr": {
"AdrName": "Lustig",
"AdrSprache": "ger",
"AdrAnrede": 1,
"AdrVorname": "Bauer",
"OrtName": "Binningen",
"AdrAdresse1": "Oberwilerstrasse 56",
"OrtLand": "CH",
"OrtPLZ": "4102"
},
"RechAdr": {
"AdrName": "Lustig",
"AdrSprache": "ger",
"AdrAnrede": 1,
"AdrVorname": "Bauer",
"OrtName": "Binningen",
"AdrAdresse1": "Oberwilerstrasse 56",
"OrtLand": "CH",
"OrtPLZ": "4102"
}
},
"Positionen": [{
"ArtNr": "C210",
"PosBez": "Eierlikör 100 ml Flasche",
"Menge": 10
},
{
"ArtNr": "C213",
"VisPosNr": "2",
"PosBez": "Zuckerlikör 100 ml Flasche",
"Menge": 5
},
{
"ArtNr": "C201",
"Menge": 5,
"VPEinheit": "s12"
}
]
}
-
POST-Request-Usage
-
Usage:
POST https://casyrest.opag.loc/www/offerte HTTP/1.1
{
"GrundDaten": {
"KundNr": "100075"
},
"Positionen": [
{
"ArtNr": "C210",
"Menge": 10
},
{
"ArtNr": "C213",
"VisPosNr": "2",
"PosBez": "Zuckerlikör 100 ml Flasche",
"Menge": 5
}]
}
-
POST-Request-Usage
-
Usage:
Offerte ohne Kunde
POST https://casyrest.opag.loc/www/offerte HTTP/1.1
{
"GrundDaten": {
"OrtLand": "CH",
"WaehrAbk": "CHF"
},
"Positionen": [
{
"ArtNr": "C210",
"Menge": 10
},
{
"ArtNr": "C213",
"VisPosNr": "2",
"PosBez": "Zuckerlikör 100 ml Flasche",
"Menge": 5
}]
}
-
POST-Response-Field-Definition
-
Fields:
- GrundDaten
table
- StaoNr
int
-- Auftragsstandort
- KundNr
char(8)
-- CASYMIR Kundennummer
- AuftKomment
varchar(255)
-- Auftragskommentar
- Template
bool
-- true = keinem Kunden zugewiesen, false = Kunden zugewiesen
- KundBedBez
varchar(255)
-- Bezeichnung der Bezahlbedingung - übersetzt nach Sprache Kontakt,
- KundBedTyp
tinyint
-- Zahlungsbedingung Kunde
- AuftBestellTUTC
string
-- UTC Tag Bestellung
- AuftLieferTUTC
string
-- UTC Liefertermin
- AuftLiefKost
money
-- Lieferkosten
- AuftStatus
char(1)
-- N: Neu, O: Offen, A: Abgeschlossen, P = Offerte
- AuftBestellRef
varchar(60)
-- Bestellreferenz
- WaehrAbk
char(4)
-- Währungsabkürzung
- AuftWUST
money
-- Steuer Betrag
- AuftBrutto
money
-- Brutto Betrag
- AuftNetto
money
-- Netto Betrag
- AuftNr
varchar(10)
-- Auftragsnummer
- AuftBez
varchar(80)
-- Auftragsbezeichung
- AuftBestellNr
varchar(36)
-- Bestellnummer Fremdsystem
- Tabelle
Adressen
mit KontaktAdr, LiefAdr, RechAdr
- AdrNr
int
-- CASYMIR Adressnummer
- AdrFirma
varchar(36)
-- Firmennamen
- AdrFirma2
varchar(36)
-- Firmennamen-Zusatz
- AdrVorname
varchar(36)
--Vorname
- AdrName
varchar(36)
-- Nachname
- AdrAdresse1
varchar(36)
-- Adressfeld 1
- AdrAdresse2
varchar(36)
-- Adressfeld 2
- AdrTelex
varchar(28)
-- Mobilnummer
- AdrTf1
varchar(28)
-- Telefonnummer 1
- AdrTf2
varchar(28)
-- Telefonnummer 2
- AdrFax
varchar(28)
-- Faxnummer
- OrtName
varchar(48)
-- Ortsnamen
- OrtPLZ
varchar(10)
-- Postleitzahl
- OrtLand
varchar(4)
-- Land ISO 3166 ALPHA-2
- EmailAdress
varchar(255)
-- Emailadresse
- Positionen
table
- PosNr
int
-- CASYMIR Positionsnummer
- VisPosNr
int
-- Ordnungsnummer
- ArtNr
char(15)
-- CASYMIR Artikelnummer
- PosBez
varchar(2048)
-- Positionsbezeichnung
- PosAnzBest
float
-- Anzahl/Menge des bestellten Artikels in GE
- PosPreisBasis
float
-- Preisbasis
- PosPreisEinzel
float
-- Einzelpreis
- PosPreisTotal
float
-- Totalpreis
- PosPreisWUSTBetrag
float
-- Steuerwert der Position
- VPEAnzBest
float
-- Anzahl/Menge in Verpackungseinheit
- VPEPreisEinzel
float
-- Einzelpreis des Verpackungseinheits
- VPEinheit
varchar(30)
-- Verpackungseinheit
- WUSTSatz
float
-- Prozentsatz des Mehrwertsteuers
- GRabSatz
float
-- Prozentsatz des Rabattes
- GRabBez
float
-- Bezeichnung des Rabattes
- MWSTRekapitulation
table
-- MWST Rekapitulation des Auftrags/Offerte
- Abschnitt
string
-- fix UST-Rekap
- WaehrAbk
char(4)
-- Währungsabkürzung
- PosWUST
float
-- Steuerwert der Position zusammen geführt auf den Satz
- PosVSTSZiffer
string
-- Ziffer des Steuerformulares für den Vorsteuerbetrag
- PosWUSTSatz
float
-- Prozentsatz des Mehrwertsteuers
- PosWUSTBez
string
-- Bezeichnung des Steuersatzes
- PosBetragNetto
float
-- Netto Betrag der Positionen zusammen geführt auf den Satz
- PosUSTSZiffer
string
-- Ziffer des Steuerformulares für den Umsatzsteuerbetrag
- PosWUSTCode
string
-- Interne Casymir Code
- PosWUSTKlasse
string
-- Angaben zum Aufbau der Umsatzsteuererklärung, D Deutsch, C Schweiz, X andere
- PosUSTUZiffer
string
-- Ziffer des Steuerformulares für den Umsatzbetrag.
-
POST-Response
-
Usage:
{
"count": 4,
"success": true,
"data": {
"Adressen": {
"KontaktAdr": {
"AdrFirma": "Bauer-Lustig",
"AdrTf1": "0049 6831 555 54",
"AdrNr": 146,
"AdrAdresse2": "Hauptstraße 15",
"AdrAdresse1": "Heilpraktikerin",
"ISOLandA2": "DE",
"EmailAdress": "uzuwe@d",
"OrtLand": "D",
"OrtName": "Schwalbach",
"AdrVorname": "Frau Dipl. Ing.",
"AdrName": "Lelia",
"OrtPLZ": "66773"
},
"LiefAdr": {
"AdrFirma": "Bauer-Lustig",
"AdrTf1": "0049 6831 555 54",
"AdrNr": 146,
"AdrAdresse2": "Hauptstraße 15",
"AdrAdresse1": "Heilpraktikerin",
"ISOLandA2": "DE",
"EmailAdress": "uzuwe@d",
"OrtLand": "D",
"OrtName": "Schwalbach",
"AdrVorname": "Frau Dipl. Ing.",
"AdrName": "Lelia",
"OrtPLZ": "66773"
},
"RechAdr": {
"AdrFirma": "Bauer-Lustig",
"AdrTf1": "0049 6831 555 54",
"AdrNr": 146,
"AdrAdresse2": "Hauptstraße 15",
"AdrAdresse1": "Heilpraktikerin",
"ISOLandA2": "DE",
"EmailAdress": "uzuwe@d",
"OrtLand": "D",
"OrtName": "Schwalbach",
"AdrVorname": "Frau Dipl. Ing.",
"AdrName": "Lelia",
"OrtPLZ": "66773"
}
},
"Positionen": [
{
"WUSTSatz": 19,
"PosAnzBest": 1,
"PosPreisBasis": 1,
"VPEinheit": "gf100ml",
"VisPosNr": 1,
"PosBez": "Sepanol® KM",
"VPEPreisEinzel": 2.65,
"VPEAnzBest": 10,
"ArtNr": "P201",
"PosPreisEinzel": 26.5,
"PosPreisTotal": 26.5,
"PosNr": 1
},
{
"PosAnzBest": 5,
"PosPreisBasis": 1,
"VPEinheit": "",
"VisPosNr": 2,
"PosBez": "Zuckerlikör 100 ml Flasche",
"WUSTSatz": 19,
"ArtNr": "C213",
"PosPreisEinzel": 8.7,
"PosPreisTotal": 43.5,
"PosNr": 2
}
],
"OffertNr": "10214",
"GrundDaten": {
"StaoNr": 1,
"KundNr": "100075",
"AuftKomment": "",
"Template": false,
"KundBedBez": "Fällig innerhalb 14 Tagen ohne Abzug",
"AuftBrutto": 261.8,
"KundBedTyp": 2,
"AuftBestellTUTC": "2022-08-26T00:00:00",
"AuftLieferTUTC": "2023-08-26T13:30:00",
"AuftLiefKost": 150,
"AuftBestellRef": "",
"AuftWUST": 41.8,
"WaehrAbk": "CHF",
"AuftNetto": 220
}
}
}
-
POST-Request-Field-Definition
-
Das Objekt Adressen ist optional
Fields:
- GrundDaten
table
- KundNr
char(8)
-- CASYMIR Kundennummer
(optional)
- AuftBestellNr
varchar(36)
-- Bestellnummer Fremdsystem
(optional)
- AuftBez
varchar(80)
-- Auftragsbezeichung
(optional)
- AuftBestellRef
varchar(60)
-- Bestellreferenz
(optional)
- AuftBestellT
char(20)
-- Bestelldatum ISO 8601
(optional)
- AuftLieferT
char(20)
-- Lieferdatum ISO 8601
(optional)
- AuftKomment
varchar(255)
-- Auftragskommentar
(optional)
- WaehrAbk
char(4)
-- Währungsabkürzung Default Leitwährung
(optional)
- Adressen
table
(optional)
- LiefAdr
table
,RechAdr,KontaktAdr -- können pro Offerte vom Kunden übersteuert werden
(optional)
- AdrSprache
string
-- Sprache des Kunden ISO-639-2B Mapping
- EmailAdress
varchar(255)
-- EmailAdresse
(optional)
- AdrAdresse1
varchar(60)
-- Strasse Hausnummer
- AdrAdresse2
varchar(60)
-- Zusatz
(optional)
- AdrAnrede
int
-- Anrede 0 = Firma/Allgemein, 1 = Herr, 2 = Frau
- AdrFax
varchar(28)
-- Faxnummer
(optional)
- AdrFirma
varchar(36)
-- Firmenname es muss AdrFirma oder AdrName angegeben werden
(optional)
- AdrFirma2
varchar(36)
-- Firmennamen zusatz
(optional)
- AdrVorname
varchar(36)
--Vorname
(optional)
- AdrName
varchar(36)
-- Nachname es muss AdrFirma oder AdrName angegeben werden
(optional)
- AdrTelex
varchar(28)
-- Mobilnummer
(optional)
- AdrTf1
varchar(28)
-- Direkt Telefon
(optional)
- AdrTf2
varchar(28)
-- Telefon Zentrale
(optional)
- OrtLand
varchar(4)
-- Land ISO 3166 ALPHA-2
- OrtName
varchar(48)
-- Ortsnamen
- OrtPLZ
varchar(10)
-- Postleitzahl
- AdrCheck
int
-- Macht eine Prüfung des Ortsnamen zur Postleitzahl und Korrigiert den OrtsNamen. Default für CH Adressen 1 sonst 0
- Positionen
table
-- Liste mit Positionen
- ArtNr
char(15)
-- CASYMIR Artikelnummer
- Menge
float
-- Anzahl/Menge des bestellten Artikels in Grundeinheit
- VPEinheit
varchar(30)
-- Verpackungseinheit
(optional)
- GRabSatz
float
-- Prozentsatz des Rabattes
(optional)
-
POST-Request-Usage
-
Offerten ohne KundenNr werden als Template Offerten abgespeichert eine Umwandlung zum Kunden ist nur möglich wenn die Preisliste, KTNr WUSTCode und Währung passend ist.
Alternativ kann eine Neue Offerte erstellt werden mit der KundenNr.
Usage:
POST https://casyrest.opag.loc/www/offerte HTTP/1.1
{
"GrundDaten": {
"KundNr": "100075",
"AuftBestellNr": "110011",
"WaehrAbk": "CHF"
},
"Adressen": {
"LiefAdr": {
"AdrName": "Lustig",
"AdrSprache": "ger",
"AdrAnrede": 1,
"AdrVorname": "Bauer",
"OrtName": "Binningen",
"AdrAdresse1": "Oberwilerstrasse 56",
"OrtLand": "CH",
"OrtPLZ": "4102"
},
"KontaktAdr": {
"AdrName": "Lustig",
"AdrSprache": "ger",
"AdrAnrede": 1,
"AdrVorname": "Bauer",
"OrtName": "Binningen",
"AdrAdresse1": "Oberwilerstrasse 56",
"OrtLand": "CH",
"OrtPLZ": "4102"
},
"RechAdr": {
"AdrName": "Lustig",
"AdrSprache": "ger",
"AdrAnrede": 1,
"AdrVorname": "Bauer",
"OrtName": "Binningen",
"AdrAdresse1": "Oberwilerstrasse 56",
"OrtLand": "CH",
"OrtPLZ": "4102"
}
},
"Positionen": [{
"ArtNr": "C210",
"PosBez": "Eierlikör 100 ml Flasche",
"Menge": 10
},
{
"ArtNr": "C213",
"VisPosNr": "2",
"PosBez": "Zuckerlikör 100 ml Flasche",
"Menge": 5
},
{
"ArtNr": "C201",
"Menge": 5,
"VPEinheit": "s12"
}
]
}
-
PATCH-Request-Field-Definition
-
Fields:
- KundNr
char(8)
-- CASYMIR Kundennummer
- OffertNr
varchar(16)
-- OffertenNr
- GrundDaten
table
(optional)
- KundNr
char(8)
-- CASYMIR Kundennummer
- Positionen
table
(optional)
- PosNr
int
-- CASYMIR Positionsnummer
(optional)
- ArtNr
char(15)
-- CASYMIR Artikelnummer
(optional)
- PosBez
varchar(2048)
-- Positionsbezeichnung
(optional)
- Menge
float
-- Anzahl/Menge
- GRabSatz
float
-- Prozentsatz des Rabattes
(optional)
- Adressen
table
(optional)
- LiefAdr
table
,RechAdr,KontaktAdr -- können pro Offerte vom Kunden übersteuert werden
(optional)
- AdrSprache
string
-- Sprache des Kunden ISO-639-2B Mapping
- EmailAdress
varchar(255)
-- EmailAdresse
(optional)
- AdrAdresse1
varchar(60)
-- Strasse Hausnummer
- AdrAdresse2
varchar(60)
-- Zusatz
(optional)
- AdrAnrede
int
-- Anrede 0 = Firma/Allgemein, 1 = Herr, 2 = Frau
- AdrFax
varchar(28)
-- Faxnummer
(optional)
- AdrFirma
varchar(36)
-- Firmenname es muss AdrFirma oder AdrName angegeben werden
(optional)
- AdrFirma2
varchar(36)
-- Firmennamen zusatz
(optional)
- AdrVorname
varchar(36)
--Vorname
(optional)
- AdrName
varchar(36)
-- Nachname es muss AdrFirma oder AdrName angegeben werden
(optional)
- AdrTelex
varchar(28)
-- Mobilnummer
(optional)
- AdrTf1
varchar(28)
-- Direkt Telefon
(optional)
- AdrTf2
varchar(28)
-- Telefon Zentrale
(optional)
- OrtLand
varchar(4)
-- Land ISO 3166 ALPHA-2
- OrtName
varchar(48)
-- Ortsnamen
- OrtPLZ
varchar(10)
-- Postleitzahl
- AdrCheck
int
-- Macht eine Prüfung des Ortsnamen zur Postleitzahl und Korrigiert den OrtsNamen. Default für CH Adressen 1 sonst 0
-
PATCH-Request-Usage
-
- Angaben ohne PosNr werden Hinzugefügt.
- Menge 0 Löscht die Position.
- Menge ~= 0 und PosNr wird die Menge Geupdatet.
- Adressen sind Optional, es muss immer der gesamte Datensatz übergeben werden von der Adresse.
Usage:
PATCH https://casyrest.opag.loc/www/offerte?OffertNr={OffertNr}&KundNr={KundNr} HTTP/1.1
{
"Positionen": [
{
"ArtNr": "C210",
"Menge": 10
},
{
"Menge": 5,
"PosNr": 1
}]
}
-
PATCH-Request-Usage
-
Usage:
Offerte ohne Kunde Funktioniert nur beim Template Offerte (Offerte ohne zuordnung zum Kunden)
PATCH https://casyrest.opag.loc/www/offerte?OffertNr={OffertNr}
{
"GrundDaten": {
"KundNr": "100075"
},
"Positionen": [
{
"PosNr": 1,
"Menge": 10
},
{
"ArtNr": "C213",
"Menge": 5,
"GRabSatz": 5
},
{
"PosNr": 3,
"Menge": 0
}],
"Adressen": {
"LiefAdr": {
"AdrName": "Lustig",
"AdrSprache": "ger",
"AdrAnrede": 1,
"AdrVorname": "Bauer",
"OrtName": "Binningen",
"AdrAdresse1": "Hubert Str. 21",
"OrtLand": "CH",
"OrtPLZ": "4102"
}
}
-
PATCH-Response-Field-Definition
-
Fields:
- GrundDaten
table
- StaoNr
int
-- Auftragsstandort
- KundNr
char(8)
-- CASYMIR Kundennummer
- AuftKomment
varchar(255)
-- Auftragskommentar
- Template
bool
-- true = keinem Kunden zugewiesen, false = Kunden zugewiesen
- KundBedBez
varchar(255)
-- Bezeichnung der Bezahlbedingung - übersetzt nach Sprache Kontakt,
- KundBedTyp
tinyint
-- Zahlungsbedingung Kunde
- AuftBestellTUTC
string
-- UTC Tag Bestellung
- AuftLieferTUTC
string
-- UTC Lieferung
- AuftLiefKost
money
-- Lieferkosten
- AuftStatus
char(1)
-- N: Neu, O: Offen, A: Abgeschlossen, P = Offerte
- AuftBestellRef
varchar(60)
-- Bestellreferenz
- WaehrAbk
char(4)
-- Währungsabkürzung
- AuftWUST
money
-- Steuer Betrag
- AuftBrutto
money
-- Brutto Betrag
- AuftNetto
money
-- Netto Betrag
- AuftNr
varchar(10)
-- Auftragsnummer
- AuftBez
varchar(80)
-- Auftragsbezeichung
- AuftBestellNr
varchar(36)
-- Bestellnummer Fremdsystem
- Tabelle
Adressen
mit KontaktAdr, LiefAdr, RechAdr
- AdrNr
int
-- CASYMIR Adressnummer
- AdrFirma
varchar(36)
-- Firmennamen
- AdrFirma2
varchar(36)
-- Firmennamen-Zusatz
- AdrVorname
varchar(36)
--Vorname
- AdrName
varchar(36)
-- Nachname
- AdrAdresse1
varchar(36)
-- Adressfeld 1
- AdrAdresse2
varchar(36)
-- Adressfeld 2
- AdrTelex
varchar(28)
-- Mobilnummer
- AdrTf1
varchar(28)
-- Telefonnummer 1
- AdrTf2
varchar(28)
-- Telefonnummer 2
- AdrFax
varchar(28)
-- Faxnummer
- OrtName
varchar(48)
-- Ortsnamen
- OrtPLZ
varchar(10)
-- Postleitzahl
- OrtLand
varchar(4)
-- Land ISO 3166 ALPHA-2
- EmailAdress
varchar(255)
-- Emailadresse
- Positionen
table
- PosNr
int
-- CASYMIR Positionsnummer
- VisPosNr
int
-- Ordnungsnummer
- ArtNr
char(15)
-- CASYMIR Artikelnummer
- PosBez
varchar(2048)
-- Positionsbezeichnung
- PosAnzBest
float
-- Anzahl/Menge des bestellten Artikels in GE
- PosPreisBasis
float
-- Preisbasis
- PosPreisEinzel
float
-- Einzelpreis
- PosPreisTotal
float
-- Totalpreis
- PosPreisWUSTBetrag
float
-- Steuerwert der Position
- VPEAnzBest
float
-- Anzahl/Menge in Verpackungseinheit
- VPEPreisEinzel
float
-- Einzelpreis des Verpackungseinheits
- VPEinheit
varchar(30)
-- Verpackungseinheit
- WUSTSatz
float
-- Prozentsatz des Mehrwertsteuers
- GRabSatz
float
-- Prozentsatz des Rabattes
- GRabBez
float
-- Bezeichnung des Rabattes
- MWSTRekapitulation
table
-- MWST Rekapitulation des Auftrags/Offerte
- Abschnitt
string
-- fix UST-Rekap
- WaehrAbk
char(4)
-- Währungsabkürzung
- PosWUST
float
-- Steuerwert der Position zusammen geführt auf den Satz
- PosVSTSZiffer
string
-- Ziffer des Steuerformulares für den Vorsteuerbetrag
- PosWUSTSatz
float
-- Prozentsatz des Mehrwertsteuers
- PosWUSTBez
string
-- Bezeichnung des Steuersatzes
- PosBetragNetto
float
-- Netto Betrag der Positionen zusammen geführt auf den Satz
- PosUSTSZiffer
string
-- Ziffer des Steuerformulares für den Umsatzsteuerbetrag
- PosWUSTCode
string
-- Interne Casymir Code
- PosWUSTKlasse
string
-- Angaben zum Aufbau der Umsatzsteuererklärung, D Deutsch, C Schweiz, X andere
- PosUSTUZiffer
string
-- Ziffer des Steuerformulares für den Umsatzbetrag.
-
PATCH-Response
-
Usage:
{
"count": 4,
"success": true,
"data": {
"Adressen": {
"KontaktAdr": {
"AdrFirma": "Bauer-Lustig",
"AdrTf1": "0049 6831 555 54",
"AdrNr": 146,
"AdrAdresse2": "Hauptstraße 15",
"AdrAdresse1": "Heilpraktikerin",
"ISOLandA2": "DE",
"EmailAdress": "uzuwe@d",
"OrtLand": "D",
"OrtName": "Schwalbach",
"AdrVorname": "Frau Dipl. Ing.",
"AdrName": "Lelia",
"OrtPLZ": "66773"
},
"LiefAdr": {
"AdrFirma": "Bauer-Lustig",
"AdrTf1": "0049 6831 555 54",
"AdrNr": 146,
"AdrAdresse2": "Hauptstraße 15",
"AdrAdresse1": "Heilpraktikerin",
"ISOLandA2": "DE",
"EmailAdress": "uzuwe@d",
"OrtLand": "D",
"OrtName": "Schwalbach",
"AdrVorname": "Frau Dipl. Ing.",
"AdrName": "Lelia",
"OrtPLZ": "66773"
},
"RechAdr": {
"AdrFirma": "Bauer-Lustig",
"AdrTf1": "0049 6831 555 54",
"AdrNr": 146,
"AdrAdresse2": "Hauptstraße 15",
"AdrAdresse1": "Heilpraktikerin",
"ISOLandA2": "DE",
"EmailAdress": "uzuwe@d",
"OrtLand": "D",
"OrtName": "Schwalbach",
"AdrVorname": "Frau Dipl. Ing.",
"AdrName": "Lelia",
"OrtPLZ": "66773"
}
},
"Positionen": [
{
"WUSTSatz": 19,
"PosAnzBest": 1,
"PosPreisBasis": 1,
"VPEinheit": "gf100ml",
"VisPosNr": 1,
"PosBez": "Sepanol® KM",
"VPEPreisEinzel": 2.65,
"VPEAnzBest": 10,
"ArtNr": "P201",
"PosPreisEinzel": 26.5,
"PosPreisTotal": 26.5,
"PosNr": 1
},
{
"PosAnzBest": 5,
"PosPreisBasis": 1,
"VPEinheit": "",
"VisPosNr": 2,
"PosBez": "Zuckerlikör 100 ml Flasche",
"WUSTSatz": 19,
"ArtNr": "C213",
"PosPreisEinzel": 8.7,
"PosPreisTotal": 43.5,
"PosNr": 2
}
],
"OffertNr": "10214",
"GrundDaten": {
"StaoNr": 1,
"KundNr": "100075",
"AuftKomment": "",
"Template": false,
"KundBedBez": "Fällig innerhalb 14 Tagen ohne Abzug",
"AuftBrutto": 261.8,
"KundBedTyp": 2,
"AuftBestellTUTC": "2022-08-26T00:00:00",
"AuftLieferTUTC": "2023-08-26T13:30:00",
"AuftLiefKost": 150,
"AuftBestellRef": "",
"AuftWUST": 41.8,
"WaehrAbk": "CHF",
"AuftNetto": 220
}
}
}