Erweiterungsobjekt erstellen
GetBSExtensionObj
Parameter
Diese Methode hat keine Parameter.
Returnwert
Gibt als Returnwert einen Pointer auf das Erweiterungsobjekt zurück. Wird die Methode mehrmals aufgerufen, werden auch mehrere Objekte erstellt.
Bemerkung
Um die COM-Schnittstelle benützen zu können, muss im VisualBasic die SBSActiveX Library aktiviert werden. Sie wird
unter dem Menüpunkt Project – References mit dem Namen „SBSxas X.X.X.X Type Library“ gefunden und aktiviert. X.X.X.X ist die Version der Type Library (z.B. 1.1.9.0)
Alle erstellten Objekte müssen beim Beenden des Programmes dealloziert werden. Die Deallozierung erfolgt umgekehrt als die Allozierung.
Konkret zu den Beispielen:
Set Bse = Nothing Set Finanz = Nothing
Beispiel
Beispiel – Automation Schnittstelle: Dim FinanzSrv, Sp As Object Set Finanz = CreateObject("SBSxas.AXFinanz") Set Bse = Finanz.GetBSExtensionObj Beispiel – COM Schnittstelle: Dim Finanz As AXFinanz Dim Bse As AXiBSExt Set Finanz = New SBSXASLib.AXFinanz Set Bse = Finanz.GetBSExtensionObj
Wichtige Befehle
GetTeqNbr, GetUserIdNbr
Parameter
Diese Methode hat keine Parameter.
Returnwert
Das Bse-Objekt stellt noch zusätzlich 2 Methoden zur Verfügung, welche benutzt werden können um die TequillaNummer (GetTeqNbr) oder die Aktuelle UserID (GetUserIdNbr) liefern
Bemerkung
Die UserID muss verwendet werden, wenn in den Stored Proceduren der Parameter @curuseridnbrin verwendet wird.
Beispiel
In den nachfolgenden Beispielen wird die TequillaNr und die UserID verwendet. Hier folgt die Initialisierung dieser Werte:
TeqNbr=Bse.GetTeqNbr() UserID=Bse.GetUserIdNbr()
Ausführen
Execute
Beschreibung
Führt die angegebene stored Prozedure mit dem Input-Parameter aus.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
StoredProcedureName |
String |
Alphanumerisch(n) |
Ja |
Name der auszuführenden „stored procedure“. Beachte: Leerzeichen sind bedeutend. |
2. |
SP_ParameterList |
String |
Alphanumerisch(n) |
Ja |
ParameterList der „stored procedure“ Es ist ein String. Die einzelnen Felder sind durch Rec_Trenner (siehe die Methode Set Delimiters) zwischeneinander getrennt. Am Ende des Strings ist ein Rec_Trenner pflichtig. z.B. Leere Parameterliste: „{>} “ |
Returnwert
Als Returnwert gibt diese Methode die Werte aller Output-Parameter der „stored procedure“ ausser „retval“ in einem String zurück. Die Werte sind durch FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Bemerkung
Wenn ein Eingabeparameter der Storedprocedure als Datum definiert ist, muss dieser wie folgt angegeben werden:
Jahr KstKtr_Trenner Monat KstKtr_Trenner Tag KstKtr_Trenner Stunde KstKtr_Trenner Minute KstKtr_Trenner Sekunde KstKtr_Trenner Fraktion KstKtr_Trenner.
2000{-}08{-}15{-}
Die Methode kann nach der Anmeldung an die Datenbank ausgeführt werden. Die Methode bringt keine Resultset-Zeilen zurück. Dazu kann die Methode Fetch eingesetzt werden.
Es ist zu empfehlen nur „stored proceduren“ auszuführen, bei der das Business Objekt mit der „stored procedure“ identisch ist (z.B. Stämme). Es ist möglich, mit dieser Methode auch eigene „stored procedure“ anzusprechen. Bedingung: Der letzte Parameter der „stored procedure“ muss als Rückgabeparameter „retval“ sein.
Löschen des Adress-Tuples mit Adress_ID 507.
Für die Adress_ID siehe die Methode WriteAdresse2. Die Adress_ID kann aus dem Adressstamm geholt werden.
s = Bse.Execute("tp_dropadrstamm", UserID + "{>}ZZ{>}507{>}")
Beispiel 2:
Teqnummer des gewählten Mandanten und der Periode lesen.
Teqnummer ist ein Pflicht-Parameter von gewissen „stored procedures“.
s = Bse.Execute("tp_getteqnbr", "ZZ{>}2002/01{>}0{>}")
Als Returnwert enthält die Variable s folgenden String: "2{>}". Der String beinhaltet den Wert des Outputparameters „@teqnbrout „ (2) und den FeldDelim ({>}). Siehe die „stored procedure“ im Microsoft SQL Enterprise Manager.
Ausführen und Result-Set lesen
ExecuteAndFetch
Beschreibung
Führt die angegebene stored Prozedure mit dem Input-Parameter aus.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
StoredProcedureName |
String |
Alphanumerisch(n) |
Ja |
Name der auszuführenden „stored procedure“. Beachte: Leerzeichen sind bedeutend. |
2. |
SP_ParameterList |
String |
Alphanumerisch(n) |
Ja |
ParameterList der „stored procedure“ Es ist ein String. Die einzelnen Felder sind durch Rec_Trenner (siehe die Methode Set Delimiters) zwischeneinander getrennt. Am Ende des Strings ist ein Rec_Trenner pflichtig. z.B. Leere Parameterliste: „{>} “ |
Returnwert
Als Returnwert gibt diese Methode die erste Zeile des Resultsets zurück. Die einzelnen Felder der Zeile sind durch FeldDelim getrennt (siehe die Methode SetDelimiters).
Bemerkung
Wenn ein Eingabeparameter der Storedprocedure als Datum definiert ist, muss dieser wie folgt angegeben werden:
Jahr KstKtr_Trenner Monat KstKtr_Trenner Tag KstKtr_Trenner Stunde KstKtr_Trenner Minute KstKtr_Trenner Sekunde KstKtr_Trenner Fraktion KstKtr_Trenner.
2000{-}08{-}15{-}
Die Methode kann nach der Anmeldung an die Datenbank ausgeführt werden.
Die Methode holt keine Output-Parameter einer „stored procedure“ zurück.
Es ist zu empfehlen nur „stored proceduren“ auszuführen, bei der das Business Objekt mit der „stored procedure“ identisch ist (z.B Stämme). Es ist möglich, mit dieser Methode auch eigene „stored procedure“ anzusprechen. Bedingung: Der letzte Parameter der „stored procedure“ muss als Rückgabeparameter „retval“ sein.
Beispiel
s = Bse.ExecuteAndFetch("tp_getkabez", "ZZ{>}300{>}")
Anzahl Datensätze im Resultset lesen
ExecuteAndCount
Beschreibung
Führt die angegebene Stored Procedure mit den Input-Parametern aus.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
StoredProcedureName |
String |
Alphanumerisch(n) |
Ja |
Name der auszuführenden „stored procedure“. Beachte: Leerzeichen sind bedeutend. |
2. |
SP_ParameterList |
String |
Alphanumerisch(n) |
Ja |
ParameterList der „stored procedure“ Es ist ein String. Die einzelnen Felder sind durch Rec_Trenner (siehe die Methode Set Delimiters) zwischeneinander getrennt. Am Ende des Strings ist ein Rec_Trenner pflichtig. z.B. Leere Parameterliste: „{>} “ |
Returnwert
Als Returnwert gibt diese Methode die Anzahl der Zeilen die aufgerufene StoredProcedure zurückgeben wird.
Bemerkung
Wenn ein Eingabeparameter der Storedprocedure als Datum definiert ist, muss dieser wie folgt angegeben werden:
Jahr KstKtr_Trenner Monat KstKtr_Trenner Tag KstKtr_Trenner Stunde KstKtr_Trenner Minute KstKtr_Trenner Sekunde KstKtr_Trenner Fraktion KstKtr_Trenner.
2000{-}08{-}15{-}
Die Methode kann nach der Anmeldung an die Datenbank ausgeführt werden.
Die Methode holt keine Output-Parameter einer „stored procedure“ zurück.
Es ist zu empfehlen nur „stored proceduren“ auszuführen, bei der das Business Objekt mit der „stored procedure“ identisch ist (z.B Stämme). Es ist möglich, mit dieser Methode auch eigene „stored procedure“ anzusprechen. Bedingung: Der letzte Parameter der „stored procedure“ muss als Rückgabeparameter „retval“ sein.
Beispiel
Dim intAnzahl As Integer intAnzahl = Bse.ExecuteAndCount("tp_getkabez", "ZZ{>}300{>}")
Anzahl Datensätze im Result-Set lesen
Count
Beschreibung
Diese Methode wurde aufgrund Probleme mit bereits geöffneten Resultsets deaktiviert! Als Ersatz wird die Methode ExecuteAndCount zu verfügung gestellt.
Result-Set lesen
Fetch
Beschreibung
Diese Methode liest die einzelnen Zeilen des Resultsets, welche durch die Methode Execute ausgeführt wurde.
Parameter
Diese Methode hat keine Parameter.
Returnwert
Als Returnwert gibt diese Methode die nächste Zeile des Resultsets der „stored procedure“ zurück. Die Resultsetzeilen sind durch FeldDelim getrennt
Wurde die Methode Close aufgerufen oder das ganze Resultset ausgelesen, beinhaltet die Zeile den String „EOF“.
Bemerkung
Die Methode kann z.B. zum Auslesen eines Stammes verwendet werden. Die Methode muss vorher durch die Methode „Execute“ initialisiert werden.
Beispiel
Die Kostenarten des Mandanten ZZ werden sortiert nach Kostenartennummer ausgelesen. Resultsetzeilen enthalten folgende, durch FeldDelim getrennte Werte der Felder (siehe die Methode SetDelimiters):
Kostenartennummer, Kostenartentext, Sortfeld
s = Bse.Execute("tp_getkalist", "ZZ{>}1{>}") lab: s = Bse.Fetch() print s if s <> "EOF" Then GoTo lab
Schliessen
Close
Beschreibung
Diese Methode schliesst den Resultset welcher durch die Methode Execute erstellt wurde. Danach liefert Fetch den String “EOF“
Parameter
Diese Methode hat keine Parameter.
Returnwert
Diese Methode hat keinen Returnwert.
Beispiel
Call Bse.Close
Weitere Beispiele
Debitoren löschen
tp_dropdebistamm
Parameter
Nr. |
Feldname |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|
1. |
Mandant_ID |
Alphanumerisch(2) |
Ja |
„ZZ“ |
2. |
Debitornummer |
Numerisch |
Ja |
Debitorennummer |
3. |
Banknummer |
Numerisch |
Ja |
Eine Banknummer oder 0 |
4. |
Whg |
Alphanumerisch(3) |
Ja |
Währung |
Beispiel
rt = "{>}" par = "ZZ" & rt & 1000 & rt & 0 & rt & "CHF" & rt s = Bse.Execute("tp_dropdebistamm", par)
Steuersatz anlegen
tp_addstsatz
Parameter
Nr. |
Feldname |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|
|
UserID |
Numerisch |
Ja |
UserID |
|
Mandant_ID |
Alphanumerisch(2) |
Ja |
z.B. „ZZ“ |
|
Steuerid |
Alphanumerisch(5) |
Ja |
Steuer-Identifikation |
|
Valuta |
Datum(4,2,2) |
Ja |
JJJJJMMDD, Gültigkeit ab |
|
Steuertext |
Alphanumerisch(50) |
Ja |
Steuertext |
|
Steuersatz |
Numerisch(6,2) |
Ja |
Steuersatz |
|
Steuertyp |
Alphanumerisch(1) |
Ja |
Vorgeschriebene Werte V für Vorsteuer, M für MWST |
|
Umsatzart |
Alphanumerisch(1) |
Ja |
Vorgeschriebene Werte B für Brutto, N für Netto |
|
Gegenkonto |
Alphanumerisch(15) |
Ja |
Gegenkonto |
|
Gruppe |
Numerisch |
Ja |
Gruppe |
|
Journal |
Alphanumerisch(1) |
Ja |
Vorgeschriebener Werte J für Ja |
|
MWST-Satz |
Numerisch(6,2) |
Ja |
Mehrwertsteuersatz |
|
Ustklasse |
Numerisch |
Ja |
Voll, Vermindert, Steuerfrei |
|
Marktzghkeit |
Numerisch |
Ja |
Marktzugehörigkeit |
|
Innergem |
Alphanumerisch(5) |
Ja |
Gegenkonto für innergemeinschaftl. Verrechnung |
|
Bisdte |
Alphanumerisch(8) |
Ja |
Datum bis |
|
Innergemvaldte |
Alphanumerisch(8) |
Ja |
Datum der innergemeinschaftl. Verrechnung |
|
Gruppe |
Alphanumerisch(10) |
Ja |
Gruppe |
|
Pauschsatz |
Numerisch(6,2) |
Ja |
Pauschsatz |
Beispiel
rt = "{>}" par = 1 & rt & "ZZ" ... s = Bse.Execute("tp_addstsatz", par)
Steuersatz ändern
tp_updstsatz
Parameter
Nr. |
Feldname |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|
|
Mandant_ID |
Alphanumerisch(2) |
Ja |
z.B. „ZZ“ |
|
Steuerid |
Alphaumerisch(5) |
Ja |
Steuer-Identifikation |
|
Valuta |
Datum(4,2,2) |
Ja |
JJJJMMDD, Gültigkeit ab |
|
Steuertext |
Alphaumerisch(50) |
Ja |
Steuerstext |
|
Gegenkonto |
Alphaumerisch(15) |
Ja |
Gegenkonto |
|
Gruppe |
Numerisch |
Ja |
Gruppe |
|
MWST-Satz |
Numerisch(6,2) |
Ja |
Mehrwertsteuersatz |
|
Ustklasse |
Numerisch |
Ja |
Voll, Vermindert, Steuerfrei |
|
Marktzghkeit |
Numerisch |
Ja |
Marktzugehörigkeit |
|
Innergem |
Alphaumerisch(5) |
Ja |
Gegenkonto für innergemeinschaftl. Verrechnung |
|
Bisdte |
Alphaumerisch(8) |
Ja |
Bis-Datum |
|
Innergemvaldte |
Alphaumerisch(8) |
Ja |
Datum der innergemeinschaftl. Verrechnung |
|
Pauschsatz |
Numerisch(6,2) |
Ja |
Pauschalsatz |
|
Gruppe |
Alphaumerisch(10) |
Ja |
Gruppe |
|
Steuersatz |
Numerisch(6,2) |
Ja |
Steuersatz |
Beispiel
rt = "{>}" par = "ZZ" & rt & 1 ... s = Bse.Execute("tp_updstsatz", par)
Steuersatz löschen
tp_dropstsatz
Parameter
Nr. |
Feldname |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|
|
Mandant_ID |
Alphanumerisch(2) |
Ja |
Mandanten-Identifikation z.B. „ZZ“ |
|
Teqnummer |
Numerisch(5) |
Ja |
Siehe Beispiel bei der Methode Execute |
|
Steuerid |
Alphaumerisch(5) |
Ja |
Steuersatz |
|
Valuta |
Datum(4,2,2) |
Ja |
Gültigkeit ab |
Beispiel
rt = "{>}" par = "ZZ" & rt & 2 ... s = Bse.Execute("tp_dropstsatz", par)
Kondition anlegen
tp_addkondition
Parameter
Nr. |
Feldname |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|
1. |
Mandant_ID |
Alphanumerisch(2) |
Ja |
z.B. „ZZ“ |
2. |
Kondition_ID |
Numerisch |
Ja |
Konditions-Identifikation |
3. |
Text |
Alphaumerisch(30) |
Ja |
Text |
4. |
Verfalltage |
Numerisch |
Ja |
Verfall-Tage |
5. |
Satz |
Numerisch(6,2) |
Ja |
Satz |
6. |
TolreanzID |
Numerisch |
Ja |
Aus der Tabelle „toleranz“ |
7. |
Akzeptanztage |
Numerisch |
Ja |
Akzeptanztage |
8. |
Status |
Numerisch |
Ja |
Status |
9. |
Priorität |
Numerisch |
Ja |
Priorität |
Beispiel
rt = "{>}" par = "ZZ" & rt & 2 ... s = Bse.Execute("tp_addkondition", par)
Kondition ändern
tp_updkondition
Parameter
Nr. |
Feldname |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|
1. |
Mandant_ID |
Alphanumerisch(2) |
Ja |
Mandanten-Identifikation z.B. „ZZ“ |
2. |
Kondition_ID |
Numerisch |
Ja |
Konditions-Identifikation |
3. |
Text |
Alphaumerisch(30) |
Ja |
Text |
4. |
Verfalltage |
Numerisch |
Ja |
Verfalltage |
5. |
Satz |
Numerisch(6,2) |
Ja |
Satz |
6. |
TolreanzID |
Numerisch |
Ja |
Aus der Tabelle „toleranz“ |
7. |
Akzeptanztage |
Numerisch |
Ja |
Akzeptanztage |
8. |
Status |
Numerisch |
Ja |
Status |
9. |
Priorität |
Numerisch |
Ja |
Priorität |
Bemerkung
Die Prozedure modifiziert den Konditionstupel aus der Tabelle „kondition“. Eine Kondition besteht aus mehreren Tupeln, die sich durch die Laufnummer unterscheiden.
Beispiel
rt = "{>}" par = "ZZ" & rt & 2 ... s = Bse.Execute("tp_updkondition", par)
Kondition löschen
tp_dropkondition
Parameter
Nr. |
Feldname |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|
1. |
Mandant_ID |
Alphanumerisch(2) |
Ja |
Mandanten-Identifikation z.B. „ZZ“ |
2. |
Kondition_ID |
Numerisch |
Ja |
Konditions-Identifikation |
3. |
Laufnummer |
Numerisch |
Ja |
Laufnummer |
Bemerkung
Die Prozedure löscht den Konditionstupel aus der Tabelle „kondition“. Eine Kondition besteht aus mehreren Tupeln, die sich durch die Laufnummer unterscheiden.
Beispiel
rt = "{>}" par = "ZZ" & rt & 2 ... s = Bse.Execute("tp_dropkondition", par)
Toleranz anlegen
tp_addtoleranz
Parameter
Nr. |
Feldname |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|
1. |
Mandant_ID |
Alphanumerisch(2) |
Ja |
z.B. „ZZ“ |
2. |
Betrag |
Numerisch(17,2) |
Ja |
Betrag |
3. |
Satz |
Numerisch(6,2) |
Ja |
Satz |
Beispiel
rt = "{>}" par = "ZZ" & rt & 5.00 ... s = Bse.Execute("tp_addtoleranz", par)
Toleranz ändern
tp_updtoleranz
Parameter
Nr. |
Feldname |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|
1. |
Mandant_ID |
Alphanumerisch(2) |
Ja |
z.B. „ZZ“ |
2. |
Toleranz_ID |
Numerisch |
Ja |
Toleranz-Identifikation |
3. |
Betrag |
Numerisch(17,2) |
Ja |
Betrag |
4. |
Satz |
Numerisch(6,2) |
Ja |
Satz |
Beispiel
rt = "{>}" par = "ZZ" & rt & 2 ... s = Bse.Execute("tp_updtoleranz", par)
Toleranz löschen
tp_droptoleranz
Parameter
Nr. |
Feldname |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|
1. |
Mandant_ID |
Alphanumerisch(2) |
Ja |
Mandanten-Identifikation z.B. „ZZ“ |
2. |
Toleranz_ID |
Numerisch |
Ja |
Toleranz-Identifikation |
Beispiel
rt = "{>}" par = "ZZ" & rt & 2 & rt s = Bse.Execute("tp_droptoleranz", par)
Währung anlegen
tp_addwhg
Parameter
Nr. |
Feldname |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|
1. |
UserID |
Numerisch |
Ja |
UserID |
2. |
Mandant_ID |
Alphanumerisch(2) |
Ja |
z.B. „ZZ“ |
3. |
Währung_ID |
Alphanumerisch(3) |
Ja |
Währungs-Identifikation |
4. |
Text |
Alphanumerisch(30) |
Ja |
Text |
5. |
Umrechfaktor |
Numerisch |
Ja |
Umrechnungsfaktor |
6. |
Rundung |
Numerisch(6,2) |
Ja |
Rundung |
7. |
Kurstyp |
Alphanumerisch(1) |
Ja |
Kurstyp |
8. |
FixKurs |
Numerisch(6,2) |
Ja |
Fix-Kurs |
9. |
FixDte |
Alphanumerisch(8) |
Ja |
JJJJMMDD |
10. |
Status |
Numerisch |
Nein |
Status |
Beispiel
rt = "{>}" par = 1 & rt & "ZZ" ... s = Bse.Execute("tp_addwhg", par)
Währung löschen
tp_dropwhg
Parameter
Nr. |
Feldname |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|
1. |
UserID |
Numerisch |
Ja |
Benutzer-Identifikation |
2. |
Mandant_ID |
Alphanumerisch(2) |
Ja |
Mandanten-Identifikation z.B. „ZZ“ |
3. |
Währung_ID |
Alphanumerisch(3) |
Ja |
Währung |
4. |
Teqnummer |
Numerisch |
Ja |
Geschäftsjahres-Identifikation |
Beispiel
rt = "{>}" par = 1 & rt & "ZZ" ... s = Bse.Execute("tp_dropwhg", par)
Beleg-Steuerverteilung
Beschreibung
Methoden: SetTotal(), SetMWSTGruppeTotal(), SetPosition(), GetMWSTEintrag(), GetBetrag()
Die oben aufgelisteten Methoden rechnen die Daten eines Beleges so um, dass die resultierende Steuer-Einträge und Netto-Beträge direkt in den Methoden der Debitoren- und Kreditorenbuchungsmethoden verwendbar sind.
Um alle Felder eines Beleges zu füllen, müssen die Angaben in Steuer-Tabelle vorhanden sein.
Ablauf
Zuerst werden die Werte den einzelnen Feldern durch die Set-Methoden zugewiesen. Wenn alle Zuweisungen erfolgt sind, können die Get-Methoden aufgerufen werden.
Das Berechnen eines Belegs erfolgt in 5 verschiedenen Schritten. Für die Felderangaben siehe die nachfolgenden Parameterbeschreibungen.
-
SetTotal (): zwingend, einmal
Mit dieser Methode werden die Beleg-Kopf Informationen ( das Belegtotal und das Valutadatum für die Steuerberechnung ) abgefüllt. -
SetMWSTGruppeTotal (): zwingend, mehrmals
Diese Methode füllt die Informationen über den MWST-Gruppen. Für jede Steuergruppe muss ein Aufruf erfolgen. -
SetPosition (): zwingend, mehrmals
Mit dieser Methode werden die Belegpositioninformationen abgefüllt. Für jede Belegposition muss ein Aufruf erfolgen. -
GetMWSTEintrag (): mehrmals
Diese Methode holt den MWST-Eintrag einer Belegposition in der Form, welche in den Methoden SetVerteilung effektiv verbucht werden kann. Für jede Belegposition wird ein Steuereintrag zusammengestellt. -
GetBetrag(): mehrmals
Diese Methode holt den Nettobetrag einer Belegposition. Dieser Betrag kann in der Methode SetVerteilung zusammen mit dem von der Methode GetMWST erstellten Eintrag verbucht werden. Für jede Belegposition wird ein Nettobetrag errechnet.
SetTotal
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Total |
String |
Numerisch(17,2) |
Ja |
Belegtotal |
2. |
ValutaDatum |
String |
Datum(4,2,2) |
Ja |
JJJJMMDD |
Returnwert
Diese Methode hat keinen Returnwert.
SetMWSTGruppeTotal
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
MWSTCode |
String |
Alphanumerisch(5) |
Ja |
MWST-Code |
2. |
Total |
String |
Numerisch(17,2) |
Ja |
Total Steuerbetrag der MWST-Gruppe |
Returnwert
Diese Methode hat keinen Returnwert.
SetPosition
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
PositionNummer |
Long |
Numerisch |
Ja |
Positionsnummer |
2. |
Betrag |
String |
Alphanumerisch |
Ja |
Positionsbetrag: |
3. |
MWSTCode |
String |
Alphanumerisch(5) |
Ja |
MWST-Code |
4. |
MWSTtext |
String |
Alphanumerisch |
Nein |
Defaultwert: zugehöriger Text aus dem Steuerstamm |
Returnwert
Diese Methode hat keinen Returnwert.
GetMWSTEintrag
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
PositionNummer |
Long |
Numerisch |
Ja |
Positionsnummer |
Returnwert
Returnwert ist der Steuereintrag der Belegposition, welche durch der Parameter bestimmt ist.
Format: Steuercode Feld_Trenner Text Feld_Trenner Steuerbetrag Rec_Trenner
Für die Trennzeichen siehe Methode SetDelimiters.
GetBetrag
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
PositionNummer |
Long |
Numerisch |
Ja |
Positionsnummer |
Returnwert
Returnwert ist der Nettobetrag einer Belegposition, welche durch den Parameter bestimmt ist.