Finanzobjekt erstellen
GetFibuObj
Parameter
Diese Methode hat keinen Parameter.
Returnwert
Gibt als Returnwert einen Pointer auf das Fibuobjekt 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 Programms dealloziert werden. Die Deallozierung erfolgt in der gekehrten Reihenfolge, als die Allozierung.
Konkret zum Beispiel
Set Fibu = Nothing
Set Finanz = Nothing
Beispiel
Automation Schnittstelle:
Dim Finanz, Fibu As Object
Set Finanz = CreateObject("SBSxas.AXFinanz")
Set Fibu = FinanzSrv.GetFibuObj
Beispiel – COM Schnittstelle:
Dim Finanz As AXFinanz
Dim Fibu As AXiFbhg
Set Finanz = New SBSXASLib.AXFinanz
Set Fibu = Finanz.GetFibuObj
Erläuterungen zu internen Laufnummer bei Hauptbuchungen
Beschreibung
Im Finanzobjekt erfolgt der Zugriff auf die Hauptbuchung oftmals über die interne Laufnummer der Buchung.
Die interne Laufnummer identifiziert die einzelne Hauptbuchung in der SBS-Datenbank. In der SBS-Datenbank ist die interne Laufnummer im Feld buchung.lfnbr gespeichert. In der Dokumentation wird daher auch oft auch die Kurzform „LfNbr“ oder “lfnbr“ benutzt.
Zusatzinformationen
Beschreibung
Zusatzinformationen können hinzugefügt, gelöscht gelesen und modifiziert werden.
Siehe dazu das Kapitel Adressen-Zusatzinformationen
Nächste Belegnummer holen
GetNextBelNbr
Beschreibung
Diese Methode reserviert die nächste Fibu-Belegnummer
Returnwert
Als Rückgabewert erhält man die nächste Belegnummer, diese ist reserviert und beim nächsten Aufruf wird die Belegnummer wieder inkrementiert.
Beispiel
Belegnummer = Fibu.GetNextBelNbr()
Hauptbuchungen schreiben
WriteBuchung, WriteBuchung2, WriteBuchung3,
SetAnlageData, SetAnlageData2, SetAnlageData3
StatCodeBuchung
Beschreibung
Mit diesem Property kann der Statistikcode gesetzt werden. Dieser bleibt gesetzt für jede folgende Buchung.
IGV
IGV-Steuern können im API nur für Kreditorenbuchungen geschrieben werden. Bei Hauptbuchbuchungen werden die IGV-Parameter vom Steuerstamm nicht berücksichtigt.
Parameter
Parameter von WriteBuchung = 1-25
Parameter von WriteBuchung2 = 1-26
Parameter von WriteBuchung3 = 1-28
Parameter-Liste:
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Update Flag |
String |
Numerisch |
Ja |
0=Neu, 1=Mutieren, 2=Löschen |
2. |
Belegnummer |
Long |
Numerisch |
Ja |
Belegnummer |
3. |
Belegdatum |
String |
Datum(4,2,2) |
Ja |
Valutadatum JJJJMMDD |
4. |
Sollkonto |
String |
Alphanumerisch(15) |
Ja |
Soll-Konto |
5. |
Buchungstext Sollkonto |
String |
Alphanumerisch(60) |
Ja |
Darf nicht leer sein. |
6. |
Währung Sollkonto |
String |
Alphanumerisch(3) |
Ja |
blank bei GW |
7. |
Kurs Sollkonto |
String |
Numerisch(12.6) |
Ja |
Hiermit kann der Betrag mit dem angegebenen Kurs von der API umgerechnet werden lassen. Mit NOT_SET wird der aktuelle Kurs aus Finanz Kurstabelle gelesen (siehe auch ReadKurse) Wird bei GW automatisch auf 1 gesetzt. => Wurde deaktiviert, Sollbetrag wird als zu buchender Betrag in Kontowährung verwerndet |
8. |
Betrag Sollkonto |
String |
Numerisch(17.2) |
Ja |
Netto (Betrag ohne Steuer) |
9. |
Steuerfelder Sollkonto |
String |
Alphanumerisch(n) |
Nein |
Ausführliche Informationen zum Steuerfelder-Parameter sind unter GetSteuerFeld (Abschnitt Returnwert) zu finden. |
10. |
Habenkonto |
String |
Alphanumerisch(15) |
Ja |
Haben-Konto |
11. |
Buchungstext Habenkonto |
String |
Alphanumerisch(60) |
Nein |
Buchungstext |
12. |
Währung Habenkonto |
String |
Alphanumerisch(3) |
Ja |
blank bei GW |
13. |
Kurs Habenkonto |
String |
Numerisch(12.6) |
Ja |
Hiermit kann der Betrag mit dem angegebenen Kurs von der API umgerechnet werden lassen. Mit NOT_SET wird der aktuelle Kurs aus Finanz Kurstabelle gelesen (siehe auch ReadKurse) Wird bei GW automatisch auf 1 gesetzt. => Wurde deaktiviert, Habenbetrag wird als zu buchender Betrag in Kontowährung verwerndet |
14. |
Betrag Habenkonto |
String |
Numerisch(17.2) |
Ja |
Netto (Betrag ohne Steuer) |
15. |
Steuerfelder Habenkonto |
String |
Alphanumerisch |
Nein |
Ausführliche Informationen zum Steuerfelder-Parameter sind unter GetSteuerFeld (Abschnitt Returnwert) zu finden. |
16. |
Währung Buchung |
String |
Alphanumerisch(3) |
Ja |
blank bei GW |
17. |
Kurs Buchung |
String |
Numerisch(12.6) |
Ja |
1 bei GW. Für andere Währungen siehe die Tabelle ‘kurs‘. |
18. |
Betrag Buchung |
String |
Numerisch(17.2) |
Ja |
Netto (Betrag ohne Steuer) |
19. |
Betrag Grundwährung |
String |
Numerisch(17.2) |
Ja |
bei GW wie Betrag Buchung |
20. |
Kostenstelle/ -träger Soll |
String |
Alphanumerisch(n) |
Nein |
KST1[KstKtr_Trenner KTR1] Feld_Trenner Text Feld_Trenner Betrag GW Rec_Trenner, (0 – n mal) z.B. KST1{-}KTR1{<}Text{<}Betrag GW{>} Der Betrag in GW kann mit der Methode CalcBebuBetrag berechnet werden. Wird als GW Betrag der String CALCULATE übergeben, wird der Basisbetrag automatisch berechnet. Siehe dazu das Kapitel API-Allgemein – Gefahren. siehe die Methode SetDelimiters *)**) |
21. |
Kostenstelle/ -träger Haben |
String |
Alphanumerisch(n) |
Nein |
KST1[KstKtr_Trenner KTR1] Feld_Trenner Text Feld_Trenner Betrag GW Rec_Trenner, (0 – n mal) z.B. KST1[{-}KTR1]{<}Text{<}Betrag GW{>} Der Betrag in GW kann mit der Methode CalcBebuBetrag berechnet werden. Wird als GW Betrag der String CALCULATE übergeben, wird der Basisbetrag automatisch berechnet. Siehe dazu das Kapitel API-Allgemein – Gefahren. siehe die Methode SetDelimiters *)**) |
22. |
Erfassungsdatum |
String |
Datum(4,2,2) |
Ja |
JJJJMMDD |
23. |
sollBebuExt |
String |
Alphanumerisch(n) |
Nein |
[Koart] Feld_Trenner [Projekt] Feld_Trenner [LeistgArt] Feld_Trenner [Menge] Rec_Trenner **) siehe die Methode SetDelimiters (0-n mal, parallel zum Parameter Nr.20) Beispiel:600{<}{<}{<}{>} gibt die Kostenart 600 für die Bebu-Buchung des kostenpflichtigen Soll-Kontos an. Der ganze Parameter sollBebuExt kann leer bleiben |
24. |
habenBebuExt |
String |
Alphanumerisch(n) |
Nein |
[Koart] Feld_Trenner [Projekt] Feld_Trenner [LeistgArt] Feld_Trenner [Menge] Rec_Trenner **) siehe die Methode SetDelimiters (0-n mal, parallel zum Parameter Nr.21) Beispiel:{<}INTERN{<}{<}{>} gibt das Projekt INTERN für die Bebu-Buchung des kostenpflichtigen Haben-Kontos an. Der ganze Parameter habenBebuExt kann leer bleiben |
25. |
Zusatztext |
String |
Alphanumerisch (2000) |
Nein |
Defaultwert „NOT_SET“ |
26. |
BelDte |
String |
Datum(4,2,2) |
Nein |
JJJJMMDD Defaultwert „NOT_SET“ Wird kein Wert übergeben oder der Defaultwert, wird der Wert des Feldes 3 (Valutadatum) verwendet. |
27. |
ZinsDte |
String |
Datum(4,2,2) |
Nein |
Zins- bzw. Kapitalisierungsdatum für Zinsberechnungen. |
28. |
BaNbr |
String |
Numerisch |
Nein |
Buchungsart. Erlaubte Werte: |
*) GW = Grundwährung
**) Angaben in den eckigen Klammern sind fakultativ
Parameter von SetAnlageData2
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
AnlageNrS |
String |
Alphanumerisch(15) |
Ja |
Anlagenummer Sollkonto |
2. |
BuchungstextS |
String |
Alphanumerisch(60) |
Nein |
Wird kein Text übergeben, so wird der Buchungstext aus dem Parameter Buchungstext der Methode WriteBuchung übernommen |
3. |
AnlageNrH |
String |
Alphanumerisch(15) |
Ja |
Anlagenummer Habenkonto |
4. |
BuchungstextH |
String |
Alphanumerisch(60) |
Nein |
Wird kein Text übergeben, so wird der Buchungstext aus dem Parameter Buchungstext der Methode WriteBuchung übernommen |
Die Methode SetAnlageData ist immer noch vorhanden, bei dieser wird wenn die AnlageNr gesetzt wird der Wert für AnlageS und AnlageH gesetzt. Das identische beim Buchungstext
Parameter von SetAnlageData3
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
AnlageNr |
String |
Alphanumerisch(15) |
Ja |
Anlagenummer |
2. |
Buchungstext |
String |
Alphanumerisch(60) |
Nein |
Wird kein Text übergeben, so wird der Buchungstext aus dem Parameter Buchungstext der Methode WriteBuchung übernommen |
3. |
AnlageNrExt |
String |
Alphanumerisch(10) |
Nein |
Erweiterte Anlagenummer |
Die Methode SetAnlageData3 ermöglicht das Buchen auf Anlagen (Haupt- und Unteranlagen) anhand der externen Anlagenummer. Ist die externe Anlagenummer nicht bekannt erfolgt die Buchung immer auf die Hauptanlage.
Bemerkung
Ist in den Einstellungen ’Abschlussbuchungen’ aktiviert, wird trotzdem die Buchungsart ’Hauptbuchung-Fibu’ verwendet.
Beispiel
Beispiel 1: Normale GW-Buchung, Umbuchung von sFr. 10'000.— von Kasse auf Bank.
Sollkonto |
Habenkonto |
Text |
Betrag GW |
Betrag FW |
Kurs |
---|---|---|---|---|---|
1010 |
1000 |
Umbuchung Kasse |
10'000.-- |
|
|
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
Update Flag |
0 |
2. |
Belegnummer |
1234 |
3. |
Belegdatum |
19970728 |
4. |
Sollkonto |
1010 |
5. |
Buchungstext Sollkonto |
Umbuchung Kasse |
6. |
Währung Sollkonto |
CHF |
7. |
Kurs Sollkonto |
1.000000 |
8. |
Betrag Sollkonto |
10’000.00 |
9. |
Steuerfelder Sollkonto |
Steuerfelder Sollkonto |
10. |
Habenkonto |
1000 |
11. |
Buchungstext Habenkonto |
Umbuchung Kasse |
12. |
Währung Habenkonto |
CHF |
13. |
Kurs Habenkonto |
1.000000 |
14. |
Betrag Habenkonto |
10'000.00 |
15. |
Steuerfelder Habenkonto |
Steuerfelder Habenkonto |
16. |
Währung Buchung |
CHF |
17. |
Kurs Buchung |
1.000000 |
18. |
Betrag Buchung |
10’000.00 |
19. |
Betrag Grundwährung |
10’000.00 |
20. |
Kostenstelle/ -träger Soll |
Kostenstelle/ -träger Soll |
21. |
Kostenstelle/ -träger Haben |
Kostenstelle/ -träger Haben |
22. |
Erfassungsdatum |
19970728 |
Beispiel 2: FW-Buchung, Umbuchung eines FW-Betrages. EUR 10'000.00 zum Kurs 1.58
Sollkonto |
Habenkonto |
Text |
Betrag GW |
Betrag FW |
Kurs |
---|---|---|---|---|---|
1000 |
1011 |
Umbuchung EUR |
10'000.-- |
6'306.-- |
1.58 |
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
Update Flag |
0 |
2. |
Belegnummer |
1234 |
3. |
Belegdatum |
19970728 |
4. |
Sollkonto |
1000 |
5. |
Buchungstext Sollkonto |
Umbuchung EUR |
6. |
Währung Sollkonto |
CHF |
7. |
Kurs Sollkonto |
1.000000 |
8. |
Betrag Sollkonto |
6’306.00 |
9. |
Steuerfelder Sollkonto |
Steuerfelder Sollkonto |
10. |
Habenkonto |
1011 |
11. |
Buchungstext Habenkonto |
Umbuchung EUR |
12. |
Währung Habenkonto |
EUR |
13. |
Kurs Habenkonto |
1.580000 |
14. |
Betrag Habenkonto |
10'000.00 |
15. |
Steuerfelder Habenkonto |
Steuerfelder Habenkonto |
16. |
Währung Buchung |
EUR |
17. |
Kurs Buchung |
1.580000 |
18. |
Betrag Buchung |
10’000.00 |
19. |
Betrag Grundwährung |
6’306.00 |
20. |
Kostenstelle/ -träger Soll |
Kostenstelle/ -träger Soll |
21. |
Kostenstelle/ -träger Haben |
Kostenstelle/ -träger Haben |
22. |
Erfassungsdatum |
19970728 |
Beispiel 3: Paritätische Buchung, Umbuchung von EUR an GBP in USD.
Sollkonto |
Habenkonto |
Text |
Betrag GW |
Betrag FW |
Kurs |
---|---|---|---|---|---|
1012 |
1011 |
Paritätische Umbuchung in USD |
10'000.-- |
27‘719.30 |
|
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
Update Flag |
0 |
2. |
Belegnummer |
1234 |
3. |
Belegdatum |
19970728 |
4. |
Sollkonto |
1012 |
5. |
Buchungstext Sollkonto |
Paritätische Umbuchung in USD |
6. |
Währung Sollkonto |
GBP |
7. |
Kurs Sollkonto |
0.57 |
8. |
Betrag Sollkonto |
27‘719.30 |
9. |
Steuerfelder Sollkonto |
Steuerfelder Sollkonto |
10. |
Habenkonto |
1012 |
11. |
Buchungstext Habenkonto |
Paritätische Umbuchung in USD |
12. |
Währung Habenkonto |
EUR |
13. |
Kurs Habenkonto |
1.58 |
14. |
Betrag Habenkonto |
10'000.00 |
15. |
Steuerfelder Habenkonto |
Steuerfelder Habenkonto |
16. |
Währung Buchung |
USD |
17. |
Kurs Buchung |
1.13 |
18. |
Betrag Buchung |
13‘982.30 |
19. |
Betrag Grundwährung |
15‘800.00 |
20. |
Kostenstelle/ -träger Soll |
Kostenstelle/ -träger Soll |
21. |
Kostenstelle/ -träger Haben |
Kostenstelle/ -träger Haben |
22. |
Erfassungsdatum |
19970728 |
Beispiel 4: Einzelbuchung in Basiswährung
Buch.WriteBuchung(0, 1, "19990101", "1000", "", "", "", "", "", "3200", "Buchungstext", "", "", "", " 20{<}Text - MWST 7.5% Brutto{<}209.30{>}", "", "1", "3000", "", "", " 19990301", " PROD{<}Text{<}1500{>}HANDEL{<}Text{<}1290.70{>}", "", " 600{<}PR{<}La{<}1{>}600{<}PR{<}La{<}1{>}")
Beispiel 5: Einzelbuchung in Fremdwährung
Buchung in EUR:
Buch.WriteBuchung(0, 1, "19990101", "3200", "Buchungstext", "", "1", "158.00", "20{<}Text - MWST 7.5% Brutto{<}11.85{>}", "1025", "", "EUR", "1.58", "1000", "", "EUR", "1.58", "1000", "158.00", "PROD{<}Text{<}158.00{>}", "", "19990301", "600{<}PR1{<}La1{<}1{>}", "")
Buchung in CHF:
Buch.WriteBuchung(0, 1, "19990101", "3200", "Buchungstext", "", "1", "158.00", "20{<}Text - MWST 7.5% Brutto{<}11.85{>}", "1025", "", "EUR", "1.58", "1000", "", "CHF", "1", "158.00", "158.00", "PROD{-}HANDEL{<}Text{<}158{>}", "", "19990301", "600{<}PR1{<}La1{<}1{>}", "")
Statisikcode setzen
Buch.StatCodeBuchung = "S1"
Hauptbuchungen modifizieren
UpdateBuchung, UpdateBuchung2, UpdateBuchung3
SetAnlageData, SetAnlageData, SetAnlageData3
Beschreibung
Modifiziert eine Hauptbuch-Buchung. Ist ein von den Konti anlagewirksam, muss unmittelbar vor dem Aufruf der Methode UpdateBuchung die Methode SetAnlageData() mit entsprechenden Parameter aufgerufen werden. Wird die Methode SetAnlageData() nicht aufgerufen, so wird die Methode UpdateBuchung mit einem Fehler zurückgewiesen. Falls die Konti nicht anlagewirksam sind, hat der Aufruf der Methode SetAnlageData() keine Wirkung.
Parameter
Parameter der von UpdateBuchung, UpdateBuchung2 und UpdateBuchung3
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
buchLaufNr |
Long |
Numerisch |
Ja |
Laufnummer Buchung |
2. |
Belegnummer |
String |
Numerisch |
Ja |
Belegnummer |
3. |
Belegdatum |
String |
Datum(4,2,2) |
Ja |
Valutadatum JJJJMMDD |
4. |
Sollkonto |
String |
Alphanumerisch(15) |
Ja |
Soll-Konto |
5. |
Buchungstext Sollkonto |
String |
Alphanumerisch(60) |
Ja |
Darf nicht leer sein. |
6. |
Währung Sollkonto |
String |
Alphanumerisch(3) |
Ja |
blank bei GW |
7. |
Kurs Sollkonto |
String |
Numerisch(12.6) |
Ja |
1 bei GW. Für andere Währungen siehe die Tabelle ‘kurs‘. |
8. |
Betrag Sollkonto |
String |
Numerisch(17.2) |
Ja |
Netto (Betrag ohne Steuer) |
9. |
Steuerfelder Sollkonto |
String |
Alphanumerisch(n) |
Nein |
Steuercode Feld_Trenner Text Feld_Trenner Steuerbetrag Buchwährung (Fehler in der Dokumentation) Rec_Trenner z.B. 05{<}Steuertext {<}1234{>} siehe Methode SetDelimiters *) oder der String STEUERFREI für ein steuerfreies Verbuchen. Falls der Steuertext leer übergeben wird, warnt der ACTIVEX-Server. |
10. |
Habenkonto |
String |
Alphanumerisch(15) |
Ja |
Haben-Konto |
11. |
Buchungstext Habenkonto |
String |
Alphanumerisch(60) |
Nein |
Buchungstext |
12. |
Währung Habenkonto |
String |
Alphanumerisch(3) |
Ja |
blank bei GW |
13. |
Kurs Habenkonto |
String |
Numerisch(12.6) |
Ja |
1 bei GW. Für andere Währungen siehe die Tabelle ‘kurs‘. |
14. |
Betrag Habenkonto |
String |
Numerisch(17.2) |
Ja |
Netto (Betrag ohne Steuer) |
15. |
Steuerfelder Habenkonto |
String |
Alphanumerisch(n) |
Nein |
Steuercode Feld_Trenner Text Feld_Trenner Steuerbetrag Buchwährung (Fehler in der Dokumentation) Rec_Trenner z.B. 05{<}Steuertext {<}1234{>} siehe Methode SetDelimiters *) oder der String STEUERFREI für ein steuerfreies Verbuchen. Falls der Steuertext leer übergeben wird, warnt der ACTIVEX-Server. |
16. |
Währung Buchung |
String |
Alphanumerisch(3) |
Ja |
blank bei GW |
17. |
Kurs Buchung |
String |
Numerisch(12.6) |
Ja |
1 bei GW. Für andere Währungen siehe die Tabelle ‘kurs‘. |
18. |
Betrag Buchung |
String |
Numerisch(17.2) |
Ja |
Buchungsbetrag |
19. |
Betrag Grundwährung |
String |
Numerisch(17.2) |
Ja |
bei GW wie Betrag Buchung |
20. |
Kostenstelle/ -träger Soll |
String |
Alphanumerisch |
Nein |
KST1[KstKtr_TrennerKTR1] (0 bis n mal) z.B. KST1{-}KTR1{<}Text{<}Betrag GW{>} Der Betrag in GW kann mit der Methode CalcBebuBetrag berechnet werden. Wird als GW Betrag der String CALCULATE übergeben, wird der Basisbetrag automatisch berechnet. Siehe dazu das Kapitel API-Allgemein – Gefahren. Die KST kann auch duch das Codewort DEFAULT ersetzt werden. So wird die KST aus dem Kontostamm für diese Buchung verwendet. Wird kein Text übergeben wird der Text der Fibubuchung verwendet. siehe die Methode SetDelimiters *)**) |
21. |
Kostenstelle/ -träger Haben |
String |
Alphanumerisch(n) |
Nein |
KST1[KstKtr_TrennerKTR1] (0 bis n mal) z.B. KST1{-}KTR1{<}Text{<}Betrag GW{>} Der Betrag in GW kann mit der Methode CalcBebuBetrag berechnet werden. Wird als GW Betrag der String CALCULATE übergeben, wird der Basisbetrag automatisch berechnet. Siehe dazu das Kapitel API-Allgemein – Gefahren. Die KST kann auch duch das Codewort DEFAULT ersetzt werden. So wird die KST aus dem Kontostamm für diese Buchung verwendet. Wird kein Text übergeben wird der Text der Fibubuchung verwendet. siehe die Methode SetDelimiters *)**) |
22. |
Erfassungsdatum |
String |
Datum(4,2,2) |
Ja |
JJJJMMDD |
23. |
sollBebuExt |
String |
Alphanumerisch(n) |
Nein |
[Koart] Feld_Trenner [Projekt] Feld_Trenner [LeistgArt] Feld_Trenner [Menge] Rec_Trenner **) siehe die Methode SetDelimiters (0-n mal, paralell zum Parameter Nr.20) Beispiel:600{<}{<}{<}{>} gibt die Kostenart 600 für die Bebu-Buchung des kostenpflichtigen Soll-Kontos an. Der ganze Parameter sollBebuExt kann leer bleiben |
24. |
habenBebuExt |
String |
Alphanumerisch(n) |
Nein |
[Koart] Feld_Trenner [Projekt] Feld_Trenner [LeistgArt] Feld_Trenner [Menge] Rec_Trenner **) siehe die Methode SetDelimiters (0-n mal, parallel zum Parameter Nr.21) Beispiel:{<}INTERN{<}{<}{>} gibt das Projekt INTERN für die Bebu-Buchung des kostenpflichtigen Haben-Kontos an. Der ganze Parameter habenBebuExt kann leer bleiben |
25. |
Zusatztext |
String |
Alphanumerisch (2000) |
Nein |
Defaultwert NOT_SET |
26. |
BelDte |
String |
Datum(4,2,2) |
Nein |
JJJJMMDD Defaultwert „NOT_UPD“ |
27. |
ZinsDte |
String |
Datum(4,2,2) |
Nein |
Zins- bzw. Kapitalisierungsdatum für Zinsberechnungen. |
28. |
BaNbr |
String |
Numerisch |
Nein |
Buchungsart. Erlaubte Werte: |
*) GW = Grundwährung
**) Angaben in den eckigen Klammern sind fakultativ
Alle String-Parameter ausser 20,21,23 und 24 dürfen den String „NOT_UPD“ enthalten.
Dieser String indiziert, dass diese Parameter der Buchung nicht modifiziert werden und ihr ursprünglicher Wert bleibt unverändert.
Parameter der von UpdateBuchung, UpdateBuchung2 und UpdateBuchung3 aufgerufenen Methode SetAnlageData2:
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
AnlageNrS |
String |
Alphanumerisch(15) |
Ja |
Anlagenummer Sollkonto |
2. |
BuchungstextS |
String |
Alphanumerisch(60) |
Nein |
Wird kein Text übergeben, so wird der Buchungstext aus dem Parameter Buchungstext der Methode WriteBuchung übernommen |
3. |
AnlageNrH |
String |
Alphanumerisch(15) |
Ja |
Anlagenummer Habenkonto |
4. |
BuchungstextH |
String |
Alphanumerisch(60) |
Nein |
Wird kein Text übergeben, so wird der Buchungstext aus dem Parameter Buchungstext der Methode WriteBuchung übernommen |
Die Methode SetAnlageData ist immer noch vorhanden, bei dieser wird wenn die AnlageNr gesetzt wird der Wert für AnlageS und AnlageH gesetzt. Das identische beim Buchungstext.
Parameter der von UpdateBuchung, UpdateBuchung2 und UpdateBuchung3 aufgerufenen Methode SetAnlageData3
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
AnlageNr |
String |
Alphanumerisch(15) |
Ja |
Anlagenummer |
2. |
Buchungstext |
String |
Alphanumerisch(60) |
Nein |
Wird kein Text übergeben, so wird der Buchungstext aus dem Parameter Buchungstext der Methode WriteBuchung übernommen |
3. |
AnlageNrExt |
String |
Alphanumerisch(10) |
Nein |
Anlagenummer extern |
Die Methode SetAnlageData3 ermöglicht das Buchen auf Anlagen (Haupt- und Unteranlagen) anhand der externen Anlage-nummer. Ist die externe Anlagenummer nicht bekannt erfolgt die Buchung immer auf die Hauptanlage.
Bemerkung
Die Methode UpdateBuchung hat 25, die Methode UpdateBuchung2 26 Parameter, die Methode UpdateBuchung3 28 Parameter. Ist in den Einstellungen ’Abschlussbuchungen’ aktiviert, wird trotzdem die Buchungsart ’Hauptbuchung-Fibu’ verwendet.
Hauptbuchungen löschen
CheckDropBuchungProvOnly
Beschreibung
Die globale Variale " CheckDropBuchungProvOnly" bestimmt, ob nur Buchungen mit dem Status "provisorisch" gelöscht werden dürfen oder ob auch Buchungen mit dem Status "definitiv" gelöscht werden können.
Die Variable kann die Werte (J)a, (N)ein oder (W)arnung enthalten:
(J)a: Es dürfen nur provisorische Buchungen gelöscht werden. Dies ist immer der Initialwert.
(N)ein: Es dürfen nicht nur provisorische Buchungen, sondern auch definitive Buchungen gelöscht werden.
(W)arnung: Es dürfen wie bei (N)ein nicht nur provisorische Buchungen, sondern auch definitive Buchungen gelöscht werden. Die API weist jedoch zusätzlich mit einer Warnung auf die Löschung einer definitiven Buchung hin.
Der Wert muss nur einmal gesetzt werden. Bei jedem Löschen einer Buchung wird der einmal zuvor gesetzte Wert angewendet und bleibt erhalten, bis ein anderer Wert gesetzt wird oder das Objekt zerstört wird.
Parameter
Parameter von CheckDropBuchung und DropBuchung
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Buchungslaufnummer |
Long |
Numerisch |
Ja |
Interne Buchungslaufnummer wird beim Schreiben und Modifizieren zugeteilt und kann mittels der Methode GetBuchLaufnr geholt werden |
Parameter von DropBuchung2
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Buchungs |
Long |
Numerisch |
Ja |
Interne Buchungslaufnummer wird beim Schreiben und Modifizieren zugeteilt und kann mittels der Methode GetBuchLaufnr geholt werden |
2. |
LöschBemerkung |
String |
Alphanumerisch (60) |
Nein |
Im GoB-Journal sind gelöschte definitive Buchungen auswertbar. Die Löschbemerkung wird daher nur verwendet, wenn eine definitive Buchung gelöscht wird (vergleiche dazu die Einstellung CheckDropBuchungProvOnly). Bei provisorischen Buchungen wird dieser Wert ignoriert. Defaultwert: leer |
Beispiel
Buch. CheckDropBuchungProvOnly = "N"
Call Buch.CheckDropBuchung (12345)
Call Buch.DropBuchung(12345)
Call Buch.DropBuchung2(12345, "Fehlbuchung durch Drittapplikation XYZ")
Variable CheckDropBuchungProvOnly ermitteln:
onlyprovdel = Debi.CheckDropBuchungProvOnly
Variable setzen:
Debi. CheckDropBuchungProvOnly = „N“
Hauptbuchung stornieren
MakeStorno
Beschreibung
Die Methode MakeStorno storniert den angegebenen Beleg. Als Returnwert erhält man die Buchungslaufnummer des Stornobelegs.Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
LfNbr |
String |
Numerisch |
Ja |
Interne Laufnummer des Belegs, der storniert werden soll. |
2. |
ValDte |
String |
Datum(4,2,2) |
Nein |
Defaultwert bzw. leer: aktuelles Datum |
3. |
BelDte |
String |
Datum(4,2,2) |
Nein |
Defaultwert bzw. leer: aktuelles Datum |
4. |
StornoText |
String |
Alphanumerisch(60) |
Nein |
Defaultwert bzw. leer: Stornotext aus den Einstellungen |
Beispiel
StornoLfnbr = Fibu.MakeStorno(LfNbr, Valutadatum, Belegdatum, StornoText)
Interne Laufnummer einer Buchung lesen
GetBuchLaufnr
Beschreibung
Die Methode GetBuchLaufnr gibt die Laufnummer der zuletzt geschriebenen oder modifizierten Buchung zurück
Parameter
Diese Methode hat keine Parameter.
Returnwert
Gibt als Returnwert die Laufnummer der zuletzt geschriebenen oder modifizierten Buchung zurück.
Beispiel
StornoLfnbr = Fibu.MakeStorno(LfNbr, Valutadatum, Belegdatum, StornoText)
Hauptbuchung lesen
ReadBuchung, GetBuchZeile
Beschreibung
Die Hauptbuchbuchungen werden ausgelesen. Wird das Ende des Resultsets erreicht, wird der Returnwert „EOF“ zurückgegeben. Es werden nur die eigenen Buchungen ausgelesen.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
sort |
Integer |
Numerisch |
Ja |
Sortiert nach: 1 – Valutadatum 2 – Belegnummer 3 – Sollkonto 4 – Habenkonto 5 – Buchungstext 6 – Währung 7 – Kurs 8 – Betrag 9 – Buchungsart 10 – Sammelbuchungsnummer 11 – Belegdatum 12 – Erfassungsdatum 13 – Benutzer-ID sonst Laufnummer |
Returnwert
ReadBuchung initialisiert das Lesen und gibt keinen Returnwert zurück.
GetBuchZeile gibt als Returnwert eine Zeile des Resultsets zurück. Einzelne Felder des Buchungsatzes, wie in der unteren Tabelle beschrieben, sind durch den FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
Valutadatum |
JJJJMMDD |
2. |
Belegnummer |
Belegnummer |
3. |
Sollkonto |
Soll-Konto |
4. |
Habenkonto |
Haben-Konto |
5. |
Buchungstext |
Buchungstext |
6. |
Währung |
Währung |
7. |
Kurs |
Kurs |
8. |
Betrag |
Betrag |
9. |
Buchungsabrechnungsart |
Buchungsabrechnungsart |
10. |
Sammelbuchungsnummer |
Sammelbuchungsnummer |
11. |
Interne Laufnummer |
Interne Laufnummer |
12. |
Belegdatum |
JJJJMMDD |
13. |
Erfassdatum |
JJJJMMDD |
14. |
UserIDNbr |
Benutzer-ID |
15. |
Statistikcode |
Statistik-Code |
Beispiel
Call Buch.ReadBuchung(1)
lab:
zeile = Buch.GetBuchZeile
If zeile = “EOF” Then GoTo iyend
GoTo lab
iyend:
Kontenplan / Stammdaten lesen
ReadKtoPlan, GetKtoArtListe, GetBilanzKoArtListe, GetKstKtrListe2, GetKdiffKtoListe, GetMstErrListe, GetStIDListe, GetVarianteText, GetWhgListe, GetKtoPlanZeile2, GetKtoPlanZeileRest2
Beschreibung
Der Kontenplan wird ausgelesen. Durch die Methode ReadKtoPlan wird die Kontenplan-Variante gewählt und die Initialisierung der restlichen Methoden durchgeführt. Folgende Methoden, ausser GetVarianteText, holen Information in Resultsets.
Kostenarten lesen |
|
Bilanz-Kostenarten lesen |
|
Kostenart lesen |
|
Kostenstellen/Kostenträger lesen |
|
Kursdifferenzkonti lesen |
|
Errorliste lesen |
|
Steuerstamm lesen |
|
Währungsstamm lesen |
|
Einzelne Kontenzeile lesen (Hauptinfo) |
|
Einzelne Kontenzeile lesen (Restinfo) |
Mit diesen Methoden werden nicht alle Felder der entsprechenden Tabellen ausgelesen. Um zusätzliche Felder auszulesen, kann das Objekt AXiBSExt (branchenspezifische Erweiterung) eingesetzt werden.
Durch Indexierung der Zeilen des Resultsets kann zu den einzelnen Zeilen beliebig zugegriffen werden. Wird der Zeilenindex der Zeilenanzahl überschritten, ist der Returnwert ‚EOF‘.
Parameter
Parameter von ReadKtoPlan
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Variante_Nummer |
Long |
Numerisch |
Ja |
Ein von den Resultaten der Methode ReadKtoPlanVarListe |
Parameter von GetKtoArtListe, GetBilanzKtoArtListe, GetKstKtrListe2, GetKdiffKtoListe, GetMstErrListe, GetStIDListe2, GetWhgListe, GetKtoPlanZeile2, GetKtoPlanZeileRest2
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Zeilenindex |
Integer |
Numerisch |
Ja |
Zeilenindex >= 0 |
Returnwert
ReadKtoPlan gibt als Returnwert die Zeilenanzahl des Kontenplans zurück.
Methoden GetKoArtListe(idx), GetBilanzKoArtListe(idx), GetKstKtrListe2(idx), GetKdiffKtoListe(idx), GetMstErrListe(idx), GetStIDListe2(idx), GetWhgListe(idx), GetKtoPlanZeile2(idx), GetKtoPlanZeileRest2(idx) geben als Returnwert die Zeile „idx“ des Resultsets zurück. Die Feldbeschreibungen aller Resultsets stehen in den nachfolgenden Tabellen.
GetVarianteText gibt als Returnwert den gewählten Kontenplan-Variante Titeltext zurück.
Beispiel
lfnbr = Buch.ReadKtoPlan(0)
zeile = Buch.GetVarianteText
i = 0: zeile = “”
While zeile <> “EOF”
zeile = Buch.GetWhgListe(i)
i = i + 1
Wend
i = 0: zeile = “”
While zeile <> “EOF”
zeile = Buch.GetKoArtListe(i)
i = i + 1
Wend
i = 0: zeile = “”
While zeile <> “EOF”
zeile = Buch.GetBilanzKoArtListe(i)
i = i + 1
Wend
i = 0: zeile = “”
While zeile <> “EOF”
zeile = Buch.GetKstKtrListe2(i)
i = i + 1
Wend
i = 0: zeile = “”
While zeile <> “EOF”
zeile = Buch.GetStIDListe2(i)
i = i + 1
Wend
i = 0: zeile = “”
While zeile <> “EOF”
zeile = Buch.GetKdiffKtoListe(i)
i = i + 1
Wend
i = 0: zeile = “”
While zeile <> “EOF”
zeile = Buch.GetMstErrListe(i)
i = i + 1
Wend
For ix = 0 To lfnbr
zeile = Buch.GetKtoPlanZeile(ix)
rest = Buch.GetKtoPlanZeileRest(ix)
Print zeile, rest
Next ix
ixend:
Kostenartenstamm lesen
Beschreibung
Die Hauptbuchbuchungen werden ausgelesen. Wird das Ende des Resultsets erreicht, wird der Returnwert „EOF“ zurückgegeben.
Parameter
Die Methoden haben keine Parameter.
Returnwert
Die einzelnen Felder der Resultset-Zeile sind durch FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Die Zeile beinhaltet folgende Felder:
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
ID |
Kostenart |
2. |
Text |
Kostenart-Bezeichnung |
Bilanz-Kostenarten lesen
GetBilanzKoArtListe
Beschreibung
Die Hauptbuchbuchungen werden ausgelesen. Wird das Ende des Resultsets erreicht, wird der Returnwert „EOF“ zurückgegeben.
Parameter
Die Methoden haben keine Parameter.
Returnwert
Die einzelnen Felder der Resultset-Zeile sind durch FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Die Zeile beinhaltet folgende Felder:
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
ID |
Kostenart |
2. |
Text |
Kostenart-Bezeichnung |
Kostenart lesen
Beschreibung
Diese Methode holt die Daten einer einzigen Kostenart. Falls die mitgegebene Kostenart nicht existiert, wird nur EOF zurückgegeben. Diese Methode funktioniert auch bei Bilanz-Kostenarten.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
KoArt |
String |
String |
Ja |
Gesuchte Kostenart |
Returnwert
Die einzelnen Felder der Resultset-Zeile sind durch FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Die Zeile beinhaltet folgende Felder:
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
ID |
Kostenart |
2. |
Text |
Kostenart-Bezeichnung |
Kostenstellen / Konstenträger lesen
Returnwert
Die einzelnen Felder der Resultset-Zeile sind durch FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Die Zeile beinhaltet folgende Felder:
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
ID |
Identifikation |
2. |
Text |
Text |
3. |
Typ |
T: Kostenträger S: Kostenstelle |
4. |
Bezugsgösse |
Bezugsgrösse |
5. |
Anzahl |
Anzahl |
6. |
Locked |
Sperre (J/N) |
7. |
Buchung erlaubt ab |
Buchung erlaubt ab Datum |
8. |
Buchung erlaubt bis |
Buchung erlaubt bis Datum |
Kursdifferenzkonti lesen
Returnwert
Die einzelnen Felder der Resultset-Zeile sind durch FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Die Zeile beinhaltet folgende Felder.
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
kontonr |
Kontonummer |
2. |
Text |
Text |
Errorliste lesen
Returnwert
Die einzelnen Felder der Resultset-Zeile sind durch FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Die Zeile beinhaltet folgende Felder
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
Total |
Total |
2. |
Text |
Text |
Steuerstamm lesen (alt)
Returnwert
Die einzelnen Felder der Resultset-Zeile sind durch FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Daten sind in der Form „JJJJ-MM-DD“ formatiert, ansonsten entspricht das Resultset den ersten 17 Feldern des Resultsets der Methode GetStIdZeile, siehe dazu Steuerstamm lesen (neu))
Steuerstamm lesen (neu)
Beschreibung
Der Steuerstamm wird ausgelesen. Wird das Ende des Resultsets erreicht, wird der Returnwert „EOF“ zurückgegeben.
Parameter
Parameter von ReadStID
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
StID |
String |
Alphanumerisch(5) |
Nein |
Wird kein Parameter eingegeben werden alle Daten ausgelesen, ansonst nur die der angegebenen SteuerID. |
Returnwert
ReadStId initialisiert das Lesen und gibt keinen Returnwert zurück.
GetStIdZeile gibt als Returnwert eine Zeile des Resultsets zurück. Die einzelnen Felder der Resultset-Zeile sind durch FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Die Zeile beinhaltet folgende Felder:
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
ID |
Identifikation |
2. |
Gültigkeit ab |
Buchen erlaubt von - Datum |
3. |
Steuertext |
Steuertext |
4. |
Steuersatz |
Steuersatz |
5. |
Änderung |
Datum der letzter Änderung |
6. |
Typ |
Vorsteuer oder Mehrwertsteuer |
7. |
Umsatzart |
Brutto oder Netto |
8. |
Gegenkonto |
Gegenkonto |
9. |
Journal |
Wird nicht mehr verwendet, ausgelesener Wert „J“ |
10. |
Formulargruppe |
Formulargruppe |
11. |
Mwstvsatz |
MWST-Vorschlagssatz (Bsp. 50 %) |
12. |
Ustklasse |
Klasse |
13. |
marktzghkeit |
Marktzugehörigkeit |
14. |
Innergem |
innergemeinschaftliche Verrechnung |
15. |
Bisdte |
Buchen erlaubt bis - Datum |
16. |
Datum |
Datum |
17. |
innergemvaldte |
Datum der innergemeinschaftl. Verrechnung |
18. |
pauschsatz |
Pauschal Steuersatz |
19. |
Steuergruppe |
Steuergruppe |
20. |
gueltig bis |
Identisch zu Parameter 15 |
21. |
Urproduzent |
Flag Urproduzent (J)a, (N)ein |
22. |
InkraftDte |
Inkrafttretungszeitpunkt. Ist leer wenn kein Datum erfasst. |
23. |
Kennzahl1 |
Elster Kennzahl 1 (Netto) |
24. |
Kennzahl2 |
Elster Kennzahl 2 (Steuer) |
Währungsstamm lesen (alt)
GetWhgListe
Returnwert
Die einzelnen Felder der Resultset-Zeile sind durch FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Die Zeile beinhaltet folgende Felder:
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
ID |
Identifikation |
2. |
Text |
Text |
3. |
Umrechnungsfaktor |
Umrechnungsfaktor |
4. |
Rundung |
Rundung |
5. |
kurstyp |
Kurstyp |
6. |
fixkurs |
Fixkurs |
7. |
fixdte |
Fixdatum |
8. |
status |
1=Aktiv, 2=Provisorisch 3=Inaktiv |
Währungsstamm lesen (neu)
Beschreibung
Der Währungsstamm wird ausgelesen. Wird das Ende des Resultsets erreicht, wird der Returnwert „EOF“ zurückgegeben.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Whg |
String |
Alphanumerisch(3) |
Nein |
Wird kein Parameter eingegeben werden alle Währungen ausgelesen, ansonst nur die der angegebenen Währungen. |
Returnwert
ReadWhg initialisiert das Lesen und gibt keinen Returnwert zurück.
GetWhgZeile gibt als Returnwert eine Zeile des Resultsets zurück, entsprechend der Methode GetWhgListe.
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
ID |
Identifikation |
2. |
Text |
Text |
3. |
Umrechnungsfaktor |
Umrechnungsfaktor |
4. |
Rundung |
Rundung |
5. |
kurstyp |
Kurstyp |
6. |
fixkurs |
Fixkurs |
7. |
fixdte |
Fixdatum |
8. |
status |
1=Aktiv, 2=Provisorisch 3=Inaktiv |
9. |
Iskrypto |
Kryptowährung (J/N) |
Einzelne Kontozeile lesen (Hauptinfo)
GetKtoPlanZeile2, GetKtoPlanZeile3
Returnwert
Die Methode GetKtoPlanZeile3 liefert die identischen Informationen, jedoch in einer anderen Reihenfolge. Zusätzlich werden noch die Daten der Methode GetKtoPlanZeileRest2 ausgelesen.
Die einzelnen Felder der Resultset-Zeile sind durch FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Die Zeile beinhaltet folgende Felder:
Returnwert von GetKtoPlanZeile2
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
Stufe |
Stufe |
2. |
Art |
T=Titelzeile, K=Konto, S = Gruppenbezeichnung, G-Gewinn-Verlustkonto |
3. |
Kontonummer |
Kontonummer |
4. |
Kontobezeichnung |
Kontobezeichznung |
5. |
Verdichten |
Verdichten |
6. |
Sperren_ab |
JJJJ-MM-DD |
7. |
Währungsbezeichnung |
Währungsbezeichnung |
8. |
Seitenumbruch |
Für Reports |
9. |
Kontotyp |
K-Aufwand, E-Ertrag, P-Pasiv, A-Aktiv |
10. |
Kostenart |
Kostenart |
11. |
Debitoren-Sammelkonto |
Ja/Nein |
12. |
KST/KTR-Direktverbindung |
KST/KTR-Direktverbindung |
13. |
Kreditoren-Sammelkonto |
Ja/Nein |
14. |
Steuersatz |
Steuersatz |
15. |
Transitorisches Konto |
Ja/Nein |
16. |
Konto Kursgewinne |
Konto Kursgewinne |
17. |
Konto Kursverluste |
Konto Kursverlust |
18. |
Statistik-Code |
Statistik-Code |
19. |
Notiz |
Notiz |
20. |
LockedJN |
Ja/Nein |
21. |
HideJN |
Ja/Nein |
22. |
IsAnlageKonto |
Ja/Nein |
23. |
Skonto |
Skonto |
24. |
Skontokostenstelle |
Skontokostenstelle |
25. |
Erstufe |
ER-Stufe |
26. |
Umsatz |
Ja/Nein |
27. |
kstkdiffgew |
KST Differenzbuchung Gewinn |
28. |
Kstkdiffver |
KST Differenzbuchung Verlust |
29. |
kafix |
Fixierung der Kostenart (0 = nicht fixiert, 1= fixiert) |
30. |
Kstfix |
Fixierung der Kostenstelle/-träger (0 = nicht fixiert, 1= fixiert) |
31. |
showkstdlg |
Wird der KST/KTR-Verteilungs-Dialog angezeigt (J/N) |
Returnwert von GetKtoPlanZeile3
Diese Methode liefert eine Zeile des Resultsets. Das Resultset ist so aufgebaut, dass es ohne Änderung der Reihenfolge der Parameter direkt der Methode SetKonto2/3 übergeben werden kann.
Die einzelnen Felder der Resultset-Zeile sind durch FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Die Zeile beinhaltet folgende Felder:
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
Stufe |
Stufe |
2. |
Art |
T=Titelzeile, K=Konto, S = Gruppenbezeichnung, G-Gewinn-Verlustkonto |
3. |
Kontonummer |
Kontonummer |
4. |
Kontobezeichnung |
Kontobezeichnung |
5. |
Verdichten |
Verdichten |
6. |
Sperren_ab |
JJJJMMDD |
7. |
Währungsbezeichnung |
Währungsbezeichnung |
8. |
Seitenumbruch |
Für Reports |
9. |
Kontotyp |
K-Aufwand, E-Ertrag, P-Pasiv, A-Aktiv |
10. |
Kostenart |
Kostenart |
11. |
Debitoren-Sammelkonto |
Ja/Nein |
12. |
KST/KTR-Direktverbindung |
KST/KTR-Direktverbindung |
13. |
Kreditoren-Sammelkonto |
Ja/Nein |
14. |
Steuersatz |
Steuersatz |
15. |
Transitorisches Konto |
Ja/Nein |
16. |
Konto Kursgewinne |
Konto Kursgewinne |
17. |
Konto Kursverluste |
Konto Kursverluste |
18. |
Statistik-Code |
Statistik-Code |
19. |
Notiz |
Notiz |
20. |
LockedJN |
Ja/Nein |
21. |
HideJN |
Ja/Nein |
22. |
IsAnlageKonto |
Ja/Nein |
23. |
Skonto |
Skonto |
24. |
Skontokostenstelle |
Skontokostenstelle |
25. |
Erstufe |
ER-Stufe |
26. |
Umsatz |
Ja/Nein |
27. |
KursgewinnKstNr |
Kostenstelle Kursgewinn |
28. |
KursverlustKstNr |
Kostenstelle Kursverlust |
29. |
KostenartFix |
Ja/Nein |
30. |
KST/KTR Fix |
Ja/Nein |
31. |
ShowKSTDialog |
Ja/Nein |
Einzelne Kontenzeile lesen (Saldiinfo)
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Index |
Integer |
Numerisch |
Ja |
Zeilennummer |
Returnwert
Die einzelnen Felder der Resultset-Zeile sind durch FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Die Zeile beinhaltet folgende Felder:
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
Saldo Basiswrg. Inkl. Unverarb. Buchg. |
Saldo Basiswährung inkl. unverarbeitete Buchungen |
2. |
Saldo Kontowrg. Inkl. Unv. Buchungen |
Saldo Kontowährung inkl. unverarbeitete Buchungen |
3. |
Saldo Basiswrg. Exkl. Unv. Buchungen |
Saldo Basiswährung exkl. unverarbeitete Buchungen |
4. |
Saldo Kontowrg. Exkl. Unv. Buchungen |
Saldo Kontowährung exkl. unverarbeitete Buchungen |
Kontoinformation holen
GetKontoInfo
Parameter
Die Parameter 14-39 sind identisch zur Methode GetKtoPlanZeile2.
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
KontoNr |
String |
Alphanumerisch(15) |
Ja |
Kontonummer |
Returnwert
Als Returnwert wird eine Zeile zurückgegeben. Einzelne Felder des Kontoinformations, wie in der unteren Tabelle beschrieben, sind durch den FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Die Zeile s beinhaltet folgende Felder:
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
ktotyp |
Kontotyp |
2. |
locked |
Gesperrt |
3. |
sperreab |
Sperre ab |
4. |
isdebikto |
Debitorenkonto (Ja/Nein) |
5. |
iskredikto |
Kreditorenkonto (Ja/Nein) |
6. |
istrans |
Transitorischeskonto (Ja/Nein) |
7. |
isanlkto |
Anlagekonto (Ja/Nein) |
8. |
whgid |
WährungsID |
9. |
ktotext |
Kontotext |
10. |
saldo |
Saldo Inkl. Unverarbeitete Buchungen / Kontowährung |
11. |
saldokex |
Saldo Exkl. Unverarbeitete Buchungen / Kontowährung |
12. |
saldobink |
Saldo Inkl. Unverarbeitete Buchungen / Basiswährung |
13. |
saldobex |
Saldo Exkl. Unverarbeitete Buchungen / Basiswährung |
14. |
plevel |
Level |
15. |
grptyp |
Gruppentyp |
16. |
ktonr |
Kontonummer |
17. |
ktotext |
Kontobezeichnung |
18. |
verdichten |
Verdichten auf Kontoebene |
19. |
sperreabdte |
Sperre ab, 19000101 falls Konto nicht gesperrt ist. |
20. |
whgid |
Währungs-ID |
21. |
pagebreak |
Seitenumbruch |
22. |
ktotyp |
Kontotyp |
23. |
kanr |
Kostenartennummer |
24. |
isdebikto |
Debitorensammelkonto (Ja/Nein) |
25. |
kstnrdefault |
Standardkostenstelle |
26. |
iskredikto |
Kreditorensammelkonto (Ja/Nein) |
27. |
stid |
Steuer-ID |
28. |
istrans |
Transitorisches Konto (Ja/Nein) |
29. |
ktokdiff |
Konto Kursdifferenz Soll |
30. |
ktokdiffl |
Konto Kursdifferenz Haben |
31. |
statcode |
Statistikcode |
32. |
notiz |
Notiz |
33. |
locked |
Kontosperre (Ja/Nein) |
34. |
hidesaldo |
Saldo nicht anzeigen (Ja/Nein) |
35. |
isanlkto |
Anlagekonto (Ja/Nein) |
36. |
ktoskonto |
Konto Skontobuchung |
37. |
kstskonto |
Kostenstelle Skontobuchung |
38. |
erstufe |
Erfolgsrechnungsstufe |
39. |
sortnbr |
Sortierungsnummer |
40. |
umsatz |
Konto umsatzrelevant (Ja/Nein) |
41. |
kstkdiffgew |
KST Kursgewinne |
42. |
kstkdiffver |
KST Kursverluste |
43. |
kafix |
Kostenart Fix (Ja/Nein) |
44. |
kstfix |
KST/KTR Direktverbuchung Fix (Ja/Nein) |
45. |
showkstdlg |
KST-Verteilungs-Dialog (Ja/Nein) |
Beispiel
s = Buch.GetKontoInfo(“1234”)
Kontosaldi lesen
ReadKontoSaldi, ReadKontoSaldi2, ReadKontoSaldi3, ReadKontoSaldi4
Beschreibung
Die Kontosaldi der Konten werden ausgelesen. Wird das Ende des Resultsets erreicht, wird der Returnwert „EOF“ zurückgegeben.
Parameter
Die Methode ReadKontoSaldi besitz 4, die Methode ReadKontoSaldi2 6 Parameter, die Methode ReadKontoSaldi3 7 Parameter und die Methode ReadKontoSaldi4 8 Parameter.
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
KontoVon |
String |
Alphanumerisch(15) |
Nein |
Defaultwert = „“ |
2. |
KontoBis |
String |
Alphanumerisch(15) |
Nein |
Defaultwert = „“ |
3. |
DatumVon |
String |
Datum(4,2,2) |
Nein |
Defaultwert = „“ |
4. |
DatumBis |
String |
Datum(4,2,2) |
Nein |
Defaultwert = „“ |
5. |
VJZahlenJN |
String |
Alphanumerisch(1) |
Nein |
Defaultwert=“N“ Sollen die Zahlen des Vorjahres (=Buchungen vor DatumVon) im Saldo des aktuellen Jahres berücksichtigt werden? J=Ja: Aktuelles Jahr und Vorjahr werden kumuliert und ausgegeben (=DatumVon wird nicht beachtet.) N=Nein: Es wird nur der Saldo der Buchungen des aktuellen Jahres (=Buchungen von DatumVon bis DatumBis) angezeigt. |
6. |
VJSaldoJN |
String |
Alphanumerisch(1) |
Nein |
Defaultwert=“N“ Sollen die Zahlen des Vorjahres zusätzlich als separater Saldo angezeigt werden? J=Ja: Vorjahressaldo (=Buchungen vor DatumVon) wird separat ausgegeben N=Nein: Es wird viermal der Wert 0.00 ausgegeben. à siehe auch Erläuterung weiter unten. |
7. |
ignoreVJER |
String |
Alphanumerisch(1) |
Nein |
Defaultwert = „N“ Sollen die Zahlen des Vorjahres (=Geschäftsjahr vor dem DatumVon) von Erfolgskonten nicht zu den Saldi mitgerechnet werden? J=Ja: Bei Erfolgskonten wird nur der Saldo des aktuellen Geschäftsjahres (=das Geschäftsjahr in dem das DatumVon steht) berechnet. Als „Vorjahressaldo“ werden nur die Zahlen von Geschäftsjahresbeginn bis DatumVon berechnet. N=Nein: Auch bei Erfolgskonten werden analog zu Bilanzkonten die Zahlen Geschäftsjahr-übergreifend berechnet (Saldoüberträge). |
8. |
isGroupKst |
String |
Alphanumerisch |
Nein |
Defaultwert=“N“ „J“=Die Kontosaldi werden nach Kostenstellen/-trägern aufgesplittet/ gruppiert. |
Returnwert
ReadKontosaldi initialisiert das Lesen und gibt keinen Returnwert zurück.
GetKontoSaldiZeile gibt als Returnwert eine Zeile des Resultsets zurück. Einzelne Felder des Buchungsatzes, wie in der unteren Tabelle beschrieben, sind durch den FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Die Felder 2 bis 9 zeigen je nach Verwendung der Parameter VJZahlenJN und VJSaldoJN folgende Werte:
-
VJZahlenJN = ‚N’ (Default): Die Felder 2 bis 5 zeigen die Salden des aktuellen Jahres (=nur Buchungen von DatumVon bis DatumBis)
-
VJZahlenJN = ‚J’: Die Felder 2 bis 5 zeigen die Salden des aktuellen Jahres inkl. Vorjahr (=alle Buchungen bis DatumBis; d.h. DatumVon wird nicht beachtet)
-
VJSaldoJN = ‚N’ (Default): Die Felder 6 bis 9 weisen immer den Wert 0.00 aus
-
VJSaldoJN = ‚J’: Die Felder 6 bis 9 zeigen den Saldo des Vorjahres (=Buchungen bis DatumVon).
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
ktonr |
Kontonummer |
2. |
Saldokinkl |
Saldo Inkl. Unverarbeitete Buchungen / Kontowährung |
3. |
Saldokexkl |
Saldo Exkl. Unverarbeitete Buchungen / Kontowährung |
4. |
Saldobinkl |
Saldo Inkl. Unverarbeitete Buchungen / Basiswährung |
5. |
Saldobexkl |
Saldo Exkl. Unverarbeitete Buchungen / Basiswährung |
6. |
saldokinklvj |
Saldo Inkl. Unv. Buchungen / Kontowährung Vorjahr |
7. |
saldokexklvj |
Saldo Exkl. Unv. Buchungen / Kontowährung Vorjahr |
8. |
saldobinklvj |
Saldo Inkl. Unv. Buchungen / Basiswährung Vorjahr |
9. |
saldobexklvj |
Saldo Exkl. Unv. Buchungen / Basiswährung Vorjahr |
10. |
kst |
Falls Parameter „isGroupKst“=“J“ ist, wird die Kostenstelle bzw. der Kostenträger ausgegeben. Wenn „isGroupKst“=“N“ ist oder auf dem Konto gar nicht auf eine KST/KTR gebucht wurde, bleibt dieses Feld leer. |
Beispiel
Call Buch.ReadKontoSaldi(””,””,””,””)
Call Buch.ReadKontoSaldi(””,”5000”,”20010101”,”20020202”)
lab:
zeile = Buch.GetKontoSaldiZeile
If zeile = “EOF” Then GoTo iyend
GoTo lab
iyend:
Buchungsmode setzen
SetBuchMode
Beschreibung
Setzt einen neuen Buchungsmode. Mögliche Modi sind „provisorisch“ und „definitiv“.
Defaultwert ist „provisorisch“.
Parameter
Die Methode ReadKontoSaldi besitz 4, die Methode ReadKontoSaldi2 6 Parameter, die Methode ReadKontoSaldi3 7 Parameter und die Methode ReadKontoSaldi4 8 Parameter.
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Mode |
String |
Alphanumerisch(1) |
Ja |
Zugelassene Werte: „P“ für provisorisch und „D“ für definitiv |
Bemerkung
Diese Einstellung wird durch die Einstellung in Finanz übersteuert! (Hauptjournal, Buchungs-Einstellunge, Definitiv Verbuchen). Ist diese Einstellung gesetzt, wird die Buchung Definitiv geschrieben, auch wenn über die API der BuchMode auf „P“ gesetzt wird.
Beispiel
Finanz.SetBuchMode (“P”)
Kontoplan SortMode setzen
SetKtoPlanSortMode
Beschreibung
Setzt den Sortiermodus für neue Kontos. Mögliche Modi sind „bottom“ und „top“. Beim Modus „bottom“ wird ein neues Konto am Ende, beim Modus „top“ werden die neuen Kontis direkt unterhalb des angegebenen Parents eingefügt.
Defaultwert ist „bottom“.
Parameter
Die Methode ReadKontoSaldi besitz 4, die Methode ReadKontoSaldi2 6 Parameter, die Methode ReadKontoSaldi3 7 Parameter und die Methode ReadKontoSaldi4 8 Parameter.
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
SortMode |
String |
Alphanumerisch(1) |
Ja |
Zugelassene Werte: „B“ für bottom und „T“ für top |
Beispiel
Finanz.SetKtoPlanSortMode (“T”)
Kontenplan schreiben
Beschreibung
Um alle Kontenplan-Felder füllen zu können, müssen folgende Tabellen vorhanden sein: Währungsstamm,
Kst/Ktr-Stamm und Kostenartenstamm.
Ablauf:
Zuerst werden die verschiedenen Werte den einzelnen Feldern aller Konten zugewiesen. Wenn alle Zuweisungen erfolgt sind, kann der gesamte Kontenplan geschrieben werden.
Das Schreiben des Kontenplans erfolgt in 4 verschiedenen Schritten. Die Feldangaben sind in den folgenden Parameterbeschreibungen aufgeführt.
-
SetKtoPlanVariante(): zwingend
Mit dieser Methode wird eine Kontenplanvariante angelegt und benannt. Existiert diese Variante bereits, so wird sie umbenannt. -
SetKtoPlanParent(): fakultativ
Mit dieser Methode kann angegeben werden bei welcher Gruppennummer das einfügen des Kontenplans beginnen soll. -
SetKonto2(), SetKonto3(), SetKonto4() und SetKonto5(): zwingend
Mit dieser Methode werden Informationen aller Konten abgefüllt. -
WriteKtoPlan(): zwingend
Die weitreichende Kontrollen und das eigentliche Schreiben des Kontenplans wird ausgeführt. Es wird keine Kopie eines vorhandenen Kontenplans erzeugt. Um trotzdem eine Kopie zu erhalten kann die entsprechende StoredProcedure im BSE-Objekt ausgeführt werden.
SetKtoPlanVariante
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Variantenummer |
Long |
Numerisch |
Ja |
Variantennummer |
2. |
Name der Variante |
String |
Alphanumerisch (40) |
Nein |
Falls NOT_SET übergeben wird, wird nicht versucht den Namen umzubenennen. |
SetKtoPlanParent
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Parent |
String |
Alphanumerisch (15) |
Ja |
Gruppennummer |
SetKonto2, SetKonto3, SetKonto4, SetKonto5
Parameter
Die Methode SetKonto2 besitzt 28, die Methode SetKonto3 29, die Methode SetKonto4 34, die Methode SetKonto5 alle 35 Parameter Siehe nachfolgende Tabelle.
Parameter-Liste:
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Level |
Long |
Numerisch |
Nein |
Dieses Feld wird nicht mehr benötigt. |
2. |
ArtSKTG |
String |
Alphanumerisch(1) |
Ja |
S – Kontengruppe, K –Konto, T –Total der Kontengruppe (letzte Zeile) Jede Gruppe hat ihre Totalzeile auf einer um eine Stufe tieferer Ebene G Gewinn-Verlustkonto - *) |
3. |
Nummer |
String |
Alphanumerisch(15) |
Ja |
Kontonummer, Gruppennummer |
4. |
Text |
String |
Alphanumerisch( 50) |
Nein |
Bezeichnung |
5. |
Verdichten |
String |
Alphanumerisch(1) |
Ja |
J – ja, N –nein |
6. |
Sperren ab |
String |
Datum(4,2,2) |
Nein |
JJJJMMDD, nur falls ArtSKT = K, Wichtig! Falls Das Konto nicht gesperrt werden soll, muss das Datum 19000101 übergeben werden!!! |
7. |
Währungsbezeichnung |
String |
Alphanumerisch(3) |
Ja |
zwingend nur falls ArtSKT = K |
8. |
Seitenumbruch |
String |
Alphanumerisch(1) |
Ja |
J – ja, N –nein |
9. |
TypAPKE |
String |
Alphanumerisch(1) |
Ja |
K-Aufwand, E-Ertrag, P-Pasiv, A-Aktiv |
10. |
Kostenart |
String |
Alphanumerisch(15) |
Ja |
zwingend falls ArtSKT = K und TypAPKE = A oder E |
11. |
IsDebiKonto |
String |
Alphanumerisch(1) |
Ja |
J – ja, N –nein, nur falls ArtSKT = K |
12. |
Default-Kostenstelle |
String |
Alphanumerisch(15) |
Nein |
möglich nur falls ArtSKT = K |
13. |
IsKrediKonto |
String |
Alphanumerisch(1) |
Ja |
J – ja, N –nein, nur falls ArtSKT = K |
14. |
SteuerID |
String |
Alphanumerisch(5) |
Nein |
möglich nur falls ArtSKT = K |
15. |
IsTransKonto |
String |
Alphanumerisch(1) |
Ja |
J – ja, N –nein, nur falls ArtSKT = K |
16. |
Kursgewinnkonto |
String |
Alphanumerisch(15) |
Ja |
zwingend falls ArtSKT = K und in der Währungsbezeichnung ist eine Fremdwährung |
17. |
Kursverlustkonto |
String |
Alphanumerisch(15) |
Ja |
zwingend falls ArtSKT = K und in der Währungsbezeichnung ist eine Fremdwährung |
18. |
Statistikcode |
String |
Alphanumerisch(5) |
Nein |
|
19. |
Saldo Basiswährung INK |
Double |
Numerisch(17,2) |
Nein |
Inklusive unverarbeitete Buchungen, Parameter hat keine Wirkung, existiert nur aus Kompatibilitätgründen |
20. |
Saldo Basiswährung EX |
Double |
Numerisch(17,2) |
Nein |
Exklusive unverarbeitete Buchungen, Parameter hat keine Wirkung, existiert nur aus Kompatibilitätgründen |
21. |
Saldo Kontowährung INK |
Double |
Numerisch(17,2) |
Nein |
Inklusive unverarbeitete Buchungen, Parameter hat keine Wirkung, existiert nur aus Kompatibilitätgründen |
22. |
Saldo Kontowährung EX |
Double |
Numerisch(17,2) |
Nein |
Exklusive unverarbeitete Buchungen, Parameter hat keine Wirkung, existiert nur aus Kompatibilitätgründen |
23. |
Notiz |
String |
Alphanumerisch(250) |
Nein |
|
24. |
LockedJN |
String |
Alphanumerisch(1) |
Ja |
J – ja, N –nein, nur falls ArtSKT = K |
25. |
HideJN |
String |
Alphanumerisch(1) |
Ja |
J – ja, N –nein, nur falls ArtSKT = K |
26. |
IsAnlageKonto |
String |
Alphanumerisch(1) |
Ja |
J – ja, N –nein, nur falls ArtSKT = K Handelte es sich beim TypAPKE um ein K-Aufwand oder E-Ertragskonto, ist nur N erlaubt. |
27. |
KtoSkonto |
String |
Alphanumerisch(15) |
Nein |
Default Skonto |
28. |
KtoSkontoKostenstelle |
String |
Alphanumerisch(15) |
Nein |
Kostenstelle zum Parameter 27 |
29. |
UmsatzJN |
String |
Alphanumerisch(1) |
Nein |
Defaultwert = ‚N’. |
30. |
KursgewinnKstNr |
String |
Alphanumerisch(15) |
Ja |
zwingend falls Kursgewinnkonto gesetzt ist und dieses Konto eine Kostenart hinterlegt hat. |
31. |
KursverlustKstNr |
String |
Alphanumerisch(15) |
Ja |
zwingend falls Kursverlustkonto gesetzt ist und dieses Konto eine Kostenart hinterlegt hat. |
32. |
KostenartFix |
String |
Alphanumerisch(1) |
Nein |
Defaultwert = ‚N’. |
33. |
KostenstelleFix |
String |
Alphanumerisch(1) |
Nein |
Defaultwert = ‚N’. |
34. |
ShowKSTDialog |
String |
Alphanumerisch(1) |
Nein |
Defaultwert = ‚N’. |
35. |
IsSec4AllUser |
String |
Alphanumerisch(1) |
Nein |
Defaultwert = ‚J’ |
*) G darf maximal 2mal erscheinen. Einmal in einer Erfolgskontigruppe und einmal in einer Bilanzkontogruppe.
Beispiel:
0,“S“,“1“,“A K T I V E N“,““,““
1,“S“,“10“,“UMLAUFVERMOEGEN“,““,““
2,“S“,“100“,“Flüssige Mittel“,““,““
3,“K“,“1000“,“Kasse“,““,““
3,“K“,“1010“,“Postcheck“,““,““
3,“K“,“1020“,“KK Bank 1“,““,““
3,“K“,“1025“,“KK Bank 2, EUR“,“6893“,“6893“
3,“K“,“1090“,“Geldkontrollkonto“,““,““
2,“T“,“100“,“Flüssige Mittel“,““,““
2,“S“,“110“,“Forderungen aus Lieferungen und Leistungen“,““,““
3,“K“,“1100“,“Debitoren CHF“,““,““
3,“K“,“1101“,“Debitoren EUR“,“3906“,“3906“
3,“K“,“1109“,“Delkredere“,““,““
2,“T“,“110“,“Forderungen aus Lieferungen und Leistungen“,““,““
2,“S“,“114“,“Andere kurzfristige Forderungen“,““,““
3,“K“,“1140“,“Darlehen“,““,““
3,“K“,“1150“,“Kreditoren-Vorerfassung CHF“,““,““
3,“K“,“1151“,“Kreditoren-Vorerfassung EUR“,“3906“,“3906“
2,“T“,“114“,“Andere kurzfristige Forderungen“,““,““
2,“S“,“117“,“Forderungen gegenüber Eidg. Steuerverwaltung“,““,““
3,“K“,“1170“,“Vorsteuer auf Material und DL“,““,““
3,“K“,“1171“,“Vorsteuer auf Investitionen und übr. Betr.-Aufwand“,““,““
3,“K“,“1176“,“Verrechnungssteuerguthaben“,““,““
2,“T“,“117“,“Forderungen gegenüber Eidg. Steuerverwaltung“,““,““
2,“S“,“120“,“Vorräte und angefangene Arbeiten“,““,““
3,“K“,“1200“,“Handelswaren“,““,““
3,“K“,“1210“,“Angefangene Arbeiten“,““,““
2,“T“,“120“,“Vorräte und angefangene Arbeiten“,““,““
2,“S“,“130“,“Aktive Rechnungsabgrenzung“,““,““
3,“K“,“1300“,“Aktive Rechnungsabgrenzung“,““,““
3,“K“,“1310“,“Aktive Rechnungsabgrenzung, Vorsteuer“,““,““
2,“T“,“130“,“Aktive Rechnungsabgrenzung“,““,““
1,“T“,“10“,“UMLAUFVERMOEGEN“,““,““
1,“S“,“14“,“ANLAGEVERMOEGEN“,““,““
2,“S“,“140“,“Finanzanlagen“,““,““
3,“K“,“1400“,“Festgeldanlage Bank 1“,““,““
2,“T“,“140“,“Finanzanlagen“,““,““
2,“S“,“150“,“Mobile Sachanlagen“,““,““
3,“K“,“1500“,“Maschinen und Einrichtungen“,““,““
3,“K“,“1510“,“Büromobiliar“,““,““
3,“K“,“1520“,“Büromaschinen“,““,““
3,“K“,“1521“,“EDV-Anlagen inkl. Software“,““,““
3,“K“,“1530“,“Fahrzeuge“,““,““
2,“T“,“150“,“Mobile Sachanlagen“,““,““
2,“S“,“160“,“Immobile Sachanlagen“,““,““
3,“K“,“1600“,“Betriebsgebäude“,““,““
3,“K“,“1610“,“Land“,““,““
2,“T“,“160“,“Immobile Sachanlagen“,““,““
1,“T“,“14“,“ANLAGEVERMOEGEN“,““,““
0,“T“,“1“,“A K T I V E N“,““,““
0,“S“,“2“,“P A S S I V E N“,““,““
1,“S“,“20“,“FREMDKAPITAL“,““,““
WriteKtoPlan
Beschreibung
Es wird keine Kopie eines vorhandenen Kontenplans erzeugt.
Parameter
Diese Methode hat keinen Parameter.
Returnwert
Diese Methode liefert keinen Returnwert.
Kontenplanvarianten
Kontenplanvariante lesen
ReadKtoPlanVarListe
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Index |
Integer |
Numerisch |
Ja |
Index |
Returnwert
Die einzelnen Felder der Resultset-Zeile sind durch FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
ID |
Identifikation |
2. |
Text |
Text |
Kontenplanvariante löschen
DropKtoPlanVariante
Beschreibung
Löscht die durch Variantenummer angegebene Kontenplanvariante. Variante 0 ist es nicht möglich zu löschen.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Index |
Integer |
Numerisch |
Ja |
Index |
Beispiel
Call Finanz.DropKtoPlanVariante(2)
Kontenplanvariante umbenennen
UpdateKtoplanVariante
Beschreibung
Diese Methode benennt die Kontenplanvariante neu.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Variantenummer |
Long |
Numerisch |
Ja |
Variantennummer |
2. |
Text |
String |
Alphanumerisch(50) |
Nein |
Neuer Variante-Titel Text |
Beispiel
Call Buch. UpdateKtoplanVariante(0, “Basisvariante”)
Kostenstellen / Kostenträgerplan schreiben
Beschreibung
Um alle Kostenstellen / Kostenträgerplan-Felder füllen zu können, müssen keine zusätzlichen Tabellen vorhanden sein.
Ablauf :
Zuerst werden die verschiedenen Werte den einzelnen Feldern aller Kostenstellen / Kostenträger zugewiesen. Wenn alle Zuweisungen erfolgt sind, kann der gesamte Kostenstellen / Kostenträgerplan geschrieben werden.
Das Schreiben des Kostenstellen / Kostenträgerplans erfolgt in 4 verschiedenen Schritten. Die Feldangaben sind in den folgenden Parameterbeschreibungen aufgeführt.
-
SetKstPlanVariante(): zwingend
Mit dieser Methode wird eine Kostenplanvariante angelegt und benannt. Existiert diese Variante bereits, so wird sie umbenannt.
-
SetKstPlanParent(): fakultativ
Mit dieser Methode kann angegeben werden bei welcher Gruppennummer das einfügen des Kostenplans beginnen soll. -
SetKstKtr3(): zwingend
Mit dieser Methode werden Informationen aller Kostenstellen/Träger abgefüllt. -
WriteKostenplan(): zwingend
Die weitreichende Kontrollen und das eigentliche Schreiben des Kostenplans wird ausgeführt. Es wird keine Kopie eines vorhandenen Kostenplans erzeugt. Um trotzdem eine Kopie zu erhalten kann die entsprechende StoredProcedure im BSE-Objekt ausgeführt werden.
SetKstPlanVariante
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Variantenummer |
Long |
Numerisch |
Ja |
Variantennummer |
2. |
Name der Variante |
String |
Alphanumerisch(40) |
Ja |
Name der Variante |
Returnwert
Diese Methode hat keinen Returnwert.
SetKstPlanParent
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Parent |
String |
Alphanumerisch(15) |
Ja |
Gruppennummer |
Returnwert
Diese Methode hat keinen Returnwert.
SetKstKtr3
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Level |
Long |
Numerisch |
Nein |
Dieses Feld wird nicht mehr benötigt. |
2. |
Nummer |
String |
Alphanumerisch(15) |
Ja |
Kst/Ktr-Nummer, Gruppennummer |
3. |
TypSTGE |
String |
Alphanumerisch(1) |
Ja |
S-Kostenstelle, T-Kostenträger, G-Gruppe, E-Gruppenendzeile (Total) Jede Gruppe hat ihre Totalzeile auf einer um eine Stufe tieferer Ebene |
4. |
Text |
String |
Alphanumerisch( 60) |
Nein |
Bezeichnung |
5. |
Referenzwert |
String |
Alphanumerisch(5) |
Nein |
Referenzwert |
6. |
Count |
Double |
Numerisch(17.2) |
Nein |
|
7. |
Locked |
String |
Alphanumerisch(1) |
Nein |
Dieses Feld wird nicht mehr benötigt. |
8. |
KstLeader |
String |
Alphanumerisch( 50) |
Nein |
Kostenstelle-Leiter |
9. |
Statistikcode |
String |
Alphanumerisch(5) |
Nein |
|
10. |
Seitenumbruch |
String |
Alphanumerisch(1) |
Ja |
J – ja, N –nein |
11. |
DatumVon |
String |
Datum(4,2,2) |
Ja |
JJJJMMDD Zwingend bei TypSTGE = S,T Buchung erlaubt ab DatumVon. |
12. |
DatumBis |
String |
Datum(4,2,2) |
Ja |
JJJJMMDD Zwingend bei TypSTGE = S,T Buchung erlaubt bis DatumBis. |
Returnwert
Diese Methode hat keinen Returnwert.
WriteKostenplan
Parameter
Diese Methode hat keinen Parameter.
Returnwert
Diese Methode hat keinen Returnwert.
Beispiel
Call Buch.SetKstPlanVariante(3, "Automation Variante")
Call Buch.SetKstKtr3(0, "AUTO", "G", "Autokst", "", 0#, "", "", "", "N","","")
Call Buch.SetKstKtr3(0, "My1", "S", "Kst1", "", 0#, "N", "Hans", "","N","19990101","19991231" )
Call Buch.SetKstKtr3(0, "My2","S", "Kst2", "", 0#, "N", "Franz", "", "J","19990101","19993112")
Call Buch.SetKstKtr3(0, "AUTO", "E", "Autokst", "", 0#, "", "", "", "N","","")
Call Buch.WriteKostenplan
Dieses Beispiel fügt die Kostenart My3 bei der Gruppennummer AUTO ein.
Call Buch.SetKstPlanVariante(3, "Automation Variante")
Call Buch.SetKstPlanParent("AUTO")
Call Buch.SetKstKtr3(0, "My3", "S", "Kst3", "", 0#, "N", "Walter", "","N","19990101","19991231" )
Call Buch.WriteKostenplan
KstKtr-Informationen holen
GetKstKtrInfo
Beschreibung
Kst/Kst Informationen werden ausgelesen (Stammdaten).
Parameter
Die Methode ReadKontoSaldi besitz 4, die Methode ReadKontoSaldi2 6 Parameter, die Methode ReadKontoSaldi3 7 Parameter und die Methode ReadKontoSaldi4 8 Parameter.
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
KstKtrNr |
String |
Alphanumerisch(15) |
Ja |
KST- oder KTR-Nummer |
Returnwert
Als Returnwert wird eine Zeile zurückgegeben. Die einzelnen Felder werden - wie in der unteren Tabelle beschrieben - durch den FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Die Zeile s beinhaltet folgende Felder:
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
ktyp |
S=Kostenstelle, T=Kostenträger |
2. |
kstplantext |
Bezeichnung |
3. |
bezgr |
Reserve |
4. |
anzahl |
Reserve |
5. |
locked |
Reserve |
6. |
leiter |
Leiter |
7. |
statcode |
Statistikcode |
8. |
pagebreak |
Seitenumbruch |
9. |
dtevon |
Sperre von |
10. |
dtebis |
Sperre bis |
Beispiel
s = Buch.GetKstKtrInfo(“HANDEL”)
Kostenplanvarianten
Kostenplanvarianten lesen
ReadKstPlanVarListe
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
1. |
Index |
Integer |
Numerisch |
Ja |
Index |
Returnwert
Die einzelnen Felder der Resultset-Zeile sind durch FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Die Zeile beinhaltet folgende Felder:
Nr. |
Feldname |
Erklärung |
1. |
ID |
Identifikation |
2. |
Text |
Text |
Beispiel
i = 1 While Mystring <> “EOF” Mystring(i) = Buch.ReadKstPlanVarListe(i) i = i + 1 Wend
Kostenplanvariante löschen
DropKstPlanVariante
Beschreibung
Diese Methode löscht die angegebene Kostenplanvariante. Kostenplanvariante 0 kann nicht gelöscht werden.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Variantenummer |
Long |
Numerisch |
Ja |
Variantennummer |
Returnwert
Diese Methode hat keinen Returnwert.
Beispiel
Buch.DropKstPlanVariante(3)
Kostenplanvariante umbenennen
UpdateKstPlanVariante
Beschreibung
Diese Methode benennt die Kostenplanvariante um.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Variantenummer |
Long |
Numerisch |
Ja |
Variantennummer |
2. |
Text |
String |
Alphanumerisch(50) |
Nein |
Neuer Variante-Titel Text |
Returnwert
Diese Methode hat keinen Returnwert.
Beispiel
Buch.UpdateKstPlanVariante(0, „Basisvariante“)
Kostenartenplan schreiben
Beschreibung
Um alle Kostenartenplan-Felder füllen zu können, müssen keine zusätzlichen Tabellen vorhanden sein.
Ablauf
Zuerst werden die verschiedenen Werte den einzelnen Feldern aller Kostenarten zugewiesen. Wenn alle Zuweisungen erfolgt sind, kann der gesamte Kostenartenplan geschrieben werden.
Das Schreiben des Kostenartenplans erfolgt in 4 verschiedenen Schritten. Die Feldangaben sind in den folgenden Parameterbeschreibungen aufgeführt.
-
SetKaPlanVariante(): zwingend
Mit dieser Methode wird eine Kostenartenplanvariante angelegt und benannt. Existiert diese Variante bereits, so wird sie umbenannt.
-
SetKaPlanParent(): fakultativ
Mit dieser Methode kann angegeben werden bei welcher Gruppennummer das einfügen des Kostenartenplans beginnen soll. -
SetKstArt2(): zwingend
Mit dieser Methode werden Informationen aller Kostenarten abgefüllt. -
WriteKaPlan(): zwingend
Die Kontrollen und das eigentliche Schreiben des Kostenartenplans wird ausgeführt. Es wird keine Kopie eines vorhandenen Kostenartenplans erzeugt. Um trotzdem eine Kopie zu erhalten kann die entsprechende StoredProcedure im BSE-Objekt ausgeführt werden.
SetKaPlanVariante
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Variantenummer |
Long |
Numerisch |
Ja |
Variantennummer |
2. |
Name der Variante |
String |
Alphanumerisch (40) |
Ja |
Name der Variante |
Returnwert
Diese Methode liefert keinen Returnwert.
Beispiel
Call Buch.SetKaPlanVariante(3, “Automation Variante”) Call Buch.SetKstArt2(“KART1”, “Kostenarten Test 1”,…) Call Buch.SetKstArt2(“KART2”, “Kostenarten Test 2”,…) Call Buch.SetKstArt2(“KART3”, “Kostenarten Test 3”,…) Call Buch.WriteKaPlan
SetKaPlanParent
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Parent |
String |
Alphanumerisch(15) |
Ja |
Gruppennummer |
Returnwert
Diese Methode liefert keinen Returnwert.
SetKstArt2
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Level |
Long |
Numerisch |
Nein |
Dieses Feld wird nicht mehr benötigt. |
2. |
KstArtNummer |
String |
Alphanumerisch(15) |
Ja |
Ka-Nummer |
3. |
TypAGE |
String |
Alphanumerisch(1) |
Ja |
A-Kostenart, G-Gruppe, E-Gruppenendzeile |
4. |
KstArtText |
String |
Alphanumerisch(60) |
Nein |
Bezeichnung |
5. |
Statistik |
String |
Alphanumerisch(5) |
|
Statistik |
6. |
SeitenumbruchJN |
String |
Alphanumerisch(1) |
Ja |
J-Ja, N-Nein |
7. |
IsSecundaerJN |
String |
Alphanumerisch(1) |
Nein |
Mögliche Werte J oder N. Defaultwert N |
Returnwert
Diese Methode liefert keinen Returnwert.
Beispiel
Call Buch.SetKaPlanVariante(3, “Automation Variante”) Call Buch.SetKstArt2(“KART1”, “Kostenarten Test 1”,…) Call Buch.SetKstArt2(“KART2”, “Kostenarten Test 2”,…) Call Buch.SetKstArt2(“KART3”, “Kostenarten Test 3”,…) Call Buch.WriteKaPlan
WriteKaPlan
Beschreibung
Es wird keine Kopie eines vorhandenen Kostenartenplans erzeugt.
Parameter
Diese Methode hat keine Parameter.
Returnwert
Diese Methode liefert keinen Returnwert.
Beispiel
Call Buch.SetKaPlanVariante(3, “Automation Variante”) Call Buch.SetKstArt2(“KART1”, “Kostenarten Test 1”,…) Call Buch.SetKstArt2(“KART2”, “Kostenarten Test 2”,…) Call Buch.SetKstArt2(“KART3”, “Kostenarten Test 3”,…) Call Buch.WriteKaPlan
Kostenarten modifizieren
UpdateKstArt
Beschreibung
Diese Methode ändert einzelne Kostenarten, Gruppen oder Gruppenendzeilen.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
KstArtNummer |
String |
Alphanumerisch(15) |
Ja |
Kostenartennummer. |
2. |
TypAGE |
String |
Alphanumerisch(1) |
Ja |
A=Kostenart, G=Gruppe, E=Gruppenendzeile. |
3. |
VarianteNbr |
String |
Numerisch |
Nein |
Variantennummer (zur Änderung des Statistikcodes, SeitenumbruchJN, IsSecundaer). Mit NOT_SET wird der Default (=“0“) verwendet. |
4. |
KstArtText |
String |
Alphanumerisch(60) |
Nein |
Bezeichnung (alle Varianten). Wird leer übergeben, wird der Default (=NOT_UPD) verwendet. |
5. |
Statistik |
String |
Alphanumerisch(5) |
Nein |
Statistikcode. |
6. |
SeitenumbruchJN |
String |
Alphanumerisch(1) |
Nein |
Mögliche Werte: (J)a, (N)ein. |
7. |
IsSecundaerJN |
String |
Alphanumerisch(1) |
Nein |
Sekundärkostenart. Mögliche Werte: (J)a, (N)ein. Falls die Kostenart im Kontoplan einem Konto zugewiesen ist oder bereits auf die Kostenart gebucht worden ist, kann dieses Flag nicht mehr geändert werden. |
Returnwert
Diese Methode liefert keinen Returnwert.
Beispiel
Call Buch. UpdateKstArt (“KART1”, „A“, „0“, “Kostenarten Test 1”, „ST123“, „NOT_UPD“, „NOT_UPD“)
Kostenartenplanvarianten
Kostenartenplanvariante löschen
DropKaPlanVariante
Beschreibung
Diese Methode löscht die angegebene Kostenartenplanvariante. Kostenartenplanvariante 0 kann nicht gelöscht werden.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
1. |
Variantenummer |
Long |
Numerisch |
Ja |
Variantennummer |
Returnwert
Diese Methode liefert keinen Returnwert.
Beispiel
Buch.DropKaPlanVariante(3)
Kostenartenplanvariante umbenennen
UpdateKaPlanVariante
Beschreibung
Diese Methode benennt die Kostenartenplanvariante neu.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Variantenummer |
Long |
Numerisch |
Ja |
Variantennummer |
2. |
Text |
String |
Alphanumerisch(50) |
Nein |
Neuer Variante-Titel Text |
Returnwert
Diese Methode liefert keinen Returnwert.
Beispiel
Call Buch.UpdateKaPlanVariante(0, „Basisvariante“)
Kostenartenplan Budget
Beschreibung
Mit den folgenden Methoden ist es möglich, zu einer Kostenart/Kostenstellen-Verbindung, Budgets hinzuzufügen, zu löschen, zu verändern und den gesamten Budgetplan auszulesen.
Auch ist es möglich den gesamten budgetierten Betrag einer Kostenart auszulesen.
Kostenartenbudget hinzufügen
AddKABudget
Beschreibung
Schreibt einen Eintrag in das Budget der entsprechenden Kostenart/Kostenstellen – Verbindung.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Kostenart |
String |
Alphanumerisch(15) |
Ja |
Kostenart |
2. |
Kostenstelle |
String |
Alphanumerisch(15) |
Ja |
Kostenstelle |
3. |
Datum |
String |
Datum(4,2,2) |
Ja |
JJJJMMDD |
4. |
Betrag |
String |
Numerisch(6.2) |
Ja |
Betrag |
5. |
Kostenart |
String |
Alphanumerisch(15) |
Ja |
Kostenart |
Returnwert
Diese Methode liefert keinen Returnwert.
Beispiel
Call Buch.AddKABudget(“300”, “HANDEL”, „19980101“, „50.25“)
Kostenartenbudget lesen
ReadKABudget, GeKABudget
Beschreibung
Liest die Budget Einträge der entsprechenden Kostenart/Kostenstellen – Verbindung. Wird das Ende des Resultsets erreicht, wird der Returnwert „EOF“ zurückgegeben.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Kostenart |
String |
Alphanumerisch(15) |
Ja |
Kostenart |
2. |
Kostenstelle |
String |
Alphanumerisch(15) |
Ja |
Kostenstelle |
Returnwert
ReadKABudget initialisiert das Lesen und gibt keinen Returnwert zurück.
GetKABudget gibt als Returnwert eine Zeile des Resultsets zurück. Einzelne Felder, wie in der unteren Tabelle beschrieben, sind durch den FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Eine Zeile beinhaltet folgende Felder:
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
Datum |
Datum |
2. |
Betrag |
Betrag |
3. |
LbNbr |
Diese Laufnummer muss beim lösche und updaten verwendet werden |
Beispiel
Call Buch.ReadKABudget(“300”, “HANDEL”) lab: zeile = Buch.GetKABudget If zeile = “EOF” Then GoTo iyend … GoTo lab iyend:
Kostenartenbudget Gesamtbetrag lesen
GetKABudgetBetrag
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Kostenart |
String |
Alphanumerisch(15) |
Ja |
Kostenart |
Returnwert
Diese Methode liefert den Gesamten Budgetierten Betrag der entsprechenden Kostenart/Kostenstellen – Verbindung.
Beispiel
Betrag = Buch.GetKABudgetBetrag(“300)
Kostenartenbudget ändern
UpdateKABudget
Beschreibung
Ändert einen Budgeteintrag der entsprechenden Kostenart/Kostenstellen – Verbindung.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Kostenart |
String |
Alphanumerisch(15) |
Ja |
Kostenart |
2. |
Kostenstelle |
String |
Alphanumerisch(15) |
Ja |
Kostenstelle |
3. |
LfNbr |
String |
Numerisch |
Ja |
Diese Laufnummer wurde mit der Methode Read-/GetKABudget ausgelesen. |
4. |
Datum |
String |
Datum(4,2,2) |
Ja |
JJJJMMDD |
5. |
Betrag |
String |
Numerisch(6.2) |
Ja |
Betrag |
Returnwert
Diese Methode hat keinen Returnwert.
Beispiel
Call Buch.UpdateKABudget(“300”, “HANDEL”, „1“, „19980101“, „50.25“)
Kostenartenbudget löschen
DropKABudget
Beschreibung
Löscht einen Budgeteintrag der entsprechenden Kostenart/Kostenstellen – Verbindung.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Kostenart |
String |
Alphanumerisch(15) |
Ja |
Kostenart |
2. |
Kostenstelle |
String |
Alphanumerisch(15) |
Ja |
Kostenstelle |
3. |
LfNbr |
String |
Numerisch |
Ja |
Diese Laufnummer wurde mit der Methode Read-/GetKABudget ausgelesen. |
Returnwert
Diese Methode hat keinen Returnwert.
Beispiel
Call Buch.DropKABudget(“300”, “HANDEL”, “1”)
Kst/Ktr in Konstenarten gruppieren
BindKaKst
Beschreibung
Diese Methode ordnet die Kostenstellen und Kostenträger zu den Kostenarten zu.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Kostenart |
String |
Alphanumerisch(15) |
Ja |
Kostenart |
2. |
KstKtrList |
String |
Alphanumerisch |
Nein |
Kostenstellen/Kostenträger durch Feld_Trenner getrennt. Die Liste muss mit einem Feld_Trenner abgeschlossen sein. (siehe Kapitel Trennzeichen setzen) |
Returnwert
Diese Methode hat keinen Returnwert.
Beispiel
Buch.BindKaKst(“300”, “HANDEL{>}PROJEKT{>}REWE{>}PROD{>}”)
createKoreVerb
BindKaKst
Beschreibung
Diese Methode ordnet per Default alle Kostenstellen/Kostenträger in Verbindung mit allen Kostenarten zu den Leistungsartenarten zu. Die Verbindungen werden nur im aktuellen Geschäftsjahr erstellt.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
KoArt |
String |
Alphanumerisch(15) |
Nein |
Kostenart |
2. |
KstNr |
String |
Alphanumerisch(15) |
Nein |
Kostenstelle/-träger |
Returnwert
Diese Methode hat keinen Returnwert.
Beispiel
Call Bebu.createKoreVerb(„“, „“)
Steuerstammsatz schreiben
WriteSteuerSatz4, WriteSteuerSatz5, WriteSteuerSatz6, WriteSteuerSatz7
Beschreibung
Schreibt einen Satz des Steuerstammes.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
SteuerID |
String |
Alphanumerisch(5) |
Ja |
Steuer-Identifikation |
2. |
ValutaDatum |
String |
Datum(4,2,2) |
Ja |
JJJJMMDD Buchen erlaubt von |
3. |
Text |
String |
Alphanumerisch( 50) |
Nein |
Text |
4. |
Steuersatz |
String |
Numerisch(6.2) |
Ja |
Steuer-Satz |
5. |
Steuertyp |
String |
Alphanumerisch(1) |
Ja |
V-Vorsteuer, M-Mehrwertsteuer |
6. |
Umsatzart |
String |
Alphanumerisch(1) |
Ja |
B-Brutto, N-Netto |
7. |
Gegenkonto |
String |
Alphanumerisch(15) |
Ja |
Gegen-Konto |
8. |
Steuergruppe |
Integer |
Numerisch |
Ja |
Formulargruppe |
9. |
Journal |
String |
Alphanumerisch(1) |
Ja |
J-Ja, N-Nein |
10. |
MWST Vorschlagsatz |
String |
Numerisch(6.2) |
Nein |
MWST-Vorschlagsatz |
11. |
Umsatz Klassifizierung |
Integer |
Numerisch |
Ja |
Code gemäss Codetabelle „Ust-Klassifizierung“ |
12. |
Marktzugehörigkeit |
Integer |
Numerisch |
Ja |
Code gemäss Codetabelle „Marktzugehoerigkeit“ |
13. |
innergem |
String |
Alphanumerisch(15) |
Ja |
IGV: innergemeinschaftliche Verrechnung (SteuerID des IGV-Steuersatzes). Leer =kein IGV. |
14. |
bisdte |
String |
Datum(4,2,2) |
Ja |
JJJJMMDD Buchen erlaubt bis |
15. |
innergemvalutadatum |
String |
Datum(4,2,2) |
Ja |
JJJJMMDD Das Datum zur Bestimmung der Gültigkeit des „innergem“-SteuerID. Zwingend, falls „innergem“ eingegeben wurde, ansonsten kann mit Leerstring abgefüllt werden. |
16. |
StAbrechGrp |
String |
Alphanumerisch(10) |
Ja |
Steuerabrechnungsgruppe |
17. |
PauschSatz |
String |
Numerisch(6.2) |
Nein |
Defaultwert 0.00 |
18. |
Urproduzent |
String |
Alphanumerisch(1) |
Nein |
(J)a, (N)ein. Leer ergibt Defaultwert „N“. |
19. |
InkraftDte |
String |
Datum(4,4,2) |
Nein |
JJJJMMDD Inkrafttretungszeitpunkt |
20. |
Kennzahl1 |
String |
Numerisch |
Nein |
Elektronische Steuerabrechnung Deutschland: Elster-Kennziffer Netto |
21. |
Kennzahl2 |
String |
Numerisch |
Nein |
Elektronische Steuerabrechnung Deutschland: Elster-Kennziffer Steuer |
Returnwert
Diese Methode liefert keinen Returnwert.
Beispiel
Call Buch.WriteSteuerSatz4(“XX”, “19980101”, “Automation Steuer”, _ “55.00”, “M”, “N”, “1500”, 0, “N”, “”, 0, 0…)
Währungsstammsatz schreiben
WriteWhg2, WriteWhg3
Beschreibung
Schreibt einen Satz des Steuerstammes.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
WährungID |
String |
Alphanumerisch(3) |
Ja |
Währungs-ID |
2. |
Bezeichnung |
String |
Alphanumerisch( 30) |
Ja |
Bezeichnung |
3. |
Umrechnungsfaktor |
Long |
Numerisch |
Ja |
Umrechnungsfaktor |
4. |
Rundung |
Double |
Numerisch(6.2) |
Ja |
Rundung |
5. |
kurstypin |
String |
Alphanumerisch(1) |
Ja |
Vorgeschriebene Werte A: keine Unterwährung des Euro U: Unterwährung des Euro |
6. |
fixkursin |
String |
Numerisch(12.6) |
Ja |
|
7. |
fixdtein |
String |
Datum(4,2,2) |
Ja |
JJJJMMDD Die Währung ist gültig ab diesem Datum |
8. |
Statusinin |
String |
Numerisch |
Nein |
Status der Währung. A=Aktiv P=Proviosorisch I=Inaktiv Default: Aktiv |
Returnwert
Diese Methode liefert keinen Returnwert.
Provisorische Buchungen und Sammelbuchungen lesen
ReadFBlist, ReadFBlist2, ReadFBlist3, ReadFBlist4,
getFBlist, getFBlist2, getFBlist3, getFBlist4,
Beschreibung
Die provisorischen Hauptbuchbuchungen und Sammelbuchungen des Hauptbuches werden ausgelesen. Wird das Ende des Resultsets erreicht, wird der Returnwert „EOF“ zurückgegeben.
Die alternative Methode ReadFBlist2 liest alle Buchungsarten (Provisorisch, Devinitiv) der Debi-, Kredi-, Lohn- und Reservationsbuchungen aus.
Die alternativeMethode ReadFBlist3 liest die Buchungen, wie die Basismethode aus. Der Resultset ist unterschiedlich im neunten Parameter. Es wird hier anstelle „betragk“, der Fremdwährungbetrag ausgelesen. Bei den Basiswährungbuchungen ist hier ein Null-Betrag.
Die ReadFBlist4 liest die Buchungen genau wie die Methode ReadFBlist3 aus. Doch hat sie einen zusätzlichen Parameter AllesJN. Dieser bestimmt, ob auch Personal-, Debitoren- und Kreditorenbuchungen (Buchungsart=3) ausgelesen werden sollen.
Parameter
Die Methode ReadFBlist3 besitzt 1, die Methode ReadFBlist4 2 Parameter. Siehe nachfolgende Tabelle.
Parameter:
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
AktPeriodeJN |
String |
Alphanumerisch |
Nein |
Defaultwert ‚J’ Wird der Wert ‚N’ übergeben werden alle Buchungen des Mandanten ausgelesen, welche nich dem Periodenstatus ‚A’ entsprechen. |
2. |
AllesJN |
String |
Alphanumerisch |
Nein |
Nur bei ReadFBlist4. |
Returnwert
ReadFBlist/ReadFBlist2/ReadFBlist3/ReadFBlist4 initialisiert das Lesen und gibt keinen Returnwert zurück.
GetFBlist/getFBList2/getFBlist3/getFBlist4 gibt als Returnwert eine Zeile des Resultsets zurück. Einzelne Felder, wie in der unteren Tabelle beschrieben, sind durch den FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Eine Zeile beinhaltet folgende Felder:
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
valdte |
Valuta-Datum |
2. |
belegnbr |
Belegnummer |
3. |
ktonrs |
Soll-Konto |
4. |
ktonrh |
Haben-Konto |
5. |
whgidb |
Buchungswährung |
6. |
kursb |
Kurs Buchung |
7. |
bhgtext |
Buchungstext |
8. |
betrag |
Buchungsbetrag |
9. |
betragfw |
Betrag Kontowährung oder Betrag Fremdwährung |
10. |
betragbas |
Betrag Basiswährung |
11. |
banbr |
Buchungsartnummer |
12. |
lfnbr |
Fibu-Laufnummer |
13. |
sbhgnbr |
Sammelbuchung-Laufnummer, ansonsten 0 |
14. |
sbflag |
“S”, falls das Sollkonto das gemeinsame Konto ist, ansonsten leer |
15. |
Zusatztext |
Zusatztext zur Laufnummer lfnbr |
16. |
BelDte |
Belegdatum |
17. |
GobDte |
GOB-Datum |
Beispiel
Call Buch.ReadFBlist lab: zeile = Buch.getFBlist If zeile = “EOF” Then GoTo iyend GoTo lab iyend:
Fibubuchung lesen
ReadFBlist1, getFBlist1
Beschreibung
Die Fibubuchungen werden ausgelesen. Wird das Ende des Resultsets erreicht, wird der Returnwert „EOF“ zurückgegeben.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Banbrlist |
String |
Alphanumerisch(100) |
Ja |
Die Liste kann mehrere banbr (banbr=ID zu Buchungsarttext) enthalten, wobei diese dann durch Kommas getrennt werden müssen. z.B. 0,1,2,3,6,8 |
2. |
ValDteVon |
String |
Datum(4,2,2) |
Ja |
JJJJMMDD |
3. |
ValDteBis |
String |
Datum(4,2,2) |
Ja |
JJJJMMDD |
4. |
StatusNot |
String |
Alphanumerisch(1) |
Ja |
Der angegebene Parameter wird negativ interpretiert wie folgt: P: nur definitive Buchungen werden ausgelesen D: nur provfisorische werden Ausgelesen Etwas anderes als P oder D: definitive und provisorische Buchungen werden ausgelesen |
Returnwert
ReadFBlist1 initialisiert das Lesen und gibt keinen Returnwert zurück.
GetFBlist1 gibt als Returnwert eine Zeile des Resultsets zurück. Einzelne Felder, wie in der unteren Tabelle beschrieben, sind durch den FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Eine Zeile beinhaltet folgende Felder:
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
valdte |
Valutadatum |
2. |
belegnbr |
Belegnummer |
3. |
ktonrs |
Soll-Konto |
4. |
ktonrh |
Haben-Konto |
5. |
whgidb |
Währungs-Identifikation |
6. |
kursb |
Buchungskurs |
7. |
bhgtext |
Buchungstext |
8. |
betrag |
Betrag |
9. |
betragk |
Betrag Kontowährung |
10. |
betragbas |
Betrag Basiswährung |
11. |
banbr |
Buchungsart |
12. |
lfnbr |
Laufnummer |
13. |
sbhgnbr |
Sammelbuchungs-Nummer |
14. |
sbflag |
gemeins. Kto. im (S)oll / (H)aben |
15. |
status |
Status |
16. |
bhgtextgegen |
Buchungstext Gegenkonto |
17. |
userid |
Benutzer-Identifikation |
18. |
erfdte |
Erfassungsdatum |
19. |
bhgtyp |
Buchungstyp |
20. |
dklfnbr |
Debitoren- Kreditoren-Laufnummer |
21. |
isskonto |
J/N |
22. |
external1 |
Security-Indikator (<> NULL = Ext.) |
23. |
resnum1 |
Flag Habenbuchungstexte aktiv (0=inaktiv 1= aktiv) |
24. |
isfremdbhg |
J/N |
25. |
Eurokurs |
Euro-Kurs |
26. |
Eurobetr |
Euro-Betrag |
27. |
BelDte |
Belegdatum |
28. |
GobDte |
GOB-Datum |
Beispiel
Call Buch.ReadFBlist1(“0,13”,”19980101”,”19981231”,”P”) lab: zeile = Buch.getFBlist1 If zeile = “EOF” Then GoTo iyend GoTo lab iyend:
Sammelbuchungen lesen
ReadFSBlist getFSBlist
Beschreibung
Die Sammelbuchungen des Hauptbuches werden ausgelesen. Wird das Ende des Resultsets erreicht, wird der Returnwert „EOF“ zurückgegeben. Als Parameter muss die Sammelbuchungsnummer übergeben werden.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
sammelBuchungsNummer |
Long |
Numerisch |
Ja |
Sammelbuchungsnummer |
Returnwert
ReadFSBlist initialisiert das Lesen und gibt keinen Returnwert zurück.
getFSBlist gibt als Returnwert eine Zeile des Resultsets zurück. Einzelne Felder, wie in der unteren Tabelle beschrieben, sind durch den FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Eine Zeile beinhaltet folgende Felder:
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
valdte |
Valuta-Datum |
2. |
belegnbr |
Belegnummer |
3. |
ktonrs |
Soll-Konto |
4. |
ktonrh |
Haben-Konto |
5. |
whgidb |
Buchungswährung |
6. |
kursb |
Kurs Buchung |
7. |
bhgtext |
Buchungstext |
8. |
betrag |
Buchungsbetrag |
9. |
betragfw |
Betrag Kontowährung oder Betrag Fremdwährung |
10. |
betragbas |
Betrag Basiswährung |
11. |
banbr |
Buchungsartnummer |
12. |
lfnbr |
Fibu-Laufnummer |
13. |
sbhgnbr |
Sammelbuchung-Laufnummer, ansonsten 0 |
14. |
sbflag |
“S”, falls das Sollkonto das gemeinsame Konto ist, ansonsten leer |
15. |
Zusatztext |
Zusatztext zur Laufnummer lfnbr |
16. |
BelDte |
Belegdatum |
17. |
GobDte |
GOB-Datum |
18. |
Status |
Buchungsstatu: (D)efinitiv oder (P)rovisorisch |
Beispiel
Call Buch.ReadFSBlist(1) lab: zeile = Buch.getFSBlist If zeile = “EOF” Then GoTo iyend GoTo lab iyend:
Sammelbuchungen schreiben
Beschreibung
Es sind zwei Möglichkeiten vorhanden um Sammelbuchungen schreiben zu können. Im ersten Fall verwenden Sie die folgenden Methoden. Hier muss jedoch eine spezielle Logik verwendet werden, da wenn Sie zugehörige Sammelbuchungen schreiben bei einem Fehlerfall die vorherigen gelöschen werden müssen. Verwenden Sie deshalb die Methoden im Kapitel Intelligent Sammelbuchungen schreiben, welche diese Logik bereits beinhaltet.
Ablauf :
Zuerst werden die verschiedenen Werte den einzelnen Feldern zugewiesen. Wenn alle Zuweisungen erfolgt sind, kann es verbucht werden.
Das Verbuchen erfolgt in 2 Schritten. Für die Felderangaben siehe die nachfolgenden Parameterbeschreibungen. In den 2 weiteren Schritten können die Buchungslaufnummer geholt werden.
-
StatCodeBuchung (fakultativ)
Mit diesem Property kann der Statistikcode gesetzt werden. -
SetSammelBhg(), SetSammelBhg2(): zwingend
Mit dieser Methode werden die gemeinsamen Parameter (Kopfinformationen) der Sammelbuchung gesetzt. -
WriteSammelBhg2(): zwingend
Mit dieser Methode werden die Einzelninformationen der Sammelbuchung abgefüllt. -
GetSammelBhgNummer (): fakultativ
Mit dieser Methode kann die gemeinsame Nummer der Sammelbuchung geholt werden. (Siehe die Spalte „Nummer“ in der Finanz-Aplikation – Sammelbuchungen Basis- oder Fremdwährung) -
GetBuchLaufnr (): fakultativ
Mit dieser Methode wird die Laufnummer der Einzelbuchung geholt.
Bemerkung
Ist in den Einstellungen ’Abschlussbuchungen’ aktiviert, wird trotzdem die Buchungsart ’Hauptbuchung-Fibu’ verwendet.
SetSammelBhg, SetSammelBhg2
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Datum |
String |
Datum(4,2,2) |
Ja |
JJJJMMDD |
2. |
BelegNr |
Long |
Numerisch |
Ja |
Belegnummer aller nachfolgenden Sammelbuchungen |
3. |
CommonKonto |
String |
Alphanumerisch(15) |
Ja |
Gemeinsames Konto |
4. |
CommonText |
String |
Alphanumerisch(60) |
Nein |
Gemeinsamer Text. Falls kein Text eingegeben, so wird Default-Text verwendet. |
5. |
BelDte |
String |
Datum(4,2,2) |
Nein |
JJJJMMDD Deafultwert „NOT_SET“ Wird kein Wert übergeben oder der Defaultwert, wird der Wert des Feldes 1 verwendet. |
Bemerkung
Die Methode SetSammelBhg hat 4, die Methode SetSammelBhg2 5 Parameter.
WriteSammelBhg2()
Parameter:
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Sollkonto |
String |
Alphanumerisch(15) |
Ja |
Soll-Konto |
2. |
Buchungstext Sollkonto |
String |
Alphanumerisch(60) |
Ja |
Buchungstext |
3. |
Währung Sollkonto |
String |
Alphanumerisch(3) |
Ja |
blank bei GW |
4. |
Kurs Sollkonto |
String |
Numerisch(12.6) |
Ja |
1 bei GW. Für andere Währungen siehe die Tabelle ‘kurs‘. |
5. |
Betrag Sollkonto |
String |
Numerisch(17.2) |
Ja |
Netto (Betrag ohne Steuer) |
6. |
Steuerfelder Sollkonto |
String |
Alphanumerisch(n) |
Nein |
Ausführliche Informationen zum Steuerfelder-Parameter sind unter GetSteuerFeld (Abschnitt Returnwert) zu finden. |
7. |
Habenkonto |
String |
Alphanumerisch(15) |
Ja |
Haben-Konto |
8. |
Buchungstext Habenkonto |
String |
Alphanumerisch(60) |
Nein |
Buchungstext |
9. |
Währung Habenkonto |
String |
Alphanumerisch(3) |
Ja |
blank bei GW |
10. |
Kurs Habenkonto |
String |
Numerisch(12.6) |
Ja |
1 bei GW. Für andere Währungen siehe die Tabelle ‘kurs‘. |
11. |
Betrag Habenkonto |
String |
Numerisch(17.2) |
Ja |
Netto (Betrag ohne Steuer) |
12. |
Steuerfelder Habenkonto |
String |
Alphanumerisch(n) |
Nein |
Ausführliche Informationen zum Steuerfelder-Parameter sind unter GetSteuerFeld (Abschnitt Returnwert) zu finden. |
13. |
Währung Buchung |
String |
Alphanumerisch(3) |
Ja |
blank bei GW |
14. |
Kurs Buchung |
String |
Numerisch(12.6) |
Ja |
1 bei GW. Für andere Währungen siehe die Tabelle ‘kurs‘. |
15. |
Betrag Buchung |
String |
Numerisch(17.2) |
Ja |
Buchungsbetrag |
16. |
Betrag Grundwährung |
String |
Numerisch(17.2) |
Ja |
bei GW wie Betrag Buchung |
17. |
Kostenstelle/ -träger Soll |
String |
Alphanumerisch(n) |
Nein |
KST1[KstKtr_Trenner KTR1] Feld_Trenner Text Feld_Trenner Betrag GW Rec_Trenner KST1[{-}KTR1]{<} Text{<} Betrag GW{>}, (0 – n mal) z.B. KST1[{-}KTR1]{<}Text{<}Betrag GW{>} Der Betrag in GW kann mit der Methode CalcBebuBetrag berechnet werden. Wird als GW Betrag der String CALCULATE übergeben, wird der Basisbetrag automatisch berechnet. Siehe dazu das Kapitel API-Allgemein – Gefahren. Siehe die Methode SetDelimiters *)**) |
18. |
Kostenstelle/ -träger Haben |
String |
Alphanumerisch(n) |
Nein |
KST1[{-}KTR1{<}] Text{<} Betrag GW{>}, (0 – n mal) Der Betrag in GW kann mit der Methode CalcBebuBetrag berechnet werden. Wird als GW Betrag der String CALCULATE übergeben, wird der Basisbetrag automatisch berechnet. Siehe dazu das Kapitel API-Allgemein – Gefahren. Siehe die Methode SetDelimiters *)**) |
19. |
Erfassungsdatum |
String |
Datum(4,2,2) |
Ja |
JJJJMMDD |
20. |
sollBebuExt |
String |
Alphanumerisch(n) |
Nein |
[Koart] Feld_Trenner [Projekt] Feld_Trenner [LeistgArt] Feld_Trenner [Menge] Rec_Trenner **) siehe die Methode SetDelimiters (0-n mal, parallel zum Parameter Nr.20) Beispiel:600{<}{<}{<}{>} gibt die Kostenart 600 für die Bebu-Buchung des kostenpflichtigen Soll-Kontos an. Der ganze Parameter sollBebuExt kann leer bleiben |
21. |
habenBebuExt |
String |
Alphanumerisch(n) |
Nein |
[Koart] Feld_Trenner [Projekt] Feld_Trenner [LeistgArt] Feld_Trenner [Menge] Rec_Trenner **) siehe die Methode SetDelimiters (0-n mal, paralell zum Parameter Nr.21) Beispiel:{<}INTERN{<}{<}{>} gibt das Projekt INTERN für die Bebu-Buchung des kostenpflichtigen Haben-Kontos an. Der ganze Parameter habenBebuExt kann leer bleiben |
22. |
Zusatztext |
String |
Alphanumerisch (2000) |
Nein |
Defaultwert „“ |
*) GW = Grundwährung
**) Angaben in den eckigen Klammern sind fakultativ
Beispiel
Call Form1.Buch.SetSammelBhg(belgDat, belgNr, sollKto) Call Form1.Buch.WriteSammelBhg2(sollKto, sollTxt, sollWhg, sollKurs, sollBtrg, sollSteur, habenKto, habenTxt, habenWhg, habenKurs, habenBtrg, habenSteur, buchWhg, buchKurs, buchBtrg, grWhgBtrg,Erfassdatum, sollKstT, habenKstT) Form2.Belnr = Form1.Buch.GetBuchLaufnr Call Form1.Buch.WriteSammelBhg2(sollKto1, sollTxt1, sollWhg, sollKurs, sollBtrg1, sollSteur1, habenKto1, habenTxt1, habenWhg, habenKurs, habenBtrg1, habenSteur1, buchWhg, buchKurs, buchBtrg1, grWhgBtrg1, erfassdatum, sollKstT1, habenKstT1) Form2.Belnr = Form1.Buch.GetBuchLaufnr Call Form1.Buch.WriteSammelBhg2(sollKto2, sollTxt2, sollWhg, sollKurs, sollBtrg2, sollSteur2, habenKto2, habenTxt2, habenWhg, habenKurs, habenBtrg2, habenSteur2, buchWhg, buchKurs, buchBtrg2, grWhgBtrg2, erfassdatum, sollKstT2, habenKstT2) Form2.Belnr = Form1.Buch.GetBuchLaufnr Nummer = Form1.Buch.GetSammelBhgNummer
Erweiterte Sammelbuchungen schreiben
Beschreibung
Die Parameter der folgenden Methoden sind identisch zu den Methoden im Kapitel Sammelbuchungen schreiben. Speziell an diesen Methoden ist, dass zuerst alle Werte gesetzt werden müssen, bevor das eigentliche schreiben beginnt. Tritt währen der Verarbeitung ein Fehler auf, werden alle zugehörigen Sammelbuchungen gelöscht.
Zugehörige Sammelbuchungen haben die identische SammelBhgNummer, wobei eine neue SammelBhgNummer beim Aufruf der Methode WriteSammlBhgT erzeugt wird.
Ablauf:
Zuerst werden die verschiedenen Werte den einzelnen Feldern zugewiesen. Wenn alle Zuweisungen erfolgt sind, kann verbucht werden.
Das Verbuchen erfolgt in 3 Schritten. Für die Felderangaben siehe die nachfolgenden Parameterbeschreibungen.
Die Methode GetSammelBhgNummer liefert die vergebene Sammelbuchungsnummer, welche beim Schreiben verwendet wurde. Die Methode GetBuchLaufnr liefert die Fibulaufnummer der zuletzt geschriebenen einzelnen Sammelbuchung.
-
SetSammelBhgCommonT/2 (): zwingend
Mit dieser Methode werden die gemeinsamen Parameter (Kopfinformationen) der Sammelbuchung gesetzt. -
: zwingend
Mit dieser Methode werden die Einzelninformationen der Sammelbuchung abgefüllt. -
SetAnlageDataT(): fakultativ
Mit dieser Methode werden die Anlagedaten der Konten gesetzt. -
WriteSammelBhgT(): zwingend
Mit dieser Methode werden die Sammelbuchungen geschrieben. -
GetSammelBhgNummer(): fakultativ
Mit dieser Methode kann die gemeinsame Nummer der Sammelbuchung geholt werden. (Siehe die Spalte „Nummer“ in der Finanz-Aplikation – Sammelbuchungen Basis- oder Fremdwährung)
Bemerkung
Ist in den Einstellungen ’Abschlussbuchungen’ aktiviert, wird trotzdem die Buchungsart ’Hauptbuchung-Fibu’ verwendet.
SetSammelBhgCommonT, SetSammelBhgCommon2
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Datum |
String |
Datum(4,2,2) |
Ja |
JJJJMMDD |
2. |
BelegNr |
String |
Numerisch |
Ja |
Belegnummer aller nachfolgenden Sammelbuchungen |
3. |
CommonKonto |
String |
Alphanumerisch(15) |
Ja |
Gemeinsames Konto |
4. |
CommonText |
String |
Alphanumerisch(60) |
Nein |
Gemeinsamer Text. Falls kein Text eingegeben, so wird Default-Text verwendet. |
5. |
BelDte |
String |
Datum(4,2,2) |
Nein |
JJJJMMDD Deafultwert „NOT_SET“ Wird kein Wert übergeben oder der Defaultwert, wird der Wert des Feldes 1 verwendet. |
SetSammelBhgT
SetSammelBhgT, SetSammelBhgT2
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Sollkonto |
String |
Alphanumerisch(15) |
Ja |
Soll-Konto |
2. |
Buchungstext Sollkonto |
String |
Alphanumerisch(60) |
Ja |
Buchungstext |
3. |
Währung Sollkonto |
String |
Alphanumerisch(3) |
Ja |
blank bei GW |
4. |
Kurs Sollkonto |
String |
Numerisch(12.6) |
Ja |
1 bei GW. Für andere Währungen siehe die Tabelle ‘kurs‘. |
5. |
Betrag Sollkonto |
String |
Numerisch(17.2) |
Ja |
Netto (Betrag ohne Steuer) |
6. |
Steuerfelder Sollkonto |
String |
Alphanumerisch(n) |
Nein |
Ausführliche Informationen zum Steuerfelder-Parameter sind unter GetSteuerFeld (Abschnitt Returnwert) zu finden. |
7. |
Habenkonto |
String |
Alphanumerisch(15) |
Ja |
Haben-Konto |
8. |
Buchungstext Habenkonto |
String |
Alphanumerisch(60) |
Nein |
Buchungstext |
9. |
Währung Habenkonto |
String |
Alphanumerisch(3) |
Ja |
blank bei GW |
10. |
Kurs Habenkonto |
String |
Numerisch(12.6) |
Ja |
1 bei GW. Für andere Währungen siehe die Tabelle ‘kurs‘. |
11. |
Betrag Habenkonto |
String |
Numerisch(17.2) |
Ja |
Netto (Betrag ohne Steuer) |
12. |
Steuerfelder Habenkonto |
String |
Alphanumerisch(n) |
Nein |
Ausführliche Informationen zum Steuerfelder-Parameter sind unter GetSteuerFeld (Abschnitt Returnwert) zu finden. |
13. |
Währung Buchung |
String |
Alphanumerisch(3) |
Ja |
blank bei GW |
14. |
Kurs Buchung |
String |
Numerisch(12.6) |
Ja |
1 bei GW. Für andere Währungen siehe die Tabelle ‘kurs‘. |
15. |
Betrag Buchung |
String |
Numerisch(17.2) |
Ja |
Buchungsbetrag |
16. |
Betrag Grundwährung |
String |
Numerisch(17.2) |
Ja |
bei GW wie Betrag Buchung |
17. |
Kostenstelle/ -träger Soll |
String |
Alphanumerisch(n) |
Nein |
KST1[KstKtr_Trenner KTR1] Feld_Trenner Text Feld_Trenner Betrag GW Rec_Trenner KST1[{-}KTR1]{<} Text{<} Betrag GW{>}, (0 – n mal) z.B. KST1[{-}KTR1]{<}Text{<}Betrag GW{>} Der Betrag in GW kann mit der Methode CalcBebuBetrag berechnet werden. Wird als GW Betrag der String CALCULATE übergeben, wird der Basisbetrag automatisch berechnet. Siehe dazu das Kapitel API-Allgemein – Gefahren. Siehe die Methode SetDelimiters *)**) |
18. |
Kostenstelle/ -träger Haben |
String |
Alphanumerisch(n) |
Nein |
KST1[{-}KTR1{<}] Text{<} Betrag GW{>}, (0 – n mal) Der Betrag in GW kann mit der Methode CalcBebuBetrag berechnet werden. Wird als GW Betrag der String CALCULATE übergeben, wird der Basisbetrag automatisch berechnet. Siehe dazu das Kapitel API-Allgemein – Gefahren. Siehe die Methode SetDelimiters *)**) |
19. |
Erfassungsdatum |
String |
Datum(4,2,2) |
Ja |
JJJJMMDD |
20. |
sollBebuExt |
String |
Alphanumerisch(n) |
Nein |
[Koart] Feld_Trenner [Projekt] Feld_Trenner [LeistgArt] Feld_Trenner [Menge] Rec_Trenner **) siehe die Methode SetDelimiters (0-n mal, parallel zum Parameter Nr.20) Beispiel:600{<}{<}{<}{>} gibt die Kostenart 600 für die Bebu-Buchung des kostenpflichtigen Soll-Kontos an. Der ganze Parameter sollBebuExt kann leer bleiben |
21. |
habenBebuExt |
String |
Alphanumerisch(n) |
Nein |
[Koart] Feld_Trenner [Projekt] Feld_Trenner [LeistgArt] Feld_Trenner [Menge] Rec_Trenner **) siehe die Methode SetDelimiters (0-n mal, paralell zum Parameter Nr.21) Beispiel:{<}INTERN{<}{<}{>} gibt das Projekt INTERN für die Bebu-Buchung des kostenpflichtigen Haben-Kontos an. Der ganze Parameter habenBebuExt kann leer bleiben |
22. |
Zusatztext |
String |
Alphanumerisch (2000) |
Nein |
Defaultwert „“ |
23. |
Statistikcode |
String |
Alphanumerisch (15) |
Nein |
Statistikcode, Defaultwert not_set |
*) GW = Grundwährung
**) Angaben in den eckigen Klammern sind fakultativ
Wird der Statistikcode mittels StatCodeBuchung-Property gesetzt so werden alle Buchunge mit demselben Statistikcode geschrieben. Es wird der zuletzt gesetzte Statistikcode vor dem Aufruf von WriteSammelBhgT verwendet. Mit der Methode SetSammelBhgT2 kann der Statistikcode für jede Buchung gesetzt werden.
SetAnlageDataT
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
AnlageNrS |
String |
Alphanumerisch(15) |
Ja |
Anlagenummer Sollkonto |
2. |
BuchungstextS |
String |
Alphanumerisch(60) |
Nein |
Wird kein Text übergeben, so wird der Buchungstext aus dem Parameter Buchungstext der Methode WriteBuchung übernommen |
3. |
AnlageNrH |
String |
Alphanumerisch(15) |
Ja |
Anlagenummer Habenkonto |
4. |
BuchungstextH |
String |
Alphanumerisch(60) |
Nein |
Wird kein Text übergeben, so wird der Buchungstext aus dem Parameter Buchungstext der Methode WriteBuchung übernommen |
Returnwert
Diese Methoden haben keine Returnwerte.
SetAnlageData3
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
AnlageNr |
String |
Alphanumerisch(15) |
Ja |
Anlagenummer |
2. |
Buchungstext |
String |
Alphanumerisch(60) |
Nein |
Wird kein Text übergeben, so wird der Buchungstext aus dem Parameter Buchungstext der Methode WriteBuchung übernommen |
3. |
AnlageNrExt |
String |
Alphanumerisch(10) |
Nein |
Anlagenummer extern |
Returnwert
Diese Methoden haben keine Returnwerte.
WriteSammelBhgT
Beschreibung
Diese Methode schreibt die Sammelbuchungen welche zuvor mit SetSammelBhgT gesetzt wurden. Tritt ein Fehler auf, werden die zugehörigen Sammelbuchungen gelöscht.
Parameter
Diese Methode hat keinen Returnwert.
Returnwert
Diese Methode hat keinen Returnwert.
Beispiel
Call Buch.SetSammelBhgCommonT(belgDat, belgNr, sollKto, commonText) Call Buch.SetSammelBhgT(sollKto, sollTxt, sollWhg, sollKurs, sollBtrg, sollSteur, habenKto, habenTxt, habenWhg, habenKurs, habenBtrg, habenSteur, buchWhg, buchKurs, buchBtrg, grWhgBtrg,Erfassdatum, sollKstT, habenKstT, Zusatztext) Call Buch.SetSammelBhgT(sollKto, sollTxt, sollWhg, sollKurs, sollBtrg, sollSteur, habenKto, habenTxt, habenWhg, habenKurs, habenBtrg, habenSteur, buchWhg, buchKurs, buchBtrg, grWhgBtrg,Erfassdatum, sollKstT, habenKstT, Zusatztext) Call Buch.SetSammelBhgT(sollKto, sollTxt, sollWhg, sollKurs, sollBtrg, sollSteur, habenKto, habenTxt, habenWhg, habenKurs, habenBtrg, habenSteur, buchWhg, buchKurs, buchBtrg, grWhgBtrg,Erfassdatum, sollKstT, habenKstT, Zusatztext) Call Buch.WriteSammelBhgT() Nummer = Buch.GetSammelBhgNummer
GetSteuerFeld, GetSteuerFeld2
Beschreibung
Mit diesen Methoden können die Daten für „Steuerfeld“-Parameter geholt werden.
„Steuerfeld“-Parameter verlangen die Steuerangaben in einem bestimmten Format (siehe auch Abschnitt Returnwert in diesem Kapitel). Die Methoden GetSteuerFeld und GetSteuerFeld2 generieren dieses Format automatisch. Darüber hinaus generieren sie je nach Parametereingabe Steuerbeträge, Steuertexte und SteuerID’s der Konti automatisch.
Somit kann der Returnwert der Methoden direkt als „Steuerfeld“-Parameter in den jeweiligen ActiveX-Methoden (z.B. WriteBuchung, WriteSammelBhg2, UpdateBuchung) verwendet werden.
Die Steuerart Pauschal wird ab Version 2015 SP 161125 auch berücksichtig.
Parameter
GetSteuerFeld hat 6 Parameter, GetSteuerFeld2 hat 7 Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
KontoNr |
String |
Alphanumerisch(15) |
Ja |
Kontonummer mit einer SteuerID, wenn das Feld SteuerID keinen Wert enthält. |
2. |
Text |
String |
Alphanumerisch(60) |
Ja |
Buchungstext. |
3. |
Betrag |
String |
Numerisch(17.2) |
Ja |
Betrag in Buchwährung. |
4. |
SteuerID |
String |
Alphanumerisch(5) |
Nein |
Beinhaltet dieses Feld eine SteuerID wird diese SteuerID übernommen. |
5. |
SteuerBetrag |
String |
Numerisch(17.2) |
Nein |
Beinhaltet dieses Feld einen Wert, wird der Steuerbetrag nicht berechnet sondern von diesem Parameter übernommen. |
6. |
Datum |
String |
Datum(4,2,2) |
Nein |
JJJJMMDD Defaultwert ist das aktuelle Datum. Dieses Feld wird nur benützt, wenn das Feld SteuerID einen Wert enthält. |
7. |
SteuerSatz |
String |
Numersch(6.2) |
Nein |
Falls die SteuerID mit mehreren, zeitlich überlappenden Steuersätzen existiert (z.B. 7.5% und 7.6%), kann mit diesem Parameter der zu verbuchende Steuersatz bestimmt werden. Ist dieser Parameter leer oder wird GetSteuerFeld() ausgeführt, kommt der aktuellste Steuersatz zur Anwendung. |
Returnwert
GetSteuerFeld bzw. GetSteuerFeld2 gibt als Returnwert das Steuerfeld zurück, dass bei WriteSammelBhg2, WriteBuchung und UpdateBuchung für die Felder ‘Steuerfeld, -Habenkonto, -Sollkonto‘ benützt werden kann. Die einzelnen Felder, wie in der unteren Tabelle beschrieben, sind durch den Feld_Trenner getrennt, am Ende steht ein Record_Trenner (siehe dazu Trennzeichen setzen).
Obwohl die Daten aus dem ACTIVEX-Server kommen, sind die einzelnen Felder mit Feld_Trenner abgetrennt und nicht mit FeldDelim. Somit können die Daten direkt in die Felder sollSteur, HabenSteur der Methode WriteSammelBhg2 und WriteBuchung übernommen werden.
Verschiedene Formate GetSteuerFeld und GetSteuerFeld2
Der ActiveX-Server akzeptiert den „Steuerfeld“-Parameter in folgenden Formaten:
-
Normales Format:
SteuerID FELD_TRENNER Steuertext FELD_TRENNER Steuerbetrag RECORD_TRENNER
Beispiel: „20{<}Text - MWST 7.6% Brutto{<}76.00{>} „
à Falls mehrere gültige Steuersätze gefunden wurden (=zeitlich überlappende Steuersätze), wird eine Warnung zurückgegeben und immer der aktuellste Steuersatz angewendet.
-
Erweitertes Format (ab V-8.0):
SteuerID FELD_TRENNER Steuertext FELD_TRENNER Steuerbetrag FELD_TRENNER Steuersatz RECORD_TRENNER
Beispiele:
Mit expliziter Steuersatz-Bestimmung
„20{<}Text - MWST 7.5% Brutto{<}75.00{<}7.5{>}“
„20{<}Text - MWST 7.6% Brutto{<}76.00{<}7.6{>}“
à Bei mehrere gültige Steuersätzen (=zeitlich überlappende Steuersätze) wird daher der mitgegebene Steuersatz angewendet.
Ohne explizite Steuersatz-Bestimmung
„20{<}Text - MWST 7.6% Brutto{<}76.00{<}{>}“
à Falls mehrere gültige Steuersätze gefunden wurden (=zeitlich überlappende Steuersätze), wird eine Warnung zurückgegeben und immer der aktuellste Steuersatz angewendet. -
Steuerfreies Buchen
“STEUERFREI“
Die Methode GetSteuerFeld gibt den Returnwert im normalen Format zurück (3 Felder).
Die Methode GetSteuerFeld2 gibt den Returnwert im erweiterten Format zurück (4 Felder).
Die Zeile beinhaltet folgende Felder
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
Steuercode |
SteuerID |
2. |
Steuertext |
Der Steuertext wird gemäss den Einstellungen aus Finanz generiert. |
3. |
Steuerbetrag |
Dieser Steuerbetrag wird verbucht. |
4. |
SteuerSatz |
Wird nur bei der Methode GetSteuerFeld2 zurückgegeben: Ist dieser Wert leer kommt der aktuellste Steuersatz zur Anwendung. |
Beispiel
Steuerfeld = Buch.GetSteuerFeld (KontoNr, Text, Betrag, SteuerID, SteuerBetrag, Datum) Steuerfeld = Buch.GetSteuerFeld2 („3200“, „Rechnung“, „1000.00“, „20“, „75.00“, „20030201“, „7.5“)
Währung, Kurs, Konto, Kostenart, Kostenstelle oder Steuersatz löschen
Drop
Beschreibung
Dafür wird die allgemeine Methode Drop verwendet. Mit dieser Methode ist es möglich eine Währung, Kurs, Fibukonto, Kostenart, Kostenstelle und Steuersatz zu löschen. Je nachdem was gelöscht werden soll, werden die Parameter der unten aufgeführten Titel verwendet.
Parameter
Drop hat dabei folgende Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
ID |
String |
Alphanumerisch |
Ja |
ID, was gelöscht werden soll |
2. |
Parameter1 |
String |
Alphanumerisch |
Ja |
1 Parameter, dieser ist immer pflichtig |
3. |
Parameter2 |
String |
Alphanumerisch |
Ja/Nein |
2 Parameter |
4. |
Parameter3 |
String |
Alphanumerisch |
Ja/Nein |
3 Parameter |
Beispiel
Call Buch.Drop("Dropwhg", "CHF") Call Buch.Drop("Dropkurs", "CHF", "19990101", "0") Call Buch.Drop("Dropfibukonto", "1000") Call Buch.Drop("Dropkostenart", "300", "1") Call Buch.Drop("Dropkostenstelle", "HANDEL", "1") Call Buch.Drop("Dropsteuersatz", "01", "19990101")
Löschen einer Währung
Drop
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
WhgID |
String |
Alphanumerisch(3) |
Ja |
Währungs-Identifikation |
Beispiel
Call Buch.Drop("Dropwhg", "CHF")
Löschen eines Kurses
Drop
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Parameter1 |
String |
Alphanummerisch |
Ja |
Whgid |
2. |
Parameter2 |
String |
Alphanummerisch |
Ja |
ValDte z.B. 19991220 (Achtung anderes Format) |
3. |
Parameter2 |
String |
Alphanummerisch |
Ja |
BANbr |
Beispiel
Call Buch.Drop("Dropkurs", "CHF", "19990101", "0")
Löschen eines Fibukontos
Drop
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Parameter1 |
String |
Alphanummerisch |
Ja |
Kontonummer |
Bemerkung
Es ist nicht möglich eine Gruppe zu löschen
Beispiel
Call Buch.Drop("Dropfibukonto", "1000")
Löschen einer Kostenart
Drop
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Parameter1 |
String |
Alphanummerisch |
Ja |
Kostenart-Nummer |
2. |
Parameter2 |
String |
Alphanummerisch |
Ja |
Varianten-Nummer |
Beispiel
Call Buch.Drop("Dropkostenart", "300", "1")
Löschen einer Kostenstelle
Drop
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
1. |
Parameter1 |
String |
Alphanummerisch |
Ja |
Kostenstellen-Nummer |
2. |
Parameter2 |
String |
Alphanummerisch |
Ja |
Varianten-Nummer |
Beispiel
Call Buch.Drop("Dropkostenstelle", "HANDEL", "1")
Löschen eines Steuersatzes
Drop
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Parameter1 |
String |
Alphanummerisch |
Ja |
Steuer-Identifikation |
2. |
Parameter2 |
String |
Alphanummerisch |
Ja |
Valutadatum |
Beispiel
Call Buch.Drop("Dropsteuersatz", "01", "19990101")
KORE-Betrag berechnen
CalcBebuBetrag
Beschreibung
Mit diese Methode kann der KORE-Betrag in Basiswährung berechnet werden
Parameter
Die Methode ReadFBlist3 besitzt 1, die Methode ReadFBlist4 2 Parameter. Siehe nachfolgende Tabelle.
Parameter:
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Whg |
String |
Alphanumerisch(3) |
Ja |
Währung |
2. |
Kurs |
String |
Numerisch |
Nein |
Ist dieses Feld leer, wird der Kurs aus der Tabelle Kurs entnommen |
3. |
Datum |
String |
Datum(4,2,2) |
Nein |
Ist dieses Feld leer, wird das aktuelle Datum verwendet. |
4. |
Betrag |
String |
Numerisch |
Ja |
KORE-Betrag |
Returnwert
Als Returnwert erhält man den KORE-Betrag in Basiswährung, der bei der Methode SetVerteilung verwendet werden kann, sowie ob der Kurs verwendet wurde.
CalcBebuBetrag gibt als Returnwert eine Zeile zurück. Einzelne Felder, wie in der unteren Tabelle beschrieben, sind durch den FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Die Zeile beinhaltet folgende Felder:
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
KORE-Betrag |
KORE-Betrag |
2. |
Kurs verwendet |
Ja/Nein |
Beispiel
zeile = Buch.CalcBebuBetrag(“EUR“, “1.58“, ““, “100.12“)
Verwendete KORE-Beträge lesen
GetUsedBebuBetrag
Parameter
Diese Methode hat keine Parameter.
Returnwert
Diese Methode gibt als Returnwert die verwendeten KORE-Beträge zurück. Einzelne Felder, wie in der unteren Tabelle beschrieben, sind durch den FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Da es möglich ist auf einen Beleg mehrere Verteilungen zu schreiben, befindet sich am Ende jeweils ein RecDelim.
Die Zeile beinhaltet folgende Felder:
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
intern berechneter KORE-Betrag |
Dieser Betrag wird intern berechnet und muss mit dem übergebenen KORE-Betrag übereinstimmen. |
2. |
eingegebener KORE-Betrag |
Die Verteilung kann gleichzeitig auf mehrere Kostenstelle/ -träger erfolgen. Dieser Betrag ist der Gesamtbetrag dieses Feldes. |
Beispiel
zeile = Buch.GetUsedBebuBetrag()
Beispiel mit Zahlen
Belegwährung = Basiswährung
Nettobetrag = 2000
sollKst/HabenKst (KST-Felder) = “{-}HANDEL{<}Text34{<}999.99{>}PROD{-}{<}Text{<}1000{>}“
Die Methode liefert somit:
2000{>}1999.99{<}
Mehrmals SetVerteilung aufgerufen:
Belegwährung = Basiswährung
Nettobetrag = 2000
sollKst/HabenKst = “{-}HANDEL{<}Text34{<}999.99{>}PROD{-}{<}Text{<}1000{>}“
Nettobetrag = 1000
sollKst/HabenKst = “{-}HANDEL{<}Text34{<}999.99{>}“
Die Methode liefert somit:
2000{>}1999.99{<}1000{>}999.99{<}
Fibubuchungen komplette Information lesen
ReadFbhgInclKst, ReadFbhgInclKst2, GetFbhgInclKstLine
Beschreibung
Fibubuchungen werden ausgelesen. Wird das Ende des Resultsets erreicht, wird der Returnwert „EOF“ zurückgegeben. Zum initialisieren der Liste ist die Methode ReadFbhgInclKst und zum auslesen GetFbhgInclKstLine vorhanden.
Parameter
ReadFbhgInclKst hat die ersten 10 Parameter, ReadFbhgInclKst2 hat 11 Parameter.
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
ValutaDteVon |
Long |
Alphanumerisch JJJJMMDD |
Ja |
Valuta von |
2. |
ValutaDteBis |
Long |
Alphanumerisch JJJJMMDD |
Ja |
Valuta bis |
3. |
BelNrVon |
Long |
Numerisch |
Ja |
Belegnummer von |
4. |
BelNrBis |
Long |
Numerisch |
Ja |
Belegnummer bis |
5. |
KtoVon |
String |
Alphanumerisch(15) |
Nein |
Konto von Wird kein Konto übergeben, wird das Konto mit der kleinsten Nummer übernommen. |
6. |
KtoBis |
String |
Alphanumerisch(15) |
Nein |
Konto bis Wird kein Konto übergeben, wird das Konto mit der grössten Nummer übernommen. |
7. |
BuchungsartList |
String |
Alphanumerisch(100) |
Nein |
Buchungsart Wird keine Buchungsart übergeben, werden alle ausgewählt. |
8. |
UserVon |
String |
Alphanumerisch(60) |
Ja |
Benutzer von |
9. |
UserBis |
String |
Alphanumerisch(60) |
Ja |
Benutzer bis |
10. |
StatusList |
String |
Alphanumerisch(100) |
Ja |
Liste der Stati der gewünschten Buchungen. Diese Selektion wird nur für Debi-/Kredi-Buchungen angewendet. Maximale Liste ist: O: offen (Debi/Kredi) B: bezahlt (Debi/Kredi) G: gedruckt (Debi/Kredi) L: LSV (Debi) A: BAD (Debi) V: Vorerfasst (Kredi) |
11. |
AktPeriodeJN |
String |
String |
Nein |
Aktuelle Periode verwenden. Defaultwert =’J’ |
Returnwert
ReadFbhgInclKst/2 () initialisiert das Lesen und gibt keinen Returnwert zurück.
GetFbhgInclKstLine() gibt als Returnwert eine Zeile des Resultsets zurück. Einzelne Felder des Buchungsatzes, wie in der unteren Tabelle beschrieben, sind durch den FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Die Zeile beinhaltet folgende Felder:
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
debinbr |
Kreditor-/Debinummer, bei reinen Fibubuchungen = 0 |
2. |
belnr |
externe Belegnummer |
3. |
belegstatus |
Debi-/Kredi-Belegstatus (siehe Parameter StatusList) |
4. |
belegnbr |
Belegnummer |
5. |
dklfnbr |
Laufnummer der Kreditor-/Debibuchung, bei reinen Fibubuchungen = 0 |
6. |
lfnbr |
Laufnummer der Fibubuchung |
7. |
lfnbrb |
Laufnummer der KORE-Buchung |
8. |
banbr |
Buchungsart |
9. |
kstnrs |
Kostenstelle/Träger (Soll) |
10. |
kstnrh |
Kostenstelle/Träger (Haben) |
11. |
kstumlvon |
Kostenstelle-Umlage von |
12. |
kanr |
Kostenart |
13. |
betrag |
Kostenbetrag |
14. |
kstbhgtext |
Kosten-Buchungstext |
15. |
umlstatus |
Umlagestatus |
16. |
lfnbranl |
Anlagelaufnummer |
17. |
external1 |
Kostenbuchung external Referenz |
18. |
valdte |
Valuta Fibu |
19. |
status |
Status Fibu: (D)efinitiv, (P)rovisorisch |
20. |
userid |
Benutzer |
21. |
ktonrs |
Konto Soll |
22. |
ktonrh |
Konto Haben |
23. |
whgidb |
Buchungswährung |
24. |
kursb |
Buchungskurs |
25. |
betrag |
Buchungsbetrag |
26. |
betragk |
Buchungsbetrag in Kontowährung |
27. |
betragbas |
Buchungsbetrag in Basiswährung |
28. |
bhgtext |
Buchungstext |
29. |
bhgtextgegen |
Gegenbuchungstext |
30. |
sbflag |
Not used |
31. |
erfdte |
Erfassungsdatum |
32. |
bhgtyp |
Buchungstyp |
33. |
sbhgnbr |
interne Sammelbuchungsnummer |
34. |
isskonto |
Not used |
35. |
external1 |
Not used |
36. |
resnum1 |
Not used |
37. |
isfremdbhg |
Herkunft Flag |
38. |
eurokurs |
Eurokurs |
39. |
eurobetr |
Betrag in Euro |
40. |
beldte |
Belegdatum |
41. |
verfdte |
Verfalldatum |
42. |
projektnummer |
Projekt |
43. |
leistungsart |
Leistungsart |
44. |
Menge |
Menge |
45. |
Typ |
Debi-/Kredi-Belegtyp: (R)echnung, (G)utschrift, (V)oraus- oder (T)eilzahlung |
46. |
TeqNbr |
Geschäftsjahr (Tequilanummer) |
Beispiel
Fibu.ReadFbhgInclKst("20000101","20001231",0, 9999999, "", "9200", "0,1,2,3", "test1", "test1", "O,B,G") lab: zeile = Fibu.GetFbhgInclKstLine If zeile = “EOF” Then GoTo iyend GoTo lab iyend:
Kurse lesen
ReadKurse, GetKurseZeile
Beschreibung
Kurse werden ausgelesen. Wird das Ende des Resultsets erreicht, wird der Returnwert „EOF“ zurückgegeben. Zum initialisieren der Liste ist die Methode ReadKurse und zum auslesen GetKursZeile vorhanden
Parameter
ReadFbhgInclKst hat die ersten 10 Parameter, ReadFbhgInclKst2 hat 11 Parameter.
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Whg |
String |
Alphanumerisch(3) |
Nein |
Wird keine Währung angegeben, werden alle Kurse ausgelesen. Defaultwert “” |
2. |
banbr |
String |
Alphanumerisch(100) |
Nein |
Buchungsart Wird keine Buchungsart übergeben, werden alle ausgewählt. Mögliche Werte (0,1,2,3,10,14,15) Defaultwert “” |
3. |
AktKursJN |
String |
Numerisch |
Nein |
Soll das Resultset nur den aktuellsten Kurs beinhalten. Defaultwert “N” |
Returnwert
ReadKurse() initialisiert das Lesen und gibt keinen Returnwert zurück.
GetKursZeile () gibt als Returnwert eine Zeile des Resultsets zurück. Einzelne Felder wie in der unteren Tabelle beschrieben, sind durch den FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Die Zeile beinhaltet folgende Felder:
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
whgid |
Währung |
2. |
banbr |
Buchungsabrechnungsart |
3. |
bhgarttext |
Buchungsart-Text |
4. |
valdte |
Valutadatum |
5. |
kurs |
Kurs |
6. |
datum |
Datum |
7. |
iskurszueuro |
Kurs zu Euro (J/N) |
8. |
whgbez |
Währungsbezeichnung |
Beispiel
Fibu.ReadKurse("CHF","", "J") lab: zeile = Fibu.GetKursZeile If zeile = “EOF” Then GoTo iyend GoTo lab iyend:
Fibubuchungen für die Methode WriteBuchung auslesen
ReadWriteBuchung, GetWriteBuchungZeile, GetWriteBuchungZeileLfnbr
Beschreibung
Speziell an dieser Methode ist, dass die Ausgabeparameter der Eingabeparameter der Methode WriteBuchung entsprechen. Ohne Änderung am Datensatz kann das Resultset direkt wieder eingelesen werden. Es ist jedoch zu beachten, dass eine Zeile den ganzen Datensatz für das schreiben auf einer Zeile beinhaltet und einzelne Felder durch dem vom Benutzer gesetzten Separator getrennt sind. Zusätzlich ist zu beachten, dass die Separatoren für die Steuer-, Kst-, und KORE-Felder den Speparatoren der Methode SetDelimiters entsprechen.
Wird das Ende des Resultsets erreicht, wird der Returnwert „EOF“ zurückgegeben.
Zum initialisieren der Liste ist die Methode ReadWriteBuchung und zum auslesen GetWriteBuchungZeile vorhanden. Als Zusatzinformation zur Methode GetWriteBuchungZeile kann die Methode GetWriteBuchungZeileLfnbr aufgerufen werden. Sie liefert die interne Laufnummer des aktuellen Datensatzes, der mit GetWriteBuchungZeile ausgelesen worden ist.
Parameter
Parameter von ReadWriteBuchung.
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
ValutaDteVon |
Long |
Alphanumerisch JJJJMMDD |
Ja |
Valuta von |
2. |
ValutaDteBis |
Long |
Alphanumerisch JJJJMMDD |
Ja |
Valuta bis |
3. |
BelNrVon |
Long |
Numerisch |
Ja |
Belegnummer von |
4. |
BelNrBis |
Long |
Numerisch |
Ja |
Belegnummer bis |
5. |
KtoVon |
String |
Alphanumerisch(15) |
Nein |
Konto von Wird kein Konto übergeben, wird das Konto mit der kleinsten Nummer übernommen. |
6. |
KtoBis |
String |
Alphanumerisch(15) |
Nein |
Konto bis Wird kein Konto übergeben, wird das Konto mit der grössten Nummer übernommen. |
7. |
BuchungsartList |
String |
Alphanumerisch(100) |
Nein |
Buchungsart Wird keine Buchungsart übergeben, werden alle ausgewählt Bsp: 0,1,2,3, Defaultwert: alle Buchungsarten |
8. |
UserVon |
String |
Alphanumerisch(60) |
Ja |
Benutzer von |
9. |
UserBis |
String |
Alphanumerisch(60) |
Ja |
Benutzer bis |
10. |
StatusList |
String |
Alphanumerisch(100) |
Nein |
Liste der Stati der gewünschten Buchungen. Mögliche Werte: D: definitiv P: profisorisch Bsp: D,P, Defaultwert: Alle Stati |
Parameter von GetWriteBuchungZeile
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Separator |
String |
|
Nein |
Gibt an welchen Separator die Zeile haben muss, um ohne Änderungen wieder eingelesen werden zu können. Defaultwert: , |
Returnwert
ReadWriteBuchung() initialisiert das Lesen und gibt keinen Returnwert zurück.
GetWriteBuchungZeile() gibt als Returnwert eine Zeile des Resultsets zurück. Jede Zeile kann direkt ohne Änderung der Werte wieder der Methode WriteBuchung übergeben werden. Die Zeile beinhaltet alle Felder der Methode WriteBuchung in der identischen Reihenfolge jedoch mit dem angegebenen Separator getrennt.
0,1234,20010101,3200,Buchungstext,CHF,1.000000,930.23,20{<}69.77{<}Text{>},1000,Buchungstext,CHF,1.000000,930.23,STEUERFREI,CHF,1.000000,930.23,930.23,HANDEL{<}Text34{<}930.23{>},,20011113,600{<}PR1{<}LA1{<} 1.00{>},,,
Beispiel
Fibu.ReadWriteBuchung("20000101","20001231",0, 9999999, "", "9200", "0,1,2,3", "test1", "test1", "D,P") lab: zeile = Fibu.GetWriteBuchungZeile(",") If zeile = “EOF” Then GoTo iyend GoTo lab iyend:
Status einer Fibubuchung auf definitiv setzen
ChangeBhgStatus
Beschreibung
Diese Methode ändert den Status einer Fibubuchung von provisorisch auf definitiv.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Lfnbr |
String |
Numerisch |
Ja |
interne Laufnummer |
Returnwert
Diese Methode hat keinen Returnwert.
Beispiel
Call Buch.ChangeBhgStatus(3)
Einstellung „Nullerbuchung erlauben“ ermitteln oder setzen
Beschreibung
Die globale Variable „EnableNullBuchungen“ bestimmt, ob mit der API Hauptbuchungen mit dem Betrag 0.00 gebucht werden können.
Die Beschreibung enspricht grundsätzlich jener im Debitoren-Objekt. Die Beschreibung dazu siehe Einstellung „Nullerbuchung erlauben“ ermitteln oder setzen.
Belegexistenz überprüfen (und interne Laufnummer holen)
doesBelegExist
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
belnbr |
String |
Numerisch |
Ja |
Belegnummer |
2. |
betrag |
String |
Numerisch |
Ja |
Buchungsbetrag. Wird betrag mit 0, leer oder NOT_SET übergeben, wird der Belegbetrag nicht geprüft. |
3. |
status |
String |
Alphanumerisch(1) |
Ja |
Belegstatus. Wird ein Status übergeben, z.B. (D)efinitiv oder (P)rovisorisch werden nur Belege mit diesem Status gesucht. Wird leer oder NOT_SET übergeben, werden alle Stati durchsucht. |
4. |
beldtevon |
String |
Datum(4,2,2)) YYYYMMTT |
Ja |
Von-Belegdatum. Wird leer oder NOT_SET übergeben so wird keine Datumseinschränkung gemacht |
5. |
beldtebis |
String |
Datum(4,2,2) YYYYMMTT |
Ja |
Bis-Belegdatum. Wird leer oder NOT_SET übergeben so wird keine Datumseinschränkung gemacht |
Returnwert
Methode „doesBelegExist“: Suchen über Belegnummer und Betrag (optional)
Diese Methode gibt 0 zurück, falls gemäss den Parametern kein entsprechender Beleg gefunden wird. (Beleg existiert nicht).
Diese Methode gibt die interne Laufnummer des gefundenen Beleges zurück (grösser als 0), falls gemäss den Parametern ein entsprechender Beleg gefunden wird (Beleg existiert).
Achtung: Werden gemäss den getroffenen Selektionen mehrere Belege gefunden, wird die interne Laufnummer des letzten Beleges zurückgegeben.
Beispiel
retval = Fibu.doesBelegExist(Belegnummer, Betrag, Belegstatus, BelegDatumVon, BelegdatumBis)
Buchungskreisbuchungen schreiben
WriteBuchkreisBuchungen
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
ValDate |
String |
Datum(4,2,2)) YYYYMMTT |
Ja |
Gültiges Valutadatum |
2. |
BuchKreis |
String |
Alphanumerisch(15) |
Ja |
Buchkreisnummer aus den Stammdaten |
3. |
BelegNummer |
String |
Numerisch |
Ja |
Belegnummer, 0 ist zulässig |
4. |
KontoNummerSoll |
String |
Alphanumerisch(15) |
Ja |
Kontonummer aus dem Kontenplan |
5. |
KontoNummerHaben |
String |
Alphanumerisch(15) |
Ja |
Kontonummer aus dem Kontenplan |
6. |
Betrag |
String |
Numerisch(17,2) |
Ja |
Der Betrag ist immer in Basiswährung. |
7. |
BuchungsText |
String |
Alphanumerisch(60) |
Ja |
Buchungstext |
8. |
KSTNrSoll |
String |
Alphanumerisch(15) |
Nein |
Kostenstelle Soll |
9. |
KSTNrHaben |
String |
Alphanumerisch(15) |
Nein |
Kostenstelle Haben |
10. |
ProjektNrSoll |
String |
Alphanumerisch(30) |
Nein |
Projektnummer Soll |
11. |
ProjektNrHaben |
String |
Alphanumerisch(30) |
Nein |
Projektnummer Haben |
In den Einstellungen – Reiter Kostenrechnung – Gruppe Plausibilitäten Projekte kann mittels Checkbox Projektbuchungen ohne Stammdaten definiert werden ob nur Projekte aus dem Projektstamm bebucht werden dürfen. Diese Einstellung ist auch für die API gültig. Falls die Checkbox nicht aktiviert ist, so kann keine Buchkreisbuchung mit einem ungültigen Projekt geschrieben werden.
Es können keine Buchungen auf ein Fremdwährungskonto geschrieben werden. Es ist aber möglich, Kursdifferenzbuchungen (BA 10) zu schreiben. Der Buchungsbetrag ist in diesem Fall immer in Basiswährung und der Betrag auf dem Fremdwährungskonto ist immer 0.
Beispiel
retval = Fibu.WriteBuchkreisBuchungen(„20140824“, „LIQ“, „1“, „1000“, „3200“, „100.25“, „Buchkreisbuchung“, „“, „HANDEL“, „“, „P1“)
Interne Laufnummer einer Buchungskreisbuchung lesen
GetBuchkreisBuchLaufnr
Beschreibung
Die Methode GetBuchkreisBuchLaufnr gibt die Laufnummer der zuletzt geschriebenen Buchungskreisbuchung (WriteBuchkreisBuchungen) zurück
Parameter
Diese Methode hat keine Parameter.
Returnwert
Gibt als Returnwert die Laufnummer der zuletzt geschriebenen oder modifizierten Buchungskreisbuchung zurück. Falls die Laufnummer 0 ist so wurde die Buchungskreisbuchung nicht erfolgreich geschrieben. Die Methode kann (auch mehrmals) nach dem Schreiben einer Buchkreisbuchung aufgerufen werden. Mit dieser Laufnumer kann die Buchungskreisbuchung wieder gelesen oder gelöscht werden.
Beispiel
long Lfnbr = Fibu.GetBuchkreisBuchLaufNr()
Buchungskreisbuchung lesen
ReadBuchkreisBuchung, GetBuchkreisZeile
Beschreibung
Die Buchungskreisbuchungen werden ausgelesen. Wird das Ende des Resultsets erreicht, wird der Returnwert „EOF“ zurückgegeben. Es werden nur Buchungskreisbuchungen vom aktuellen Geschäftsjahr ausgelesen.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
BuchKreis |
String |
Alphanumerisch(15) |
Nein |
Leer = Alle Buchungen anzeigen, NOT_SET |
2. |
ValDteVon |
String |
Datum(4,2,2) |
Nein |
JJJJMMDD, NOT_SET |
3. |
ValDteBis |
String |
Datum(4,2,2) |
Nein |
JJJJMMDD, NOT_SET |
4. |
Laufnummer |
Long |
Numerisch |
Nein |
0 = Alle Buchungen anzeigen, NOT_SET |
Returnwert
ReadBuchkreisBuchung initialisiert das Lesen und gibt keinen Returnwert zurück.
GetBuchkreisZeile gibt als Returnwert eine Zeile des Resultsets zurück. Einzelne Felder des Buchungsatzes, wie in der unteren Tabelle beschrieben, sind durch den FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
Buchungskreisnummer |
Buchungskreisnummer aus den Stammdaten |
2. |
Belegnummer |
Belegnummer |
3. |
Valutadatum |
Valutadataum im Format JJJJMMDD |
4. |
Sollkonto |
Soll-Konto |
5. |
Habenkonto |
Haben-Konto |
6. |
Buchungstext |
Buchungstext |
7. |
Betrag |
Betrag immer in Basiswährung |
8. |
Interne Laufnummer |
Interne Laufnummer |
9. |
KostenArtSoll |
Kostenart Soll |
10. |
KostenstelleSoll |
Kostenstelle Soll |
11. |
KostenArtHaben |
Kostenart Haben |
12. |
KostenstelleHaben |
Kostenstelle Haben |
13. |
ProjektSoll |
Projektnummer Soll |
14. |
ProjektHaben |
Projektnummer Haben |
Beispiel
Call Buch.ReadBuchkreisBuchung(„LIQ“, „NOT_SET“, „NOT_SET“, „NOT_SET“) lab: zeile = Buch.GetBuchkreisZeile if zeile = “EOF” Then GoTo iyend GoTo lab iyend:
Buchungskreisbuchungen löschen
DropBuchkreisBuchung
Beschreibung
Diese Methode löscht die angegebene Buchkreisbuchung. Mit der Methode ReadBuchkreisBuchung kann die Laufnummer ermittelt werden.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
1. |
Laufnummer |
Long |
Numerisch |
Ja |
Laufnummer |
Returnwert
Diese Methode hat keinen Returnwert.
Beispiel
Buch.DropBuchkreisBuchung(3)
Kontrollenobjekt erstellen
GetCheckObj
Parameter
Diese Methode hat keine Parameter.
Returnwert
Gibt als Returnwert einen Pointer auf das Checkobjekt 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 in gekehrter Reihenfolge, als die Allozierung.
Konkret zu den Beispielen:
Set Kontrolle = Nothing Set Fibu = Nothing Set Finanz = Nothing
Beispiel
Beispiel – Automation Schnittstelle: Dim Finanz, Fibu, Kontrolle As Object Set Finanz = CreateObject("SBSxas.AXFinanz") Set Fibu = FinanzSrv.GetFibuObj Set Kontrolle = Fibu.GetCheckObj Beispiel – COM Schnittstelle: Dim Finanz As AXFinanz Dim Fibu As AXiFBhg Dim Kontrolle As AXiPlFin Set Finanz = New SBSXASLib.AXFinanz Set Fibu = Finanz.GetFibuObj Set Kontrolle = Fibu.GetCheckObj
Konto überprüfen
CheckKonto
Beschreibung
Überprüft, ob ein Fibu-Konto in der SBS-Datenbank existiert.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Konto_ID |
String |
Alphanumerisch(15) |
Ja |
Konto-Identifikation |
Returnwert
Der Returnwert ist boolisch. Ist das gewählte Konto vorhanden, ist der Returnwert TRUE.
Beispiel
b = Finanz. CheckKonto("1500")
Kostenstelle / Kostenträger überprüfen
CheckKstKtr
Beschreibung
Diese Methode überprüft, ob eine Kostenstellen/Kostenträger in der SBS-Datenbank existiert
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
KstKtr_ID |
String |
Alphanumerisch(15) |
Ja |
Kostenstellen- Kostenträger-Identifikation |
2. |
KaNr |
String |
Alphanumerisch(15) |
Ja |
Kostenart-Nummer |
Returnwert
Der Returnwert ist boolisch. Ist der gewählte Wert vorhanden, ist der Returnwert TRUE.
Beispiel
b = Finanz.CheckKstKtr ("HANDEL","600")
Mehrwertsteuercode überprüfen
CheckMWST
Beschreibung
Diese Methode überprüft, ob eine Mehrwertsteuer-ID in der SBS-Datenbank existiert.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Mwst_ID |
String |
Alphanumerisch(5) |
Ja |
Mehrwertsteuer-Identifikation |
Returnwert
Der Returnwert ist boolisch. Ist der gewählte Wert vorhanden, ist der Returnwert TRUE.
Beispiel
b = Finanz.CheckMWST("06")
DMS-Link schreiben
WriteDMSLink
Beschreibung
Diese Methode schreibt die Verlinkung des Beleges mit einem Dokument welches in einem DMS gespeichert ist. Die Methode kann erst nach dem Schreiben der Einzel- oder Sammelbuchung (WriteBuchungX, WriteSammelBhgX, WriteSammelBhgT) aufgerufen werden da die Laufnummer aus der Buchung mitgegeben wird.
Der Hauptbuchbeleg muss vorhanden sein, falls nicht wird ein Fehler ausgegeben. Die Laufnummer kann mittels GetBuchLaufnr ermittelt werden, wenn der Beleg direkt geschrieben wurde.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
DMSMandid |
String |
Alphanumerisch(2) |
Nein |
Mandanten-Id für Opacc Documents |
2. |
AlphaId |
String |
Alphanumerisch(30) |
Nein |
Alphanumerische ID zum DMS |
3. |
NumId |
Long |
Numerisch |
Nein |
Nummerische ID zum DMS |
4. |
LaufNummer |
Long |
Numerisch |
Ja |
Laufnummer der Hauptbuchung (lfnbr) |
5 |
Hyperlink |
String |
Alphanumerisch(1000) |
Nein |
URL für Browseraufruf im D3 |
6 |
Beschreibung |
String |
Alphanumerisch(60) |
Nein |
Beschreibungsfeld |
Returnwert
Es gibt keinen Returnwert.