Kreditorenobjekt erstellen
GetKrediObj
Parameter
Diese Methode hat keine Parameter.
Returnwert
Gibt als Returnwert einen Pointer auf das Krediobjekt 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 umgekehrten Reihenfolge, als die Allozierung.
Konkret zu den obigen Beispielen:
Set Kreditor = Nothing Set Finanz = Nothing
Beispiel
Beispiel – Automation Schnittstelle: Dim FinanzSrv, Kreditor As Object Set Finanz = CreateObject(“SBSxas.AXFinanz”) Set Kreditor = Finanz.GetKrediObj Beispiel – COM Schnittstelle: Dim Finanz As AXFinanz Dim Kreditor As AXiKrBhg Set Finanz = New SBSXASLib.AXFinanz Set Kreditor = Finanz.GetKrediObj
Erläuterungen zur internen Laufnummer bei Kreditorenbuchungen
Beschreibung
Im Kreditorenobjekt erfolgt der Zugriff auf die Kreditorenbuchung oftmals über die interne Laufnummer der Buchung.
Die interne Laufnummer identifiziert die einzelne Kreditorenbuchung in der SBS-Datenbank. In der SBS-Datenbank ist die interne Laufnummer im Feld buchung.dklfnbr sowie im Feld kredibuchung.lfnbrd gespeichert. In der Dokumentation wird daher auch oft auch die Kurzform „LfNbr“, „lfnbr“, „LfNbrK“, “lfnbrk“, „DKLfNbr“ oder „dklfnbr“ benutzt.
Zusatzinformationen
Beschreibung
Zusatzinformationen können hinzugefügt, gelöscht gelesen und modifiziert werden.
Siehe dazu das Kapitel Adressen-Zusatzinformationen
Kontaktadressen
Beschreibung
Kontaktadressen können hinzugefügt, gelöscht gelesen und modifiziert werden.
Siehe dazu das Kapitel Kontaktadressen
Kreditorenadresse neu schreiben
Beschreibung
Um alle Felder des Kreditorenstamms füllen zu können, müssen diverse andere Tabellen vorhanden sein, wie z.B. Konditionen-Tabelle, Sprachcode, Country-Code und Währungscode.
Ablauf:
Zuerst werden die verschiedenen Werte den einzelnen Feldern zugewiesen. Wenn alle Zuweisungen erfolgt sind, wird die Adresse geschrieben.
Das Schreiben einer Kreditoren-Adresse erfolgt in 8 verschiedenen Schritten. Für die Felderangaben siehe die nachfolgenden Parameterbeschreibungen.
-
SetCommonInfo2(), zwingend:
Mit dieser Methode werden die allgemeinen Informationen abgefüllt.
Eine alternative Methode dazu ist SetCommonInfoAsAdrID2() -
SetExtendedInfo7()/ SetExtendedInfoDefault7(), bzw
SetExtendedInfo6()/ SetExtendedinfoDefault6(), bzw
SetExtendedInfo5()/ SetExtendedInfoDefault5(), bzw
SetExtendedInfo4()/ SetExtendedInfoDefault4(), bzw
SetExtendedInfo3()/ SetExtendedInfoDefault3(), bzw
SetExtendedInfo2()/SetExtendedInfoDefault2(): zwingend
Mit dieser Methode werden die erweiterten Informationen abgefüllt. -
Bestell- und Zahladresse abfüllen, fakultativ:
SetBestelladresse(): Mit dieser Methode wird die Bestelladresse abgefüllt.
SetZahladresse(): Mit dieser Methode wird die Zahladresse abgefüllt. -
SetZahlungsverbindung(), fakultativ:
Mit dieser Methode kann die Zahlungsverbindung abgefüllt werden.
SetZahlungsverbindungAsID() ist eine alternative Methode, welche einem Kreditor ein schon existierendes Kreditorenbankkonto identisch zuweist (wie z.B. eine Inkassostelle). Beim Modifizieren so eines Kreditorenbankkontos werden gleichzeitig bei allen Kreditoren, wo dieses verwendet ist, die Daten modifiziert. Bankkonti, welche so entstanden sind, befinden sich in einer Gruppe equivalenter Banken. -
Individuelle Daten und Zusatzdaten abfüllen, fakultativ:
SetIndividInfoVal(): maximal 12 numerische, individuelle Werte
SetIndividInfoText():maximal 12 alphanumerische, individuelle Texte
SetZusatzDte(),maximal 6 zusätzliche Daten
SetZusatzText(),maximal 6 zusätzliche Texte, welche über die Methode WriteZusatzText() im AXiAdr Objekt erfasst -
SetKontokorrent(), fakultativ:
Mit dieser Methode kann angegeben werden ob es sich bei dieser Adresse um einen Kontokorrent handelt. -
WriteKreditor3(), zwingend:
Mit dieser Methode wird die Kreditorenadresse effektiv geschrieben. In den Schritten 1 bis 7 wurden die einzelnen Felder mit den verschiedenen Werten abgefüllt und mit der Funktion WriteKreditor3 wird die Adresse geschrieben. -
GetAdressLaufnr() und GetZahlungsverbLaufnr(), fakultativ
Mit diesen Methoden können die zugeteilten Laufnummer des Adressstammes und Kreditorenbank gelesen werden.
SetCommonInfo2
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Kreditorennummer |
Integer |
Numerisch |
Ja |
Kreditorennummer |
2. |
Name |
String |
Alphanumerisch(100) |
Ja |
Name |
3. |
Vorname |
String |
Alphanumerisch(100) |
Nein |
Vorname |
4. |
Adresse 1 |
String |
Alphanumerisch(100) |
Nein |
Adresse 1 |
5. |
Adresse 2 |
String |
Alphanumerisch(100) |
Nein |
Adresse 2 |
6. |
Adresse 3 |
String |
Alphanumerisch(100) |
Nein |
Adresse 3 |
7. |
Postfach |
String |
Alphanumerisch(100) |
Nein |
Postfach |
8. |
Country-Code |
String |
Alphanumerisch(5) |
Ja |
CH, D, F, I (Autokennzeichen) |
9. |
PLZ |
String |
Alphanumerisch(10) |
Nein |
Postleitzahl |
10. |
Ort |
String |
Alphanumerisch(100) |
Ja |
Ortschaft |
11. |
Telefon 1 |
String |
Alphanumerisch(40) |
Nein |
Telefon 1 |
12. |
Telefon 2 |
String |
Alphanumerisch(40) |
Nein |
Telefon 2 |
13. |
Telefax |
String |
Alphanumerisch(40) |
Nein |
Telefax |
14. |
|
String |
Alphanumerisch(40) |
Nein |
E-Mail Adresse |
15. |
Region |
String |
Alphanumerisch(5) |
Nein |
Region |
16. |
Währungscode |
String |
Alphanumerisch(3) |
Ja |
CHF, EUR, GBP (ISO-Währungscode) |
17. |
Anrede |
String |
Alphanumerisch(30) |
Nein |
Herrn, Frau, Firma etc. |
18. |
Persönliche Anrede |
String |
Alphanumerisch(30) |
Nein |
Persönliche Anrede |
19. |
Ansprechspartner |
String |
Alphanumerisch(30) |
Nein |
Entspricht in Finanz dem Feld Extern im Kontakt (beim neuerstellen wird das Feld Name des Kontakts auch auf diesen Wert gesetzt) Diese Verbindung kann mit dem Schlüsselwort „NOT_SET“ gelöscht werden. |
20. |
Sprachcode |
String |
Numerisch |
Ja |
2055 = Deutsche Schweiz, |
21. |
Text |
String |
Memotext |
Nein |
Text |
22. |
Defaultwährung |
String |
Alphanumerisch(1) |
Nein |
Werte J oder N, Defaultwert N Beim updaten kann nicht N angegeben werden. |
23. |
Mobil |
String |
Alphanumerisch(40) |
Nein |
Natelnummer |
Returnwert
Diese Methode hat keinen Returnwert.
SetCommonInfosAsAdrID2
Beschreibung
Die Methode übernimmt Daten aus dem Adressstamm. Es wird keine neue Adresse angelegt. Die Daten können noch nachträglich durch die nachfolgend aufgerufene Methode SetCommonInfo2() modifiziert werden. Im diesen Fall sind in der Methode SetCommonInfo2() nur diejenigen Parameter aufzuführen, welche modifiziert werden müssen. Falls die Methode SetCommonInfo2() aufgerufen wurde, wird auch der Adressstamm modifiziert.
Die Einstellung „Doppelte Kreditorenadressen überprüfen“ wird ab Version 2010 überprüft.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Kreditorennummer |
Long |
Numerisch |
Ja |
Kreditorennummer |
2. |
AdressID |
Long |
Numerisch |
Ja |
Adressen-Identifikation |
3. |
Währungscode |
String |
Alphanumerisch(3) |
Ja |
CHF, EUR, GBP (ISO-Währungscode) |
4. |
Text |
String |
Alphanumerisch(250) |
Nein |
Text |
Returnwert
Diese Methode hat keinen Returnwert.
SetExtendedInfo2, SetExtendedInfo3, SetExtendedInfo4, SetExtendedInfo5, SetExtendedInfo6, SetExtendedInfo7
Parameter
Die Methode SetExtendedIndo2/SetExtendedInfoDefault2 hat 15, SetExtendedIndo3/SetExtendedInfoDefault3 17 Parameter, SetExtendedIndo4/SetExtendedInfoDefault4 18 Parameter, SetExtendedIndo5/SetExtendedInfoDefault5 21, SetExtendedInfo6/SetExtendedInfoDefault6 22 Parameter, SetExtendedInfo7/SetExtendedInfoDefault7 23 Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Sperren |
String |
Alphanumerisch (1) |
Nein |
N=Nein, J=Ja |
2. |
Kreditlimite |
String |
Numerisch(17.2) |
Nein |
Kredit-Limite |
3. |
Steuernummer |
String |
Alphanumerisch(30) |
Nein |
Dialog: MWST-Registernummer |
4. |
Sammelkonto |
String |
Alphanumerisch(15) |
Ja |
Sammel-Konto |
5. |
Vorerfassungskonto |
String |
Alphanumerisch(15) |
Ja |
Dialog: HR-Nummer |
6. |
Aufwandkonto |
String |
Alphanumerisch(15) |
Nein |
Dialog: Aufwandkonto SG 1 |
7. |
Sachbearbeiter-ID |
String |
Alphanumerisch(3) |
Nein |
Sachbearbeiter-Identifikation |
8. |
EinkäuferID |
String |
Alphanumerisch(5) |
Nein |
Einkäufer-Identifikation |
9. |
Vorschlag KST |
String |
Alphanumerisch(15) |
Nein |
Dialog: KST / KTR SG 1 |
10. |
Konditionennummer |
String |
Numerisch |
Ja |
1 bis n (aus SBS-Konditionen-Tabelle) Dialog: SBS-Kontitionennummer aus Konditionen-Tabelle. |
11. |
ABC-Code |
String |
Alphanumerisch (1) |
Nein |
ABC-Code |
12. |
Werbung Ja/Nein |
String |
Alphanumerisch(1) |
Ja |
N=Nein, J=Ja |
13. |
ZahlungSperrenJN |
String |
Alphanumerisch(1) |
Nein |
N=Nein, J=Ja, Defaultwert N |
14. |
Marktzghkeit |
String |
Numerisch |
Nein |
Defaultwert 1, Gemäss Codetabelle – Einträge „Marktzugehörigkeit“ |
15. |
VergAnzeigeAbBelege |
String |
Numerisch |
Nein |
Dieser Parameter hies zuvor VergAnzeigeDruckenJN. Die übergabe der Parameter J,N wird noch immer unterstützt. Defaultwert: NOT_SET (0, NOT_UPD) |
16. |
KundenNr |
String |
Alphanumerisch(30) |
Nein |
Defaultwert: NOT_SET (“”, NOT_UPD) |
17. |
Matchcode |
String |
Alphanumerisch(30) |
Nein |
Defaultwert: NOT_SET (“”, NOT_UPD) |
18. |
AbtNr |
String |
Alphanumerisch(15) |
Nein |
Abteilungs-ID |
19. |
Stammcode |
String |
Numerisch |
Nein |
Code, welcher bei jedem Kontakt hinterlegt werden kann. Die Codes können im Admin unter Codes beim Typ „Stammcode“ erfasst werden. 0 = keine Selektion |
20. |
ITelefon |
String |
Alphanumerisch(50) |
Nein |
Internet-Telefonnummer (VoIP) |
21. |
SMSJN |
String |
Alphanumerisch(1) |
Nein |
J/N, Defaultwert J |
22. |
Internet |
String |
Alphanumerisch(255) |
Nein |
URL für Internet |
23. |
Statistikcode |
String |
Alphanumerisch(15) |
Nein |
Achtung, die Einstellungen für den Statistikcode werden nicht berücksichtigt. |
Mit der Methode SetExtendedInfoDefault2/3/4 können die Daten aus Kreditor-Vorschlag übernommen werden. Dazu muss bei den nachfolgend genannten Feldern der String DEFAULT übergeben werden.
Dies sind die Felder :
Kreditlimite(2), Sammelkonto(4), Vorerfassungskonto(5), Aufwandkonto(6), Sachbearbeiter-ID(7), EinkäuferID(8), Vorschlag KST(9) , Konditionennummer(10), ABC-Code(11), Marktzughg(14), VergAnzeigeAbBelege(15), AbtNr(18)
Returnwert
Diese Methoden haben keinen Returnwert.
Bestell- und Zahladresse abfüllen
SetBestelladresse
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Bestelladresse: Anrede |
String |
Alphanumerisch(30) |
Nein |
Anrede |
2. |
Bestelladresse: Pers. Anrede |
String |
Alphanumerisch(50) |
Nein |
Persönliche Anrede |
3. |
Bestelladresse: Ans. Partner |
String |
Alphanumerisch(50) |
Nein |
Ansprechspartner. Mit diesem Parameter kann der Default-Kontakt bestimmt werden. Der Parameter muss dem Feld „Externe Referenz“ des Kontaktstammes entsprechen. Wird eine neue Adresse erfasst oder gibt es keinen Kontakt mit der entprechenden Externen Referenz, wird ein neuer Kontakt angelegt. Dabei wird der Inhalt des Parameters „Ansprechspartner“ für die Felder „Name“ und „Externe Referenz“ des Kontaktstammes verwendet. |
4. |
Bestelladresse_ID |
String |
Numerisch |
Nein |
Ist dieser Wert 0, wird die Adressnummer des neuen Debitors verwendet. |
Returnwert
Diese Methode hat keinen Returnwert.
SetZahladresse
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Zahladresse: Anrede |
String |
Alphanumerisch(30) |
Nein |
Anrede |
2. |
Zahladresse:Pers. Anrede |
String |
Alphanumerisch(50) |
Nein |
Persönliche Anrede |
3. |
Zahladresse:Ans. Partner |
String |
Alphanumerisch(50) |
Nein |
Ansprechspartner. Mit diesem Parameter kann der Default-Kontakt bestimmt werden. Der Parameter muss dem Feld „Externe Referenz“ des Kontaktstammes entsprechen. Wird eine neue Adresse erfasst oder gibt es keinen Kontakt mit der entprechenden Externen Referenz, wird ein neuer Kontakt angelegt. Dabei wird der Inhalt des Parameters „Ansprechspartner“ für die Felder „Name“ und „Externe Referenz“ des Kontaktstammes verwendet. |
4. |
Zahladresse_ID |
String |
Numerisch |
Nein |
Ist dieser Wert 0, wird die Adressnummer des neuen Debitors verwendet. |
Returnwert
Diese Methode hat keinen Returnwert.
SetZahlungsverbindung
Parameter-List
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
ZaVerbNr: BankTyp |
String |
Alphanumerisch(1) |
Ja |
B=Bank, P=Post, S=ZA, E=ESR, I=IPI, Q=QR-IBAN |
2. |
ZaVerbNr: BankKtonr. |
String |
Alphanumerisch(30) |
Nein |
Nein falls Banktyp = S |
3. |
ZaVerbNr: BankName |
String |
Alphanumerisch(30) |
Nein |
Nein falls Banktyp = P Ignoriert falls Banktyp = E |
4. |
ZaVerbNr: BankAdr. 1 |
String |
Alphanumerisch(30) |
Nein |
Bankadresse 1 |
5. |
ZaVerbNr: BankAdr. 2 |
String |
Alphanumerisch(30) |
Nein |
Bankadresse 2 |
6. |
ZaVerbNr: BankPLZ |
String |
Alphanumerisch(10) |
Nein |
Ja falls Banktyp = S Ja falls keine Bank-Clearing angegeben |
7. |
ZaVerbNr: BankOrt |
String |
Alphanumerisch(30) |
Nein |
Ja falls Banktyp = S Ja falls keine Bank-Clearing angegeben |
8. |
ZaVerbNr: BankLand |
String |
Alphanumerisch(5) |
Ja |
CH, D, F, I (Autokennzeichen) |
9. |
ZaVerbNr: BankClearing |
String |
Alphanumerisch(12) |
Nein |
Bank-Clearing |
10. |
ZaVerbNr: BankAktiv |
String |
Alphanumerisch(1) |
Ja |
Bank aktiv: (J)a, (N)ein |
11. |
ZaVerbNr: BankSwift |
String |
Alphanumerisch(30) |
Nein |
SWIFT Nummer der Bank |
12. |
ZaVerbNr: BankTeilnNr. |
String |
Alphanumerisch(9) |
Nein |
Teilnehmernummer |
13. |
ZaVerbNr: BankPCKonto |
String |
Alphanumerisch(30) |
Nein |
Postcheck-Konto der Bank |
14. |
Bankleitzahl |
String |
Alphanumerisch(20) |
Nein |
Defaultwert NOT_SET Wird nicht mehr verwendet |
15. |
IBAN |
String |
Alphanumerisch(35) |
Nein |
Defaultwert NOT_SET |
16. |
ReferenzNr |
String |
Alphanumerisch(30) |
Nein |
Defaultwert NOT_SET |
17. |
ExtZlgVerbNr |
String |
Alphanumerisch(30) |
Nein |
Defaultwert NOT_SET |
18. |
IPIFormcode |
String |
Alphanumerisch(2) |
Nein |
Defaultwert NOT_SET Mögliche Werte: 00,01,02,03,04,05 |
Returnwert
Diese Methode hat keinen Returnwert.
SetZahlungsverbindungAsID
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
KrediBankID |
String |
Numerisch |
Ja |
Kreditorenbank-Identifikation |
Returnwert
Diese Methode hat keinen Returnwert.
Individuelle Daten und Zusatzdaten abfüllen
SetIndividInfoVal()
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Nummer |
Short |
Numerisch |
Ja |
1 – 12 |
2. |
User Wert |
String |
Numerisch(17.2) |
Nein |
Individueller numerischer Wert |
Returnwert
Diese Methode hat keinen Returnwert.
SetIndivInfoText()
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Nummer |
Short |
Numerisch |
Ja |
1 – 12 |
2. |
User Text |
String |
Alphanumerisch(50) |
Nein |
Individueller alphanumerischer Wert |
Returnwert
Diese Methode hat keinen Returnwert.
SetZusatzDte()
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
FeldNummer |
Short |
Numerisch |
Ja |
1 – 6, representiert Datenfeldnummer auf dem Tab „Individuelle Zusätze“ im Kreditorenstamm der Applikation |
2. |
Datum |
String |
Datum(4,2,2) |
Nein |
Individueller Datum(JJJJMMDD) |
Returnwert
Diese Methode hat keinen Returnwert.
SetZusatzText()
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
BoxNummer |
Short |
Numerisch |
Ja |
1 – 6, repräsentiert Nummer des Comboboxes auf dem Tab „Individuelle Zusätze“ im Kreditorenstamm der Applikation |
2. |
ZusatzTextID |
String |
Alphanumerisch(15) |
Ja |
ID des Textes, Welche in der Methode WriteZusatzText als HelpID Parameter mitgegeben wurde. Die Boxnummer muss mit dem Parametern AusBox dieser Methode identisch sein. |
Returnwert
Diese Methode hat keinen Returnwert.
SetKontokorrent
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
KontokorrentJN |
String |
Alphanumerisch(1) |
Nein |
(J/N) Ja/Nein Wird diese Methode nicht aufgerufen, wird der Defaultwert Nein übernommen. |
Returnwert
Diese Methode hat keinen Returnwert.
Reservierter Adressnummerbereich ignorieren
SetCheckReservierterNbrBereich
Beschreibung
Der reservierte Adressnummernbereich wird beim Speichern eines neuen Kreditors überprüft. Die Methode muss vor dem Schreiben eines Kreditors aufgerufen werden.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
CheckResAdrBereich |
String |
Alphanumerisch(1) |
Ja |
Zugelassene Werte: „J“ für überprüfen und „N“ für ignorieren |
Returnwert
Die Methode hat keinen Returnwert.
Beispiel
Siehe Adressobjekt
WriteKreditor3
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
EigeneBankID |
String |
Numerisch |
Nein |
Bank-ID aus dem Bankenstamm (zugänglich im Adressenobjekt) |
2. |
duplizieren |
Long |
Numerisch |
Ja |
0-es wird ein Kreditor geschrieben, welchen es bis anhin in keiner Währung gibt (Multicurrency nicht erlaubt) 1-es wird ein Kreditor geschrieben, welchen es schon in einer anderen Währung gibt (Multicurrency erlaubt). |
Returnwert
Diese Methode hat keinen Returnwert.
Bemerkung
Wird die Methode WriteKreditor3( dup) mit dem dup = 0 aufgerufen, so kann sie mit dem Fehler 200 beenden, falls es schon einen Kreditoren mit identischen Kreditor-Nummer gibt. Auf die Währung wird dabei nicht geachtet. Der Kreditor wird nicht gespeichert. Soll dieser Kreditor gespeichert werden (denn diesen Kreditor mit der mitgegebenen Währung es noch nicht gibt), so muss die Methode WriteKreditor3 mit dem Parameter dup = 1 aufgerufen werden. Es reicht, wenn der Parameter dup gleich 1 gesetzt wird und die Methode noch ein mal aufgerufen wird. Die Set-Methoden (CommonInfo, ExtendedInfo usw.) müssen dabei nicht mehr aufgerufen werden. Falls auch nach dem Aufruf der Methode WriteKreditor3, wobei dup = 1, der Fehler 200 gemeldet wird, bedeutet das, dass es diesen Kreditoren in der eingegebenen Währung schon gibt.
Diese Methode kann immer mit dem Parameter dup=1 aufgerufen werden. So ist die Multicurrency erlaubt und es wird nicht getestet, ob es schon einen Kreditor mit der gleichen Nummer gibt.
GetAdressLaufnr
Parameter
Diese Methode hat keinen Parameter.
Returnwert
Numerischer Returnwert representiert die Adress-ID des Debitors im Adressstamm
GetZahlungsverbLaufnr
Parameter
Diese Methode hat keinen Parameter.
Returnwert
Numerischer Returnwert representiert die Bank-ID der Bank des Kreditors.
Kreditorenadresse mutieren
UpdateKreditor2
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
ZahlungsverbindungID |
String |
Numerisch |
Nein |
Default-Zahlungsverbindung-ID des Kreditors (zugänglich im Kreditorenobjekt – Methode ReadZahlungsverb) |
2. |
EigeneBankID |
String |
Numerisch |
Nein |
Bank-ID aus dem Bankenstamm (zugänglich im Adressenobjekt – Methode ReadZahlungsverbindung) |
Returnwert
Diese Methode hat keinen Returnwert.
Bemerkung
Das Verfahren ist genau gleich wie wenn eine Adresse neu geschrieben wird. Mit dem Unterschied, dass am Schluss nicht die Funktion WriteKreditor3() sondern UpdateKreditor2() aufgerufen wird. Die Methoden werden in der gleichen Reihenfolge aufgerufen wie bei der Funktion WriteKreditor3().
Die Methode UpdateKreditor2 bietet eine Möglichkeit die Default-Zahlungsverbindungen durch die fakultativen Parameter ZahlungsverbindungID und EigeneBankID zu ändern. Wird die Methode SetZahlungsverbindung aufgerufen und im Aufruf der Methode UpdateKreditor2 auch der Parameter ZahlungsverbindungID mitgegeben, so wird die Bank, welche durch den Parameter ZahlungsverbindungID identifiziert ist, so mutiert, wie es die Parameter der Methode Setzahlungsverbindung angeben. Die eigene Bank ist im Adress-Objekt mutierbar (Methode UpdateBank). Um eine weitere Zahlungsverbindung nachträglich zu schreiben ist die Methode WriteBank2 im gleichen Objekt bestimmt.
Ausnahme:
Währungscode muss immer eingegeben werden. Er darf nicht NOT_UPD sein. Durch Kreditornummer und Währungscode wird der eigentliche Kreditor bestimmt.
Beachte:
Falls der Defaultwert eines Strings (alle Parameter ausser Bestelladresse_ID und Zahladresse_ID sind vom Typ String) ein Leerstring ist, werden alle Werte, ohne „NOT_UPD“, mit einem leeren String aktualisiert ausser KontokorrentJN wird auf Nein gesetzt. Dadurch werden auch die numerisch dargestellte Werte mit 0 oder 0.0. Deshalb ist es zwingend jede Methode aufzurufen.
Ausnahmen:
Das Feld Bestelladresse_ID in der Methode SetBestelladresse und das Feld Zahladresse_ID in der Methode SetZahladresse. Falls diese Felder nicht aufgeführt sind, bekommen sie den Wert 0 und die Bestelladresse und/oder Zahladresse werden mit der Kreditorenadresse identisch werden. Soll kein Update dieser Felder durchgeführt werden, müssen die Parameter Bestelladresse_ID und Zahladresse_ID den Wert „NOT_UPD“ enthalten. Ansonsten wenn eine Adress_ID eingegeben wird, wird die Bestell- bezüglich Zahladresse entsprechend dieser Adress_ID aktualisiert.
Individuelle Adressen
Beschreibung
Individuelle Adressen können hinzugefügt, gelesen und gelöscht werden.
Die Methoden entsprechen denjenigen im Debitorenobjekt (à siehe Individuelle Adressen), ausser das als Parameter statt die Debitoren- die Kreditorennummer mitgegeben werden muss. Darüber hinaus ist auf der Kreditorenseite nur der Adresstyp „1“ bis „6“ erlaubt (Bestell- und Zahladresse müssen weiterhin über Kreditorenadresse mutieren geändert werden). Die Methoden AddIndivAdresse2 und UpdateIndivAdresse2 stehen im Kreditorenobjekt nicht zur Verfügung. Es sind dafür die älteren Methoden AddIndivAdresse und UpdateIndivAdresse zu verwenden, welche jeweils aus den ersten 9 Parametern der neuen Methoden bestehen.
Kreditorenbeleg neu schreiben
Beschreibung
Um alle Feldes Kreditorenbeleges füllen zu können, muss der Kreditor selber, sowie Angaben in diversen anderen Tabellen vorhanden sein wie z.B. im Konti-Tabelle, Steuer-Tabelle, Sachbearbeiter-Tabelle, usw.
Ablauf:
Zuerst werden die verschiedenen Werte den einzelnen Feldern zugewiesen. Wenn alle Zuweisungen erfolgt sind, kann der Beleg verbucht werden. Ist ein von den Konti im gesamten Beleg anlagewirksam, muss unmittelbar vor jedem Aufruf der Methode SetVerteilung die Methode SetAnlageData() mit entsprechenden Parameter aufgerufen werden. Wird die Methode SetAnlageData() nicht aufgerufen, so wird die Methode WriteBuchung mit einem Fehler zurückgewiesen. Falls sich im nachfolgenden Aufruf der Methode SetVerteilung() kein anlagewirksames Konto befindet, muss die Methode SetAnlageData() trotzdem aufgerufen werden. Es wird damit erreicht, dass der Anzahl der Aufrufen der beiden Methoden SetVerteilung() und SetAnlageData() gleich ist. Die Parameter der Methode SetAnlageData können in diesem Fall einen beliebigen Wert haben (z.B. „SKIP“). Verbucht werden nur Daten aus der Aufrufen, welche unmittelbar vor dem Aufruf der Methode SetVerteilung() stehen, wo sich ein anlagewirksames Konto befindet.
Falls es kein anlagewirksames Konto im gesamten Beleg gibt, hat die Methode SetAnlageData() keine Wirkung und muss nicht aufgerufen werden.
Das Verbuchen eines Kreditorenbelegs erfolgt in 4 verschiedenen Schritten. Für die Felderangaben siehe die nachfolgende Parameterbeschreibung.
-
SetBuchMode(): fakultativ
Mit dieser Methode wird der Buchungsmode „provisorisch“ oder „definitiv“ eingestellt. Defaultwert ist „provisorisch“. -
SetBelegKopf2()/SetBelegKopf3()/SetBelegkopf4()/SetBelegkopf5(): zwingend
Mit dieser Methode werden die Beleg-Kopf Informationen abgefüllt. -
SetVerteilung(): zwingend
Mit dieser Methode werden die Gegenkontobeträge, Steuer- und KORE-Daten abgefüllt. Jeder Aufruf dieser Methode schreibt einen neuen Gegenkonto-, Steuer- und KORE-Verteilungseintrag. Falls es sich im Beleg anlagewirksame Konti befinden, muss unmittelbar vor dem Aufruf der Methode SetVerteilung die Methode SetAnlageData() aufgerufen werden. Mit SetVerteilung2 kann der Statistikcode pro Belegzeile gesetzt werden. -
Individuelle Belegdaten abfüllen(): fakultativ
Die Methoden dürfen nur aufgerufen werden, wenn die Option „Individuelle Belegdaten“ in SBS aktiviert ist:
SetIndivBelegAdressen()
SetIndivBelegInfoVal(),
SetIndivBelegInfoText()
SetIndivBelegZusatzDte(),
SetIndivBelegZusatzCombo() -
SetAnlageData(): zwingend
-
StatCodeBuchung fakultativ
Mit diesem Property kann der Statistikcode gesetzt werden. Es wird bei allen Buchungen (falls mehrere Gegenbuchungen vorhanden sind) der gleiche Statistikcode geschrieben! -
SetQRInfo():
Mit dieser Methode können die QR-Informationen zum Beleg gespeichert werden -
WriteBuchung(): zwingend
Mit dieser Methode wird der Beleg und alle Verteilungseinträge effektiv verbucht.
SetBuchMode
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Mode |
String |
Alphanumerisch(1) |
Ja |
Zugelasene Werte: P und D |
Returnwert
Diese Methode hat keinen Returnwert.
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.
SetBelegKopf2() / SetBelegKopf3() / SetBelegKopf4() / SetBelegkopf5()
Beschreibung
Es sind zwei Methoden vorhanden, wobei bei der Methode SetBelegKopf2 nur Parameter 1 - 20 verwendet werden.
Mit der Methode SetBelegKopf4() kann zusätzlich das Referenzfeld mitgegeben werden.
Mit der Methode SetBelegKopf5() kann zusätzlich das Feld Zusatzinfo mitgegeben werden.
Parameter-List
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
|||||
---|---|---|---|---|---|---|---|---|---|---|
1. |
Belegnummer intern |
Long |
Numerisch |
Ja |
Interne Belegnummer |
|||||
2. |
Valuta |
String |
Datum(4,2,2) |
Ja |
JJJJMMDD, Datum für Fibubuchung (Belegdatum wenn unbekannt) Dialog: Valutadatum der Eingabemaske. |
|||||
3. |
Kreditorennummer |
Long |
Numerisch |
Ja |
Kreditorennummer |
|||||
4. |
Belegnummer extern |
String |
Alphanumerisch(30) |
Nein |
Falls unbekannt dann Belegnummer intern. Dialog: Referenznummer. |
|||||
5. |
Belegdatum |
String |
Datum(4,2,2) |
Ja |
JJJJMMDD, Belegdatum Dialog: wenn Flag „Rechungsdatum“ = 0 dann Rechnungsdatum sonst Belegdatum |
|||||
6. |
Verfalldatum |
String |
Datum(4,2,2) |
Nein |
JJJJMMDD, Belegatum + Konditionstage Wird kein Verfalldatum angegeben: |
|||||
7. |
Belegtext |
String |
Alphanumerisch(120) |
Nein |
Dialog: Belegart (Rechnung, Gutschrift) |
|||||
8. |
Banknummer |
Long |
Numerisch |
Ja |
Interne SBS-Banknummer Falls der Wert 0 übergeben wird, wird die Defaultbank des Kreditors übernommen. Besitzt der Kreditor keine Defaultbank wird die erst vorhandene Zahlungsverbindung des Kreditors entsprechend Finanz verwendet. |
|||||
9. |
Belegtyp |
String |
Alphanumerisch(1) |
Ja |
R=Rechnung, G=Gutschrift |
|||||
10. |
Zahlung sperren |
String |
Alphanumerisch(1) |
Ja |
J=Ja, N=Nein |
|||||
11. |
Vorauszahlung |
String |
Alphanumerisch(1) |
Ja |
J=Ja, N=Nein |
|||||
12. |
Konditionsnummer |
Long |
Numerisch |
Ja |
Aus Tabelle Kondition. Dialog: Konditionencode aus Kreditorenstamm. |
|||||
13. |
Konditionslaufnummer |
Long |
Numerisch |
Nein |
Aus Tabelle Kondition Dialog: ABC-Code aus Kreditorenstamm. Defaultwert 0 - „Ersterfasste Kondition“: - „Schlechteste Kondition“: - „Beste Kondition“: |
|||||
14. |
Sachbearbeiter-ID |
String |
Alphanumerisch(5) |
Nein |
Aus Tabelle Sachbearbeiter |
|||||
15. |
ESR-Referenz |
String |
Alphanumerisch(30) |
Nein |
ESR-Referenz |
|||||
16. |
Betrag Skonto BW |
String |
Numerisch(17,2) |
Ja |
BW=Belegwährung (Fremd- oder Grundwährung) 0 wenn einem Beleg kein Skonto zugewiesen wird. |
|||||
17. |
Betrag Brutto BW |
String |
Numerisch(17,2) |
Ja |
BW=Belegwährung (Fremd- oder Grundwährung) Alle Nettobeträge und Steuerbeträge der Fibubelege müssen zusammen diesen Betrag ergeben. |
|||||
18. |
Erfassungsart |
String |
Alphanumerisch(1) |
Ja |
V=Vorerfassung, K=Kontierung |
|||||
19. |
Kurs |
String |
Numerisch(12,6) |
Ja |
1 bei GW. Für andere Währungen siehe die Tabelle ‘kurs‘. Wird das Schlüsselwort „NOT_SET“ übergeben wird der Kurs aus dem Währungsstamm geholt. |
|||||
20. |
KrediWhg |
String |
Alphanumerisch(3) |
Ja |
Kreditoren-Währung |
|||||
21. |
Sammelkonto |
String |
Alphanumerisch(15) |
Nein |
Dieses Feld wird bei SetBelegKopf2 nicht verwendet. |
|||||
22. |
Zusatztext |
String |
Alphanumerisch(256) |
Nein |
Zusatztext zum Beleg. Defaultwert ’ ’ |
|||||
23. |
TeilnehmerNr |
String |
Numerisch |
Nein |
Defaultwert 0 Wird der Banknummer der Wert 0 übergeben und eine Teilnehmernummer !=0, wird automatisch die ESR- Zahlungsverbindung des Kreditors mit der angegebenen Teilnehmernummer verwendet, sonst wird eine neue ESR-Zahlunsverbindung erstellt. Dies kann durch die Einstellung EnableAutoESRZlgVerb deaktiviert werden (siehe Einstellung für automatische Erzeugung einer ESR-Zahlungsverbindung ermitteln oder setzen). Es kann auch eine QR-IBAN übergeben werden mit derselben Funktionalität wie oben beschrieben. |
|||||
24. |
EbankKto |
String |
Numerisch |
Nein |
Eigene Zahlungsverbindung Defaultwert „0“ |
|||||
25 |
Referenz |
String |
Alphanumerisch(255) |
Nein |
Referenzfeld. Dieses Feld wird ab SetBelegKopf4 verwendet. Ist der Typ der Kreditorenzahlungsverbindung QR-Bank (SCOR), muss hier zwingend eine gültige Referenznummer (Beginnt mit RF und hat eine Prüfziffer) erfasst werden. |
|||||
26 |
Zusatzinfo |
String |
Alphanumerisch(255) |
Nein |
Zusatzinformationen zum Beleg. |
Returnwert
Diese Methode hat keinen Returnwert.
SetVerteilung
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Gegenkonto |
String |
Alphanumerisch(15) |
Nein |
Wird kein Erlöskonto angegeben, wird das des Kreditors verwendet. Erlöskonto aus der Konto-Tabelle |
2. |
Fibu Buchungstext |
String |
Alphanumerisch(50) |
Ja |
Darf nicht leer sein. |
3. |
Nettobetrag BW |
String |
Numerisch(17.2) |
Ja |
BW=Belegwährung (Fremd- oder Grundwährung) |
4. |
Steuerfelder |
String |
Alphanumerisch(n) |
Ja |
Ausführliche Informationen zum Steuerfelder-Parameter sind unter GetSteuerFeld (Abschnitt Returnwert) zu finden. |
5. |
KST-Felder |
String |
Alphanumerisch(n) |
Ja |
KST1[KstKtr_Trenner KTR1] Feld_Trenner Text Feld_Trenner Betrag GW Rec_Trenner, (0 – n mal) z.B. KST1{-}KTR1{<}Text{<}Betrag{>} oder KST1{<}Text{<}Betrag{>} oder {-}KTR1{<}Text{<}Betrag{>}, siehe die Methode SetDelimiters *) 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. Wird keine Kostenstelle/-Träger angegeben, wird die Defaultkostenstelle des Kreditors verwendet. |
6. |
PrjExt |
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.5) Beispiel:600{<}{<}{<}{>} gibt die Kostenart 600 für die Bebu-Buchung des kostenpflichtigen Gegenkontos an. Der ganze Parameter sollBebuExt kann leer bleiben |
*) Angaben in den eckigen Klammern sind fakultativ
Returnwert
Diese Methode hat keinen Returnwert.
SetVerteilung2
Parameter
Analog SetVerteiung(), zusätzlicher Parameter Nr. 7:
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
7. |
StatCode |
String |
Alphanumerisch(n) |
Nein |
Statistikcode pro Belegzeile |
*) Angaben in den eckigen Klammern sind fakultativ
Returnwert
Diese Methode hat keinen Returnwert.
Bemerkung
Mittels StatCodeBuchung kann der Statistikcode auch gesetzt werden, dieser wird dann aber für alle Belegzeilen gesetzt. Mit SetVerteilung2 kann der Statistikcode pro Belegzeile gesetzt werden.
SetAnlageData
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 SetVerteilung übernommen |
Returnwert
Diese Methode hat keinen Returnwert.
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 SetVerteilung übernommen |
3 |
AnlageNrExt |
String |
Alphanumerisch(10) |
Nein |
Anlagenummer extern |
Returnwert
Diese Methode hat keinen Returnwert.
Bemerkung
Zwingend, falls sich im Beleg anlagewirksame Konti befinden.
Individuelle Belegdaten abfüllen
Beschreibung
Die Methoden entsprechen denjenigen im Debitorenobjekt (à siehe Individuelle Belegdaten abfüllen ) ausser, dass nur der Adresstyp „1“ bis „6“ erlaubt ist.
SetQRInfo
Beschreibung
Die Methode setzt die Zusatzinformationen aus dem QR-Beleg
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Mitteilung |
String |
Alphanumerisch(140) |
Nein |
Unstrukturierte Mitteilung |
2. |
Alternativ1 |
String |
Alphanumerisch(100) |
Nein |
Alternatives Verfahren |
3 |
Alternativ2 |
String |
Alphanumerisch(100) |
Nein |
Alternatives Verfahren Parameter |
4 |
Swico |
String |
Alphanumerisch(140) |
Nein |
Rechnungsinformationen |
5 |
Referenztyp |
String |
Alphanumerisch(5) |
Nein |
QRR, SCOR, NON |
Returnwert
Diese Methode hat keinen Returnwert.
WriteBuchung
Parameter
Diese Methode hat keine Parameter.
Returnwert
Diese Methode hat keinen Returnwert.
Einstellung der automatischen Belegnummerierung ermitteln oder setzen
IncrBelNbr
Beschreibung
Belegnummer Kreditoren automatisch erhöhen
Die Variablen können die Werte J oder N enthalten. Der Initialwert und die automatische Belegnummervergabe werden gemäss den Einstellungen der SBS Finanz-Applikation übernommen. Der Wert muss nur einmal gesetzt werden. Bei jedem Schreiben einer Buchung wird der einmal zuvor gesetzte Wert angewendet bleibt erhalten, bis ein anderer Wert gesetzt wird oder das Objekt zerstört wird.
Bei „J“ wird die Belegnummer automatisch erhöht und den Belegen automatisch vergeben. Falls der jeweiligen Methode doch eine Belegnummer mitgegeben wird, wird eine Warnung ausgegeben und die mitgegebene Belegnummer ignoriert. Bei „N“ kann die Belegnummer der jeweiligen Methode manuell übergeben werden.
Beispiel
Variable ermitteln increm = Kredi.IncrBelNbr Variable setzen Kredi.IncrBelNbr = „N“
Einstellung der doppelten externen Belegnummerüberprüfung ermitteln oder setzen
CheckDoubleExtBelNbr
Beschreibung
Die Variable CheckDoubleExtBelNbr kann die Werte J, N oder W enthalten. Der Initialwert ist aus der Finanz-Applikation entnommen. Der Wert muss nur einmal gesetzt werden. Bei jedem Schreiben einer Buchung wird der einmal zuvor gesetzte Wert angewendet bleibt erhalten, bis ein anderer Wert gesetzt wird oder das Objekt zerstört wird.
Gesetzer Wert |
Ergebnis |
---|---|
J |
Eine Fehlermeldung wird generiert |
N |
Es wird keine Prüfung vorgenommen |
W |
Eine Warnung wird generiert |
Bermekung
Die externe Belegnummer wird pro Kreditor geprüft und muss bei J eindeutig sein.
Beispiel
Variable ermitteln eindeutig = Kredi.CheckDoubleExtBelNbr Variable setzen Kredi.CheckDoubleExtBelNbr = „N“
Einstellung der doppelten internen Belegnummerüberprüfung ermitteln oder setzen
CheckDoubleIntBelNbr
Beschreibung
Die Variable CheckDoubleIntBelNbr kann die Werte J, N oder W enthalten. Der Initialwert ist aus der Finanz-Applikation entnommen. Der Wert muss nur einmal gesetzt werden. Bei jedem Schreiben einer Buchung wird der einmal zuvor gesetzte Wert angewendet bleibt erhalten, bis ein anderer Wert gesetzt wird oder das Objekt zerstört wird.
Gesetzer Wert |
Ergebnis |
---|---|
J |
Eine Fehlermeldung wird generiert |
N |
Es wird keine Prüfung vorgenommen |
W |
Eine Warnung wird generiert |
Bermekung
Die externe Belegnummer über alle Kreditoren geprüft und muss bei J eindeutig sein.
Beispiel
Variable ermitteln eindeutig = Kredi.CheckDoubleIntBelNbr Variable setzen Kredi.CheckDoubleIntBelNbr = „N“
Einstellung für automatische Erzeugung einer ESR-Zahlungsverbindung ermitteln oder setzen
Beschreibung
Diese Einstellung wird beim Kreditorenbeleg neu schreiben benötigt (siehe Parameter TeilnehmerNr der Methode SetBelegKopf2()/SetBelegkopf3() ).
Die Variable EnableAutoESRZlgVerb kann die Werte J oder N enthalten. Der Initialwert ist J. Der Wert muss nur einmal gesetzt werden. Bei jedem Schreiben einer Buchung wird der einmal zuvor gesetzte Wert angewendet bleibt erhalten, bis ein anderer Wert gesetzt wird oder das Objekt zerstört wird.
Gesetzer Wert |
Ergebnis |
---|---|
J |
Sind die entsprechenden ESR-Informationen gesetzt und ist keine Zahlungsverbindung vorhanden, wird automatische eine Zahlungsverbindung erzeugt. |
N |
Zahlungsverbindung wird nicht automatisch erzeugt. Falls keine Zahlungsverbindung vorhanden ist wird ein Fehler erzeugt. |
Beispiel
Variable ermitteln createautoesrzlgverb = Kredi.EnableAutoESRZlgVerb Variable setzen Kredi.EnableAutoESRZlgVerb = „N“
Nächste Belegnummer holen
GetNextBelNbr
Beschreibung
Diese Methode reserviert die nächste Belegnummer und versucht bei einem Fehler diese wieder zurückzusetzen.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
BelegTyp |
String |
Alphanumerisch(1) |
Ja |
Als Parameter sind folgende Werte erlaubt: R = Rechnung G = Gutschrift Z = Zahlung |
Returnwert
Als Rückgabewert erhält man die Belegnummer die als nächstes für den angegebenen Typ verwendet wird zurück. Dabei muss IncrBelNbr auf J gesetzt sein, sonst wird eine 0 zurückgegeben.
Beispiel
Belegnummer = Buch.GetNextBelNbr(BelegTyp)
Kreditorenstamm lesen
ReadKrediStamm2, GetKStammZeile3
Beschreibung
Kreditorenstamm wird ausgelesen.
Parameter
Diese Methoden haben keine Parameter.
Returnwert
ReadKrediStamm2 hat keinen Returnwert.
GetKStammZeile3 gibt als Returnwert die nächste Zeile des Resultsets zurück. Nachdem die letzte Zeile des Resultsets ausgelesen wurde, wird der Returnwert „EOF“.
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. |
kredinbr |
Wird bei der Methode Kreditor lesen nicht ausgegeben |
2. |
whgid |
Wird bei der Methode Kreditor lesen nicht ausgegeben |
3. |
name |
Name |
4. |
vorname |
Vorname |
5. |
adresse1 |
Adresse 1 |
6. |
adresse2 |
Adresse 2 |
7. |
adresse3 |
Adresse 3 |
8. |
postfach |
Postfach |
9. |
ccode |
Ländercode |
10. |
plz |
Postleitzahl |
11. |
ort |
Ortschaft |
12. |
telefon1 |
Telefonnummer 1 |
13. |
telefon2 |
Telefonnummer 2 |
14. |
telefax |
Telefaxnummer |
15. |
|
E-Mail Adresse |
16. |
region |
Region |
17. |
adrtyp |
Adressen-Typ |
18. |
anrede |
Anrede |
19. |
persanrede |
Persönliche Anrede |
20. |
anspartner |
Ansprechpartner |
21. |
sprcode |
Sprachcode |
22. |
memotext |
Memo |
23. |
sperrcode |
Kreditor gesperrt (J/N) |
24. |
kredlimit |
Kredit-Limite |
25. |
stid |
Steuer ID |
26. |
umssteuernr |
Umsatzsteuer-Nr. |
27. |
krediskto |
Kreditoren-Sammelkonto |
28. |
ktovorerf |
Konto Vorerfassung |
29. |
ktoerlos |
Erlöskonto |
30. |
sachbid |
Sachbearbeiter-Identifikation |
31. |
einkaufid |
Einkäufer-Identifikation |
32. |
kondnbr |
Konditionsnummer |
33. |
deflfnbrbank |
Default-Bankkonto |
34. |
EMPTY FIELD |
leeres Feld |
35. |
abccode |
ABC-Code |
36. |
werbung |
für Werbung offen |
37. |
userwert1 |
Benutzerdefinierter Wert 1 |
38. |
userwert2 |
Benutzerdefinierter Wert 2 |
39. |
userwert3 |
Benutzerdefinierter Wert 3 |
40. |
userwert4 |
Benutzerdefinierter Wert 4 |
41. |
userwert5 |
Benutzerdefinierter Wert 5 |
42. |
userwert6 |
Benutzerdefinierter Wert 6 |
43. |
userwert7 |
Benutzerdefinierter Wert 7 |
44. |
userwert8 |
Benutzerdefinierter Wert 8 |
45. |
userwert9 |
Benutzerdefinierter Wert 9 |
46. |
userwert10 |
Benutzerdefinierter Wert 10 |
47. |
userwert11 |
Benutzerdefinierter Wert 11 |
48. |
userwert12 |
Benutzerdefinierter Wert 12 |
49. |
usertext1 |
Benutzerdefinierter Text 1 |
50. |
usertext2 |
Benutzerdefinierter Text 2 |
51. |
usertext3 |
Benutzerdefinierter Text 3 |
52. |
usertext4 |
Benutzerdefinierter Text 4 |
53. |
usertext5 |
Benutzerdefinierter Text 5 |
54. |
usertext6 |
Benutzerdefinierter Text 6 |
55. |
usertext7 |
Benutzerdefinierter Text 7 |
56. |
usertext8 |
Benutzerdefinierter Text 8 |
57. |
usertext9 |
Benutzerdefinierter Text 9 |
58. |
usertext10 |
Benutzerdefinierter Text 10 |
59. |
usertext11 |
Benutzerdefinierter Text 11 |
60. |
usertext12 |
Benutzerdefinierter Text 12 |
61. |
adrnbr |
Adressen-Nummer |
62. |
defkstnr |
Vorschlag Kostenstelle |
63. |
defkanr |
Vorschlag Kostenart |
64. |
mandbanknbr |
Bank über die bezahlt wird |
65. |
lsvsperrung |
Beleg für Zahlung gesperrt |
66. |
marktzghkeit |
Marktzugehörigkeit |
67. |
isdefwhg |
Defaultwährung J/N |
68. |
inddte1 |
Zusatz Datum 1 |
69. |
inddte2 |
Zusatz Datum 2 |
70. |
inddte3 |
Zusatz Datum 3 |
71. |
inddte4 |
Zusatz Datum 4 |
72. |
inddte5 |
Zusatz Datum 5 |
73. |
inddte6 |
Zusatz Datum 6 |
74. |
indtxt1 |
Zusatz Text 1 |
75. |
indtxt2 |
Zusatz Text 2 |
76. |
indtxt3 |
Zusatz Text 3 |
77. |
indtxt4 |
Zusatz Text 4 |
78. |
indtxt5 |
Zusatz Text 5 |
79. |
indtxt6 |
Zusatz Text 6 |
80. |
IsKontokorrent |
Ja/Nein |
81. |
Mobil |
Natelnummer |
82. |
avisabanzbel |
Avis ab Anzahl Belege |
83. |
KundenNr |
Kundennummer |
84. |
Matchcode |
Matchcode |
85. |
ExtReferenz |
Externe Referenz |
86. |
AbtNr |
Abteilungs-ID |
87. |
Saldo |
Saldo des Kreditors in Kreditorenwährung à Positiver Saldo = Haben-Saldo, Negativer Saldo=Soll-Saldo |
88. |
Stammcode |
Code, welcher bei jedem Kontakt hinterlegt werden kann. |
89. |
ITelefon |
Internet-Telefonnummer (VoIP) |
90. |
SMSJN |
J/N, Defaultwert J |
91. |
Kontaktnbr |
Kontaktnummer |
92. |
Internet |
URL für Internet |
93. |
StatCode |
Statistikcode |
Beispiel
Call Kredi.ReadKrediStamm2 For I = 1 To 1000 line = Kredi.GetKStammZeile3() If line = “EOF” Then GoTo ex Print line Next I ex:
Kreditoradressen suchen
ReadAdressen, ReadAdressen2, GetAdressZeile
Parameter
Die Methode ReadAdressen hat 15 Parameter, die Methode ReadAdressen2 17 Parameter.
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
NummerVon |
String |
Numerisch |
Nein |
Nummer Von |
2. |
NummerBis |
String |
Numerisch |
Nein |
Nummer Bis |
3. |
NameVon |
String |
Alphanumerisch(100) |
Nein |
Hier können auch Wildcards analog SBS benutzt werden (siehe auch SBS Finanz Dokumentation) |
4. |
NameBis |
String |
Alphanumerisch(100) |
Nein |
Bedeutungslos, falls beim Von-Feld Wildcards benutzt wurden. |
5. |
VornameVon |
String |
Alphanumerisch(100) |
Nein |
Hier können auch Wildcards analog SBS benutzt werden (siehe auch SBS Finanz Dokumentation) |
6. |
VornameBis |
String |
Alphanumerisch(100) |
Nein |
Bedeutungslos, falls beim Von-Feld Wildcards benutzt wurden. |
7. |
PLZVon |
String |
Alphanumerisch(6) |
Nein |
Postleitzahl von |
8. |
PLZBis |
String |
Alphanumerisch(6) |
Nein |
Postleitzahl bis |
9. |
OrtVon |
String |
Alphanumerisch(100) |
Nein |
Ortschaft von |
10. |
OrtBis |
String |
Alphanumerisch(100) |
Nein |
Ortschaft bis |
11. |
Land |
String |
Alphanumerisch(5) |
Nein |
Landeskürzel |
12. |
RegionVon |
String |
Alphanumerisch(5) |
Nein |
Region von |
13. |
RegionBis |
String |
Alphanumerisch(5) |
Nein |
Region bis |
14. |
GruppeVon |
String |
Alphanumerisch(5) |
Nein |
Gruppe von |
15. |
GruppeBis |
String |
Alphanumerisch(5) |
Nein |
Gruppe bis |
16. |
MatchcodeVon |
String |
Alphanumerisch(30) |
Nein |
Hier können auch Wildcards analog SBS benutzt werden (siehe auch SBS Finanz Dokumentation) |
17. |
MatchcodeBis |
String |
Alphanumerisch(30) |
Nein |
Bedeutungslos, falls beim Von-Feld Wildcards benutzt wurden. |
Returnwert
Als Returnwert wird eine Zeile zurückgegeben. Einzelne Felder der Adresse, wie in der unteren Tabelle beschrieben, sind durch den FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
kredinbr |
Kreditorennummer |
2. |
whgid |
Währungs-Identifikation |
3. |
name |
Name |
4. |
vorname |
Vorname |
5. |
adresse1 |
Adresse 1 |
6. |
adresse2 |
Adresse 2 |
7. |
adresse3 |
Adresse 3 |
8. |
ccode |
Ländercode |
9. |
plz |
Postleitzahl |
10. |
ort |
Ortschaft |
11. |
telefon1 |
Telefon 1 |
12. |
Matchcode |
Matchcode |
13. |
Adrnbr |
Adressennummer |
14. |
allowed |
Zahlung erlaubt (J/N) |
15. |
sperrcode |
Adresse gesperrt (J/N) |
16. |
stammcode |
Default 0 |
17. |
postfach |
Postfach |
18. |
mobil |
Mobile-Nummer |
19. |
telefon2 |
Telefon 2 |
20. |
|
E-Mail Adresse |
21. |
sprache |
Sprache |
22. |
anrede |
Anrede |
23. |
Persanrede |
Persönliche Anrede |
24. |
adresse_id |
Adressen-Identifikation |
25. |
vertrid |
Einkäufer |
Beispiel
s = Kredi.ReadAdressen(““,““,““,““,““,““,““,““,““,““,““,““,““,““,““) s = Kredi.GetAdressZeile()
Interne Laufnummer einer Buchung lesen
GetBuchLaufnr
Beschreibung
Gibt als Returnwert die Laufnummer der zuletzt geschriebenen Buchung zurück.
Parameter
Diese Methode hat keine Parameter.
Bemerkung
Die Methode MakeStorno (siehe unter Beleg stornieren) gibt die interne Laufnummer direkt zurück und ist daher nicht über diese Methode abrufbar.
Returnwert
Gibt als Returnwert die Laufnummer der zuletzt geschriebenen Buchung zurück.
Beispiel
LaufNr = Kredi.GetBuchLaufnr
Saldo eines Kreditors lesen
GetSaldo, GetSaldo2
Beschreibung
Parameter
Parameter von GetSaldo
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Kreditorennummer |
Long |
Numerisch |
Ja |
Kreditorennummer |
Parameter von GetSaldo2
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Kreditorennummer |
Long |
Numerisch |
Ja |
Kreditorennummer |
2. |
Kreditorenwährung |
String |
String |
Nein |
Wenn NOT_SET oder Leer, wird der Saldo aller Währungen in Basiswährung berechnet. |
Returnwert
GetSaldo gibt Saldo des gegebenen Kreditors, berechnet in Basiswährung, zurück.
GetSaldo2 gibt den Saldo eines Kreditors in der angegebenen Kontowährung oder Basiswährung zurück.
Beispiel
kredisal = Kredi.GetSaldo(10000)
kredisal = Kredi.GetSaldo2(10000, „EUR“)
Kreditor löschen
DropKreditor2
Beschreibung
Der Kreditor, der durch Kreditorennummer und die Währung bestimmt wurde, wird gelöscht. Falls der fakultative Parameter Clearflag einen non Zero Wert hat, werden auch alle Banken dieses Kreditors gelöscht.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Kreditorennummer |
Long |
Numerisch |
Ja |
Kreditorennummer |
2. |
WährungID |
String |
Alphanumerisch(3) |
Ja |
Währungs-Identifikation |
3. |
Clearflag |
Long |
Numerisch |
Nein |
Flag Clearing |
Returnwert
Diese Methode hat keinen Returnwert.
Beispiel
Call Kredi.DropKreditor(10002,“EUR“)
Kreditor lesen
Beschreibung
Kreditor-Information wird ausgelesen.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
KreditorNr |
Long |
Numerisch |
Ja |
Kreditornummer |
2. |
WhgId |
String |
Alphanumerisch(3) |
Ja |
Währungs-Identifikation |
Bemerkung
Returnwert
Als Returnwert wird eine Zeile zurückgegeben. Einzelne Felder des Kreditoreniformations sind durch den FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Das Result-Set der Zeile entspricht jenem von Kreditorenstamm lesen mit Ausnahme der ersten beiden Felder (Kreditorennummer, Kreditorenwährung): Diese werden nicht ausgegeben, wenn der Parameter KreditorNr grösser als 0 ist (siehe auch Hinweis oben).
Beispiel
s = Buch.ReadKreditor3(-10000,““)
s = Buch.ReadKreditor3(10000,“CHF“)
Kreditorenbeleg modifizieren
Beschreibung
Ablauf
Das Modifizieren eines Kreditorenbelegs erfolgt in 4 verschiedenen Schritten. Für die Felderangaben siehe die nachfolgenden Parameterbeschreibungen. Ein definitiv verbuchter Beleg kann nicht mehr modifiziert werden.
Die Methode PrepareBelegeForUpdate2() muss nicht mehr aufgerufen werden. Die Methode hatte hat keine Funktionalität. Die Dokumentation zu dieser Methode wurde entfernt.
Anlagenwirksame Buchungen:
Ist ein von den Konti im gesamten Beleg anlagewirksam, muss unmittelbar vor jedem Aufruf der Methode SetVerteilung die Methode SetAnlageData() mit entsprechenden Parameter aufgerufen werden. Wird die Methode SetAnlageData() nicht aufgerufen, so wird die Methode WriteBuchung mit einem Fehler zurückgewiesen. Falls sich im nachfolgenden Aufruf der Methode SetVerteilung() kein anlagewirksames Konto befindet, muss die Methode SetAnlageData() trotzdem aufgerufen werden. Es wird damit erreicht, dass der Anzahl der Aufrufen der beiden Methoden SetVerteilung() und SetAnlageData() gleich ist. Die Parameter der Methode SetAnlageData können in diesem Fall einen beliebigen Wert haben (z.B. „SKIP“). Verbucht werden nur Daten aus den Aufrufen, welche unmittelbar vor dem Aufruf der Methode SetVerteilung() stehen, wo sich ein anlagewirksames Konto befindet.
Falls es kein anlagewirksames Konto im gesamten Beleg gibt, hat die Methode SetAnlageData() keine Wirkung und muss nicht aufgerufen werden.
-
SetBelegKopfForUpdate2()/SetBelegKopfForUpdate3()/SetBelegKopfForUpdate4(): zwingend
Mit dieser Methode werden die Beleg-Kopf Informationen aktualisiert. -
SetVerteilung(): zwingend
Mit dieser Methode werden die Gegenkontobeträge, Steuer- und KORE-Daten aktualisiert. Jeder Aufruf dieser Methode schreibt einen neuen Gegenkonto-, Steuer- und KORE-Verteilungseintrag. Aufruf dieser Methode ist zwingend, auch falls das Modifizieren lediglich die Beleg-Kopf Daten betreffen sollte. Falls es sich im Beleg anlagewirksame Konti befinden, muss unmittelbar vor dem Aufruf der Methode SetVerteilung die Methode SetAnlageData() aufgerufen werden. -
UpdateBuchung(): zwingend
Mit dieser Methode wird der Beleg und alle Verteilungseinträge effektiv verbucht. Eine neue Buchungslaufnummer wird zugeteilt.
SetBelegKopfForUpdate2 / SetBelegKopfForUpdate3 /SetBelegKopfForUpdate4()
Mit SetBelegKopfForUpdate4 kann zusätzlich das Feld Zusatzinfo mitgegeben werden
Parameter-List:
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
BuchLaufNr |
Long |
Numerisch |
Ja |
Buchungslaufnummer |
2. |
BelegNrInt |
String |
Alphanumerisch(8) |
Ja |
Belegnummer intern |
3. |
Valuta |
String |
Datum(4,2,2) |
Ja |
JJJJMMDD, Datum für Fibubuchung, (Belegdatum wenn unbekannt) |
4. |
BelegNr |
String |
|
Nein |
Belegnmmer |
5. |
Belegdatum |
String |
Datum(4,2,2) |
Ja |
JJJJMMDD, Rechnungsdatum |
6. |
Verfalldatum |
String |
Datum(4,2,2) |
Nein |
JJJJMMDD, Rechnungsdatum + Kondition Wird kein Verfalldatum angegeben: |
7. |
Belegtext |
String |
Alphanumerisch(60) |
Nein |
Belegtext |
8. |
bankNbr |
String |
Numerisch |
Ja |
Banknummer |
9. |
ZahlSperrJN |
String |
Alphanumerisch(1) |
Ja |
J oder N |
10. |
Konditionennummer |
String |
Numerisch |
Nein |
Aus Tabelle Kondition. Dialog: Konditionencode aus Kreditorenstamm. |
11. |
KondLfNbr |
String |
Numerisch |
Ja |
Aus Tabelle Kondition Dialog: ABC-Code aus Kreditorenstamm. Defaultwert 0 - „Ersterfasste Kondition“: - „Schlechteste Kondition“: - „Beste Kondition“: |
12. |
Sachbearbeiter-ID |
String |
Alphanumerisch(5) |
Nein |
Aus der Tabelle Sachbearbeiter |
13. |
ESR-Referenz |
String |
Numerisch |
Nein |
ESR-Referenznummer |
14. |
BetragSkonto |
String |
Numerisch(17,2) |
Ja |
Skontobetrag |
15. |
BetragBrutto |
String |
Numerisch(17,2) |
Ja |
Bruttobetrag |
16. |
ErfassArtVK |
String |
Alphanumerisch(1) |
Ja |
V-Vorerfassung, K-Kontierung |
17. |
Kurs |
String |
Numerisch(12,6) |
Ja |
1 bei GW. Für andere Währungen siehe die Tabelle ‘kurs‘. |
18. |
Sammelkonto |
String |
Alphanumerisch(15) |
Nein |
Defaultwert ist das Sammelkonto des zu updatenden vorliegenden Belegs |
19. |
Zusatztext |
String |
Alphanumerisch(256) |
Nein |
Zusatztext zum Beleg. Defaultwert ’NOT_UPD’ |
20. |
TeilnehmerNr |
String |
Numerisch |
Nein |
Defaultwert NOT_UPD Wird der Banknummer der Wert 0 übergeben sowie eine ESR-Referenz und eine Teilnehmernummer <> 0, wird automatisch die ESR- Zahlungsverbindung des Kreditors mit der angegebenen Teilnehmernummer verwendet, sonst wird eine neue ESR-Zahlunsverbindung erstellt. |
21. |
EbankKto |
String |
Numerisch |
Nein |
Eigene Zahlungsverbindung Defaultwert „NOT_UPD“ |
22 |
Referenz |
String |
Alphanumerisch(255) |
Nein |
Referenzfeld. Dieses Feld wird ab SetBelegKopfForUpdate3 verwendet. Vordefinierter Wert NOT_UPD |
23 |
Zusatzinfo |
String |
Alphanumerisch(255) |
Nein |
Zusatzinformationen |
Returnwert
Diese Methode hat keinen Returnwert.
SetVerteilung
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Gegenkonto |
String |
Alphanumerisch(15) |
Nein |
Wird kein Erlöskonto angegeben, wird das des Kreditors verwendet. Erlöskonto aus der Konto-Tabelle |
2. |
Fibu Buchungstext |
String |
Alphanumerisch(60) |
Ja |
Buchungstext Finanzbuchhaltung |
3. |
Nettobetrag BW |
String |
Numerisch(17.2) |
Ja |
BW=Belegwährung (Fremd- oder Grundwährung) |
4. |
Steuerfelder |
String |
Alphanumerisch(n) |
Ja |
Ausführliche Informationen zum Steuerfelder-Parameter sind unter GetSteuerFeld (Abschnitt Returnwert) zu finden. |
5. |
KST-Felder |
String |
Alphanumerisch(n) |
Ja |
KST1[KstKtr_Trenner KTR1] Feld_Trenner Text Feld_Trenner Betrag GW Rec_Trenner, (0 – n mal) z.B. KST1{-}KTR1{<}Text{<}Betrag{>} oder KST1{<}Text{<}Betrag{>} oder {-}KTR1{<}Text{<}Betrag{>}, siehe die Methode SetDelimiters *) 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. Wird keine Kostenstelle/-Träger angegeben, wird die Defaultkostenstelle des Kreditors verwendet. |
6. |
PrjExt |
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.5) Beispiel:600{<}{<}{<}{>} gibt die Kostenart 600 für die Bebu-Buchung des kostenpflichtigen Gegenkontos an. Der ganze Parameter sollBebuExt kann leer bleiben |
*) Angaben in den eckigen Klammern sind fakultativ
Bemerkung: Die Felder dürfen den String „NOT_UPD“ nicht erhalten.
Returnwert
Diese Methode hat keinen Returnwert.
SetAnlageData
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 SetVerteilung übernommen |
Bemerkung
Zwingend, falls sich im Beleg anlagewirksame Konti befinden
Returnwert
Diese Methode hat keinen Returnwert.
UpdateBuchung
Parameter
Diese Methode hat keine Parameter.
Returnwert
Diese Methode hat keinen Returnwert.
Beleg löschen
Beschreibung
Die Methoden und Einstellungen zum Löschen eines Kreditorenbeleges entsprechen jener im Debitoren-Objekt. Siehe dazu das Kapitel Beleg löschen im Abschnitt Debitoren.
Beleg sperren
SetBuchSperre
Beschreibung
Der Beleg, der durch die Buchungslaufnummer bestimmt wurde, wird für die weitere Bearbeitung gesperrt oder freigegeben. Wird ein Beleg gesperrt, kann dieser nicht mehr gelöscht oder mutiert werden.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
BuchLaufNr |
Long |
Numerisch |
Ja |
Buchungslaufnummer |
2. |
SperreJN |
String |
Alphanumerisch(1) |
Ja |
J/N |
Returnwert
Diese Methode hat keinen Returnwert.
Beispiel
Call Kredi.SetBuchSperre(156,“J“)
Beleg stornieren
MakeStorno
Beschreibung
Die Methode MakeStorno storniert den angegebenen Beleg. Als Returnwert erhält man die Buchungslaufnummer des Stornobelegs.
Belege mit dem Status Provisorisch können direkt storniert werden. Der Status des Beleges wird beim Stornieren auf Definitiv gesetzt.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
LfNbr |
String |
Numerisch |
Nein |
Interne Laufnummer des Belegs, der Storniert werden soll. Defaultwert: „0“ |
2. |
KrediNbr |
String |
Numerisch |
Nein |
Defaultwert:: „ “ |
3. |
Whg |
String |
Alphanumerisch(3) |
Nein |
Defaultwert:: „ “ |
4. |
BelNbr |
String |
Numerisch |
Nein |
Interne Belegnummer Defaultwert:: „ “ |
5. |
BelBetrag |
String |
Numerisch(17.2) |
Nein |
Defaultwert:: „ “ |
6. |
Datum |
String |
Datum(4,2,2) |
Nein |
Defaultwert: aktuelles Datum |
7. |
StornoText |
String |
Alphanumerisch(60) |
Nein |
Defaultwert: Stornotext aus den Einstellungen |
Returnwert
Diese Methode hat keinen Returnwert.
Beispiel
StornoLfnbr = Kredi.MakeStorno(LfNbr, KrediNbr, Whg, BelNbr, BelBetrag, Datum, StornoText)
Anmerkung:
Je nachdem welche der Parameter gesetzt wird, ist ein anderes Verhalten Programmiert:
LfNbr wird ein Wert ungleich des Defaultparameters übergeben
Der Beleg welcher durch diese Laufnummer referenziert wird, wird storniert.
StornoLfnbr = Kredi.MakeStorno(1)
LfNbr wird der Defaultparameter übergeben sowie BelBetrag= Defaultparameter
Es wird versucht die interne Laufnummer des Belegs anhand der DebitorNr, Whg, BelegNr zu ermitteln.
StornoLfnbr = Kredi.MakeStorno(, KrediNbr, Whg, BelNbr) StornoLfnbr = Kredi.MakeStorno(0, KrediNbr, Whg, BelNbr, "")
LfNbr wird der Defaultparameter übergeben sowie BelBetrag ungleich Defaultparameter
Es wird versucht die interne Laufnummer des Belegs anhand der KrediNbr, Whg, BelegNr zu ermitteln. Zusätzlich muss noch der Belegbetrag übereinstimmen.
StornoLfnbr = Kredi.MakeStorno(, KrediNbr, Whg, BelNbr, BelBetrag) StornoLfnbr = Kredi.MakeStorno(0, KrediNbr, Whg, BelNbr, BelBetrag)
Belege lesen
ReadBeleg2, GetBelegZeile2, GetBelegZeile3
Beschreibung
Die Belege werden ausgelesen. Wird das Ende des Resultsets erreicht, wird der Returnwert „EOF“ zurückgegeben.
Zum initialisieren der Liste wird ReadBeleg2 und zum auslesen GetBelegZeile2 und GetBelegZeile3() verwendet.
Parameter
Parameter von ReadBeleg2.
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
KreditorNr |
Long |
Numerisch |
Ja |
Kreditorennummer |
2. |
Periode |
String |
Alphanumerisch(7) |
Nein |
Wird keine Periode übergeben, so wird die aktuelle Periode nach dem aktuellen Datum bestimmt. |
3. |
Whgid |
String |
Alphanumerisch(3) |
Nein |
Wird keine Währung übergeben, so werden Belege mit allen Währungen ausgelesen. |
4. |
Status |
String |
Alphanumerisch(1) |
Nein |
Nur Werte ‘B‘, ‘O‘, ‘ ‘ Wird keine Status übergeben, so werden Belege mit allen Status ausgelesen. |
5 |
BelegNrInt |
String |
Numerisch |
Nein |
Interne Belegnummer |
Returnwert
ReadBeleg2() initialisiert das Lesen und gibt keinen Returnwert zurück.
GetBelegZeile2() / GetBelegZeile3() 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).
GetBelegZeile2() liefert 22 und GetBelegZeile3() 26 Parameter
Die Zeile beinhaltet folgende Felder.
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
lfnbrk |
Beleglaufnummer |
2. |
belnbr |
Beleg-ID |
3. |
beldte |
Belegdatum |
4. |
verfdte |
Verfalldatum |
5. |
status |
Status |
6. |
typ |
Belegtyp |
7. |
zahlallow |
Zahlung erlaubt |
8. |
kondnbr |
Kondition |
9. |
kondlfnbr |
Konditionslaufnummer |
10. |
beltext |
Belegtext |
11. |
sachbid |
Sachbearbeiter |
12. |
refnbr |
Referenz |
13. |
skonto |
Skonto |
14. |
banknbr |
Zahlungsverbindung |
15. |
belnbrint |
Belegnummer intern |
16. |
isbrutto |
J oder N |
17. |
zlglaufnbr |
Zahlungslaufnummer |
18. |
zahldte |
Zahlungsdate |
19. |
buchbetr |
Bruttobetrag in Belegwährung |
20. |
bvaldate |
Valuta |
21. |
bkurs |
Buchungskurs |
22. |
whgid |
Währung |
23. |
hyparchivnbr |
Hyparchivnummer |
24. |
hypdrucken |
Ja, Nein |
25. |
mawisperre |
Ja, Nein |
26. |
zusatztext |
Zusatztext |
27. |
stptyp |
ES=Rechnung oder Gutschrift mit ESR IS=Rechnung oder Gutschrift IPI strukturiert IS=Rechnung oder Gutschrift IPI unstrukturiert leer |
28. |
zlgbank |
Eigene Zahlungsverbindung |
29. |
kredinbr |
Kreditorennummer |
30. |
ausgldte |
Ausgleichsdatum (Zahldatum) |
31. |
betragbas |
Bruttobetrag in Basiswährung (Grundwährung) |
32. |
steuer |
Steuerbetrag in Belegwährung |
33. |
steuerbas |
Steuerbetrag in Basiswährung (Grundwährung) |
34. |
netto |
Nettobetrag in Belegwährung |
35. |
nettobas |
Nettobetrag in Basiswährung (Grundwährung) |
36 |
referenz |
Referenz |
37 |
zusatzinfo |
Zusatzinformationen |
Beispiel
Call Kredi.ReadBeleg2(1000) lab: zeile = Kredi.GetBelegZeile2 If zeile = “EOF” Then GoTo iyend GoTo lab iyend:
Offene Posten auslesen
ReadOP, GetOPZeile
Beschreibung
Die Belege werden ausgelesen. Wird das Ende des Resultsets erreicht, wird der Returnwert „EOF“ zurückgegeben.
Zum initialisieren der Liste ist die Methode ReadOP und zum auslesen GetOPZeile vorhanden.
Parameter
Parameter von ReadOP.
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Mandid |
String |
Alphanumerisch(2) |
Nein |
Defaultwert aktueller Mandant |
2. |
Teqnbr |
String |
Numerisch |
Nein |
Wird zur Zeit nicht verwendet (Es werden daher die offenen Belege aller Geschäftsjahre ausgelesen) |
3. |
KreditorVon |
String |
Numerisch |
Nein |
Kreditorennummer von |
4. |
KreditorBis |
String |
Numerisch |
Nein |
Kreditorennummer bis |
5. |
OffenPer |
String |
JJJJMMDD |
Nein |
Wird kein Datum übergeben, werden nur Belege selektiert, deren Status =’O’ ist. |
6. |
BetragVon |
String |
Numerisch(17,2) |
Nein |
Betrag von |
7. |
BetragBis |
String |
Numerisch(17,2) |
Nein |
Betrag bis |
8. |
SkontoPer |
String |
JJJJMMDD |
Nein |
Vermutetes Datum der Zahlung der Offenen Posten. Dient zur Berechnung des Skontos. Default = leer (Der maximal erlaubte Skonto wird berechnet) |
Returnwert
ReadOP() initialisiert das Lesen und gibt keinen Returnwert zurück.
GetOPZeile() 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. |
dklfnbr |
Interne Laufnummer |
2. |
kredinbr |
Kreitorennummer |
3. |
whgid |
Kreditorenwährung |
4. |
valdte |
Valutadatum (Ausnahmsweise im Format DD.MM.YYYY) |
5. |
beldte |
Belegdatum (Ausnahmsweise im Format DD.MM.YYYY) |
6. |
verfdte |
Verfalldatum (Ausnahmsweise im Format DD.MM.YYYY) |
7. |
ausgldte |
Ausgleichsdatum (Zahldatum) (Ausnahmsweise im Format DD.MM.YYYY) |
8. |
intbelnbr |
Belegnummer |
9. |
extbelnbr |
Externe Belegnummer |
10. |
typ |
Belegtyp (Rechnung, Gutschrift, etc.) |
11. |
status |
Status des Belegs: O=offen, B=bezahlt |
12. |
brutto_bw |
Bruttobetrag in Belegwährung |
13. |
steuer_bw |
Steuerbetrag in Belegwährung |
14. |
netto_bw |
Nettobetrag in Belegwährung |
15. |
skonto_bw |
Berechneter Skonto gemäss SkontoPer |
16. |
skontobetrag |
Skontoberechtigter Betrag (=Bruttobetrag) |
17. |
iszlgallowed |
Zahlung erlaubt |
18. |
kondnbr |
Kondition |
19. |
kondlfnbr |
Konditionslaufnummer |
20. |
beltext |
Belegtext |
21. |
sachbid |
Sachbearbeiter |
22. |
refnbr |
Referenz |
23. |
banknbrk |
Zahlungsverbindung |
24. |
isbrutto |
J oder N |
25. |
zlglaufnbr |
Zahlungslaufnummer |
26. |
zahldte |
Zahlungsdate |
27. |
kursb |
Buchungskurs |
28. |
hyparchivnbr |
Hyparchivnummer |
29. |
hypdrucken |
Ja, Nein |
30. |
mawisperre |
Ja, Nein |
31. |
belnotiz |
Zusatztext |
32. |
stptyp |
ES=Rechnung oder Gutschrift mit ESR IS=Rechnung oder Gutschrift IPI strukturiert IS=Rechnung oder Gutschrift IPI unstrukturiert leer |
33. |
zlgbank |
Eigene Zahlungsverbindung |
34. |
brutto_gw |
Bruttobetrag in Basiswährung (Grundwährung) |
35. |
steuer_gw |
Steuerbetrag in Basiswährung (Grundwährung) |
36. |
netto_gw |
Nettobetrag in Basiswährung (Grundwährung) |
Beleg lesen
GetBeleg
Beschreibung
Der Beleg wird ausgelesen.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
KreditorNr |
String |
Numerisch |
Ja |
Kreditorennummer |
2. |
BelegLfNbr |
String |
Numerisch |
Ja |
Dies ist die Beleglaufnunner und kann beim updaten eines Belegs ändern. |
Returnwert
GetBeleg gibt als Returnwert die gefundenen Daten zurück. Einzelne Felder sind durch den FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Die Zeile beinhaltet die gleichen Felder wie die Methode GetBelegZeile3 (siehe oben).
Beispiel
Call Kredi.GetBeleg(“10000“,“1“)
Kreditorenbuchungen komplette Information lesen
ReadKbhgInclKst, ReadKbhgInclKst2, GetKbhgInclKstLine
Beschreibung
Kreditorenbuchungen werden ausgelesen. Wird das Ende des Resultsets erreicht, wird der Returnwert „EOF“ zurückgegeben. Zum initialisieren der Liste ist die Methode ReadKbhgInclKst und zum auslesen GetKbhgInclKstLine vorhanden.
Parameter
Die Methode ReadKbhgInclKst benutzt die ersten 11 Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
KrediNrVon |
Long |
Numerisch |
Ja |
Kreditor von |
2. |
KrediNrBis |
Long |
Numerisch |
Ja |
Kreditor bis |
3. |
DatumVon |
String |
Alphanumerisch JJJJMMDD |
Ja |
Valuta von |
4. |
DatumBis |
String |
Alphanumerisch JJJJMMDD |
Ja |
Valuta bis |
5. |
UserVon |
String |
Alphanumerisch |
Ja |
Benutzer von |
6. |
UserBis |
String |
Alphanumerisch |
Ja |
Benutzer bis |
7. |
BelNrVon |
Long |
Numerisch |
Ja |
Belegnummer von |
8. |
BelNrBis |
Long |
Numerisch |
Ja |
Belegnummer bis |
9. |
ExtrnNrVon |
String |
Alphanumerisch |
Ja |
Externe Belegnummer von |
10. |
ExtrnNrBis |
String |
Alphanumerisch |
Ja |
Externe Belegnummer bis |
11. |
StatusList |
String |
Alphanumerisch |
Ja |
Liste der Stati der gewünschten Buchungen. Maximale Liste ist: O: offen B: bezahlt G: gedruckt V: Vorerfasst |
12. |
TeqNbr |
Long |
Numerisch |
Nein |
Interne Nummer des Geschäftsjahres (Tequilanummer). Mit 0 wird das akutelle Geschäftsjahr verwendet. |
Returnwert
ReadKbhgInclKst () initialisiert das Lesen und gibt keinen Returnwert zurück.
GetKbhgInclKstLine() 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. |
kredinbr |
Kredinummer |
2. |
belnr |
externe Belegnummer |
3. |
belegstatus |
Belegstatus |
4. |
belegnbr |
Belegnummer |
5. |
dklfnbr |
Laufnummer der Kredibuchung |
6. |
lfnbr |
Laufnummer der Fibubuchung |
7. |
lfnbrb |
Laufnummer der KORE-Buchung |
8. |
banbr |
Buchungsart |
9. |
kstnr |
Kostenstelle/Träger |
10. |
kstnrh |
Kostenstelle 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 |
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 Mandantwährung |
28. |
bhgtext |
Buchungstext |
29. |
bhgtextgegen |
Gegenbuchungstext |
30. |
sbflag |
Not used |
31. |
erfdte |
Erfassungsdatum |
32. |
bhgtyp |
Buchungstyp |
33. |
sbhgnbr |
Not used |
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 |
Typ |
46. |
Stptyp |
ES=Rechnung oder Gutschrift mit ESR IS=Rechnung oder Gutschrift IPI strukturiert IS=Rechnung oder Gutschrift IPI unstrukturiert leer |
47. |
BelegText |
Belegtext |
48. |
iszlgallowed |
Zahlung erlaubt |
49. |
kondnbr |
Kondition |
50. |
kondlfnbr |
Konditionslaufnummer |
51. |
sachbid |
Sachbearbeiter |
52. |
refnbr |
Referenz |
53. |
banknbrk |
Zahlungsverbindung |
54. |
isbrutto |
J oder N |
55. |
zlglaufnbr |
Zahlungslaufnummer |
56. |
zahldte |
Zahlungsdate |
57. |
hyparchivnbr |
Hyparchivnummer |
58. |
hypdrucken |
Ja, Nein |
59. |
mawisperre |
Ja, Nein |
60. |
belnotiz |
Zusatztext |
61. |
zlgbank |
Eigene Zahlungsverbindung |
62. |
ausgldte |
Ausgleichsdatum (Zahldatum) |
63. |
Steuercode |
Steuercode |
Beispiel
ReadKbhgInclKst(20000,20000,"19990101","19991231"," ","ZZZZZZZZZZZZZ",0,99999999," ","ZZZZZZZZZZZ","O")
Mit diesem Befehl wird die Auslese allen Belegen des Kreditors 20000 gestartet, welche folgende Bedingungen erfüllen:
Datum innerhalb des Jahres 1999, Beleg erstellt von allen Benutzern (Bereich von " " bis ZZZZZZZZZZ...) alle Externe Belegnummer, Belege in Status O.
lab: zeile = Debi.GetKbhgInclKstLine If zeile = "EOF" Then GoTo iyend GoTo lab iyend:
Erläuterungen zur Struktur des Result-Sets finden Sie auch in der Methodenbeschreibung im Debitorenobjekt (siehe Debitorenbuchungen komplette Information lesen)
Bank schreiben
WriteBank2, WriteBank3, GetZahlungsverbLaufnr
Beschreibung
Die Methode WriteBank2 legt eine weitere Kreditorenbank an.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
KrediNbr |
Long |
Numerisch |
Ja |
Kreditorennummer |
2. |
WhgID |
String |
Alphanumerisch(3) |
Ja |
Währungs-Identifikation |
3. |
BankTyp |
String |
Alphanumerisch(1) |
Ja |
Nur Werte B=Bank, P=Post, S=ZA, E=ESR, I=IPI, Q=QR-IBAN (QRR), R=QR-Bank (SCOR) |
4. |
BankKontoNr |
String |
Alphanumerisch(30) |
Ja/Nein |
Nein falls Banktyp = P Ignoriert falls Banktyp = E |
5. |
BankName |
String |
Alphanumerisch(40) |
Ja |
Bankname |
6. |
BankAdr1 |
String |
Alphanumerisch(40) |
Ja |
Bankadresse 1 |
7. |
BankAdr2 |
String |
Alphanumerisch(30) |
Ja |
Bankadresse 2 |
8. |
BankPLZ |
String |
Alphanumerisch(10) |
Ja |
Postleitzahl der Bank |
9. |
BankOrt |
String |
Alphanumerisch(30) |
Ja |
Ortschaft der Bank |
10. |
BankLand |
String |
Alphanumerisch(5) |
Ja |
Land der Bank |
11. |
BankClearingNr |
String |
Alphanumerisch(12) |
Ja |
Clearing-Nummer der Bank |
12. |
BankAktiv |
String |
Alphanumerisch(1) |
Ja |
Ja, Nein |
13. |
BankSwift |
String |
Alphanumerisch(30) |
Ja |
SWIFT-Nummer der Bank |
14. |
BankPCKonto |
String |
Alphanumerisch(30) |
Ja |
Postcheck-Konto der Bank |
15. |
ESRTeilnNbr |
String |
Numerisch |
Nein |
Vordefinierter Wert 0 Bei BankTyp=S wird diese Nummer nicht übernommen |
16. |
Bankleiztzahl |
String |
Alphanumerisch(20) |
Nein |
Defaultwert „“ |
17. |
IBAN |
String |
Alphanumerisch(35) |
Nein |
Defaultwert „“ |
18. |
ReferenzNr |
String |
Alphanumerisch(30) |
Nein |
Defaultwert „“ |
19. |
ExtZlgVerbNr |
String |
Alphanumerisch(30) |
Nein |
Defaultwert “” |
20. |
IPIFormcode |
String |
Alphanumerisch(2) |
Nein |
Nur falls BankTyp=I und IPI aktiviert Defaultwert 00 Möglichiche Werte 00, 01, 02, 03, 04, 05 |
21. |
Spesencode |
String |
Alphanumerisch(1) |
Nein |
Mögliche Werte (S)tamm, (E)mpfänger, (A)uftraggeber, (T)eilen |
WriteBank2 hat 20 Parameter, WriteBank3 21 Parameter.
Returnwert
Die Methode GetZahlungsverbLaufnr holt die zugeteilte Banklaufnummer.
Bank als Kopie einer schon existierenden Bank schreiben
WriteBankAsID, GetZahlungsverbLaufnr
Beschreibung
Die Methode WriteBankAsID ist eine alternative Methode zur Methode WriteBank2 und sie legt eine weitere Kreditorenbank an.
Die Daten des existierenden Kreditorenbankkontos, welches durch das mitgegebene ID bestimmt ist, werden identisch der neuen Bank zugewiesen (wie z.B. eine Inkassostelle). Siehe auch Gruppe equivalenter Banken.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
KrediNbr |
Long |
Numerisch |
Ja |
Kreditornummer, welchem die Bank zugewiesen wird |
2. |
KrediBankID |
Long |
Numerisch |
Ja |
Id eines existierendes Kreditorenbankkontos |
Returnwert
Die Methode GetZahlungsverbLaufnr holt die zugeteilte Banklaufnummer.
Bank modifizieren
UpdateBank, UpdateBank2
Beschreibung
Modifiziert Daten einer Kreditorenbank.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
BankLfNr |
Long |
Numerisch |
Ja |
Banklaufnummer |
2. |
BankKontoNr |
String |
Alphanumerisch(30) |
Ja |
Bankkontonummer |
3. |
BankName |
String |
Alphanumerisch(40) |
Ja/Nein |
Nein falls Banktyp = P Ignoriert falls Banktyp = E |
4. |
BankAdr1 |
String |
Alphanumerisch(40) |
Ja |
Bankadresse 1 |
5. |
BankAdr2 |
String |
Alphanumerisch(30) |
Ja |
Bankadresse 2 |
6. |
BankPLZ |
String |
Alphanumerisch(10) |
Ja |
Postleitzahl der Bank |
7. |
BankOrt |
String |
Alphanumerisch(30) |
Ja |
Ortschaft der Bank |
8. |
BankLand |
String |
Alphanumerisch(5) |
Ja |
Land der Bank |
9. |
BankClearingNr |
String |
Alphanumerisch(12) |
Ja |
Clearung-Nummer der Bank |
10. |
BankAktiv |
String |
Alphanumerisch(1) |
Ja |
Ja, Nein |
11. |
BankSwift |
String |
Alphanumerisch(30) |
Ja |
SWIFT-Nummer |
12. |
BankPCKonto |
String |
Alphanumerisch(30) |
Ja |
Postcheck-Konto |
13. |
ESRTeilnNbr |
String |
Numerisch |
Nein |
Vordefinierter Wert NOT_UPD |
14. |
Bankleitzahl |
String |
Alphanumerisch(20) |
Nein |
Defaultwert NOT_UPD Wird nicht mehr verwendet |
15. |
IBAN |
String |
Alphanumerisch(35) |
Nein |
Defaultwert NOT_UPD |
16. |
ReferenzNr |
String |
Alphanumerisch(30) |
Nein |
Defaultwert NOT_UPD |
17. |
ExtZlgVerbNr |
String |
Alphanumerisch(30) |
Nein |
Defaultwert NOT_UPD |
18. |
IPIFormcode |
String |
Alphanumerisch(2) |
Nein |
Defaultwert NOT_UPD Möglichiche Werte 00, 01, 02, 03, 04, 05 |
19. |
Spesencode |
String |
Alphanumerisch(1) |
Nein |
Mögliche Werte (S)tamm, (E)mpfänger, (A)uftraggeber, (T)eilen |
UpdateBank hat 18 Parameter, UpdateBank2 19 Parameter.
Returnwert
Diese Methode hat keinen Returnwert.
Bemerkung
Wird in den Parametern der Wert NOT_UPD übergeben, so werden diese Parameter nicht modifiziert und behalten ihren ursprünglichen Wert.
Bank löschen
DropBank2
Beschreibung
Die Bank, welche durch BankID bestimmt wird, wird gelöscht.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
BankID |
Long |
Numerisch |
Ja |
Bank-Identifikation |
Returnwert
Diese Methode hat keinen Returnwert.
Beispiel
Kredi.DropBank2(1234)
Gruppe equivalenter Banken
Beschreibung
Beim Kopieren einer bestehenden Kreditorenbank, kann ein Eintrag in die Tabelle „eqbank“ gemacht werden. Das „Original“ und sämtliche „Kopien“ bilden eine Gruppe equivalenter Banken. Beim Modifizieren eines Kreditorenbankkontos werden gleichzeitig bei allen Kreditoren, wo dieses verwendet ist, die Bankdaten modifiziert.
Siehe auch Bank als Kopie einer schon existierenden Bank schreiben (Methode WriteBankAsID) bzw. SetZahlungsverbindungAsID().
Funktion „Gruppe equivalenter Banken“ aktivieren
Ist der Wert der Variable „J“, wird beim Schreiben einer Kreditorenbank über die Methoden WriteBankAsID und SetZahlungsverbindungAsID die Gruppe equivalenter Banken erstellt bzw. nachgeführt.
Die Variable kann die Werte J oder N enthalten. Der Initialwert ist immer „N“. Der Wert muss nur einmal beim Start des ActiveX-Servers gesetzt werden. Bei jedem Schreiben einer Buchung wird der einmal zuvor gesetzte Wert angewendet bleibt erhalten, bis ein anderer Wert gesetzt wird oder das Objekt zerstört wird.
Gruppe equivalenter Banken löschen
Alle Bankkonti, welche sich in einer equivalenter Gruppe mit dem mitgegebenen BankID befinden, werden gelöscht.
Parameter
Parameter von DropEquivBankGrp
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
BankID |
Long |
Numerisch |
Ja |
Bank-Identifikation |
Returnwert
Die Methode DropEquivBankGrp hat keinen Returnwert.
Beispiel
Variable ermitteln eqbank = Kredi.EQBankAktiv Variable setzen Kredi.EQBankAktiv= „J“
Zahlungsverbindung eines Kreditors lesen
ReadZahlungsverb, GetZahlungsverbZeile
Beschreibung
Die Zahlungsverbindungen 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. |
KreditorNr |
Long |
Numerisch |
Ja |
Kreditorennummer |
Ist der Parameter grösser als 0, wird die Defaultzahlungsverbindung ausgelesen.
Ist der Parameter kleiner als 0, so werden alle Banken des Kreditors ausgelesen.
Returnwert
ReadZahlungsverb initialisiert das Lesen und gibt keinen Returnwert zurück.
GetZahlungsverbZeile 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. |
lfnbr |
BankLfNr |
2. |
dknbr |
DebiNbr |
3. |
whgid |
WägrungID (des Debitors) |
4. |
typ |
BankTyp = D |
5. |
kontonr |
BankKontoNr |
6. |
name |
BankName |
7. |
adresse1 |
BankAdr1 |
8. |
adresse2 |
BankAdr2 |
9. |
ccode |
BankLand |
10. |
plz |
BankPLZ |
11. |
ort |
BankOrt |
12. |
clearing |
BankClearingNr |
13. |
isaktiv |
BankAktiv = J oder N |
14. |
swift |
BankSwift |
15. |
kontoart |
B für Bank, P für Post, S für ZA, E für ESR, I für IPI |
16. |
pckonto |
BankPCKonto |
17. |
teilnnbr |
ESRTeilnNbr |
18. |
Bankleitzahl |
Wird nicht mehr verwendet |
19. |
IBAN |
International Bank Account Number |
20. |
ReferenzNr |
Referenznummer |
21. |
ExtZlgVerbNr |
Externe Zahlungsverbindungsnummer |
22. |
IPIFormcode |
00, 01, 02, 03, 04, 05 |
Beispiel
Call Kredi. ReadZahlungsverb(10000) lab: zeile = Kredi.GetZahlungsverbZeile If zeile = "EOF" Then GoTo iyend GoTo lab iyend:
Initialisierung des Auslesens, um alle Banken des Kreditors Nr. 1234 auzulesen.
Call Form1.Kredi.ReadZahlungsverb(-1234)
Belege verrechnen
Verrechnen
Beschreibung
Diese Methode ist ab V-7.0 nicht mehr verfügbar. Das Verrechnen von Belegen ist aber über die Kreditoren-Direktverbuchung möglich (siehe Kreditorbelege über Direktverbuchung zahlen).
Zahlungen, Teilzahlungen schreiben / verbuchen
Beschreibung
Das definitive Verbuchen einer Zahlung oder Teilzahlung erfolgt in zwei Schritten, wobei im ersten Schritt die Zahlungen, Teilzahlung geschriebnen werden und erst im 2 Schritt verbucht werden.
Zahlungen, Teilzahlungen schreiben
Beschreibung
Ablauf
Zuerst werden die verschiedenen Werte den einzelnen Feldern zugewiesen. Wenn alle Zuweisungen erfolgt sind, können die Zahlung oder Teilzahlung verbucht werden.
Das Schreiben erfolgt in 3 verschiedenen Schritten. Für die Felderangaben siehe die nachfolgenden Parameterbeschreibungen.
-
SeBank():zwingend
Mit dieser Methode werden die Bankdaten abgefüllt. -
SetZahlung() oder SetTeilzahlung(): zwingend
Mit dieser Methode werden die Zahlungen oder Teilzahlung gesetzt, die geschrieben werden müssen -
WriteZahlung(): zwingend
Mit dieser Methode werden die vorher gesetzten Zahlungen geschrieben.
SetBank
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
BankID |
String |
Numerisch |
Ja |
Banklaufnummer (Mandantenbank) |
2. |
Limite |
String |
Numerisch |
Ja |
Dieses Feld gibt an, welcher Betrag, in GW, beim schreiben von Belegen maximal verwendet werden darf. Wird dieser Betrag überschritten, wird der aktuelle, sowie die folgenden Belege nicht geschrieben. Bei WriteTeilzahlung wird dieses Feld nicht berücksichtigt. |
3. |
Zahlungsart |
String |
Alphanumerisch(1) |
Ja |
V: Vergütungsauftrag D: DAT-Datenträgeraustausch (Bank) S: SAD-Sammelauftragsdienst (Post) C: Checkzahlung |
4. |
Datum |
String |
Alphanumerisch(8) |
Ja |
Dieses Feld wird verwendet bei den Zahlungsarten DAT oder SAD. |
5. |
Text |
String |
Alphanumerisch |
Nein |
Unter diesem Namen werden die Zahlungen abgespeichert. |
6. |
Pfad |
String |
Alphanumerisch(60) |
Nein |
Dieses Feld wird verwendet bei den Zahlungsarten DAT oder SAD. Ist dieses Feld leer, wird das File in das Verzeichniss ‘Data Exchange‘ im Verzeichniss Simultan geschrieben. |
7. |
Filename |
String |
Alphanumerisch |
Nein |
Dieses Feld wird verwendet bei den Zahlungsarten DAT oder SAD. Ist dieses Feld leer, wird bei DAT: “dtalsv“ (wird aus Mandant entnommen) + Endung aus AbsenderID der Bank, und bei SAD: “pttcria“ verwendet. |
8. |
Verfalldatum |
String |
Datum |
Nein |
Als Defaultwert wird das aktuelle Datum verwendet. |
9. |
Karenztage |
String |
Numerisch |
Nein |
Dieses Feld wird nur verwendet, wenn ’Kreditoren Bruttoverbuchung’ aktiviert ist. Als Defaultwert wird 0 verwendet. |
Returnwert
Diese Methode hat keinen Returnwert.
Beispiel
Call Kredi.SetBank("1","1000", "D", "19990630", "D:\Ausgabeverzeichnis", "Filename","","")
SetZahlung
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
BelegLfNrList |
String |
Numerisch |
Ja |
Eine Liste der Laufnummer der zu schreibenden Belege. Die Laufnummer sind durch Feld_Trenner getrennt. Die Liste muss mit einem Feld_Trenner abgeschlossen sein. Beispiel: 55{<}80{<}90{<} |
2. |
Skonto |
String |
Numerisch |
Nein |
Das folgende gilt nur wenn Kreditorbruttoverbuchung aktiviert ist. Der Benutzer kann den abzuziehenden Skontobetrag angeben. Wird kein Skonto angegeben d.h. ein leerer String wird übergeben, dann wird der Skontobetrag des Belegs abgezogen. |
Returnwert
Diese Methode hat keinen Returnwert.
Beispiel
Call Kredi.SetZahlung("1{<},"")
SetTeilzahlung
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
BelegNr |
String |
Numerisch |
Ja |
Beleglaufnummer |
2. |
BelegNrExt |
String |
Numerisch |
Nein |
Externe Belegnummer |
3. |
SachbID |
String |
Alphanumerisch(5) |
Ja |
Sachbearbeiter |
4. |
EmpfKto |
String |
Alphanumerisch(15) |
Ja |
Empfängerkonto |
5. |
Sammelkto |
String |
Alphanumerisch(15) |
Ja |
Sammelkonto |
6. |
Text |
String |
Alphanumerisch(60) |
Nein |
Text |
7. |
NettoBetrag |
String |
Numerisch |
Ja |
NettoBetrag in Belegwährung |
8. |
ESRref |
String |
Alphanumerisch(30) |
Ja |
Dieses Feld wird verwendet, wenn die Empfängerkonto ESR-Referenznummern unterstütz und noch keine eingegeben wurde. |
9. |
SteuerFeld |
String |
Alphanumerisch |
Nein |
Ausführliche Informationen zum Steuerfelder-Parameter sind unter GetSteuerFeld (Abschnitt Returnwert) zu finden. |
10. |
Verfalldatum |
String |
Datum |
Nein |
Wird kein Valutadatum angegeben, wird das Belegdatum des Belegs verwendet. |
11. |
Datum |
String |
Datum |
Nein |
Wird kein Datum angegeben, wird das Belegdatum des Belegs verwendet. |
Returnwert
Diese Methode hat keinen Returnwert.
Beispiel
Call Kredi.SetTeilzahlung("1", "100", "HPB", "27", "2000", "Sammelkonto", "1000", "0000000000000000", "20{<}Steuertext{<}70{>}", "", "")
WriteZahlung, WriteZahung2
Beschreibung
Mit dieser Methode werden die Kreditorzahlungen und Kreditorteilzahlungen geschrieben, die vorher mit den Methoden SetZahlung, WriteZahlung gesetzt wurden.
Parameter
Diese Methoden haben keine Parameter.
Returnwert
Mit WriteZahlung2 erhält man als Returnwert die Zahlungslaufnummer, welche beim schreiben verwendet wurde.
Beispiel
ZlgLfNbr = Kredi.WriteZahlung2()
Zahlung, Teilzahlungen verbuchen
WriteZahlung, WriteZahlung2
Beschreibung
Nun können die geschriebenen Zahlungen, Teilzahlungen verbucht werden. Dies geschieht mit der Methode Verbuchen, wobei die Methode GetZahlungsListe die Zahlungslaufnummern aller geschriebenen Zahlungen, Teilzahlungen liefert.
GetZahlungsListe
Beschreibung
Diese Methode liefert die Zahlungslaufnummern der geschriebenen Belege.
Parameter
Diese Methoden haben keine Parameter.
Returnwert
Einzelne Felder sind durch den FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Dabei beinhaltet Line z.B. 1{>}2{>}3{>} oder 1 FeldDelim 2 FeldDelim 3 FeldDelim
Beispiel
Line = Kredi.GetZahlungsListe()
Verbuchen
Beschreibung
Mit dieser Methode werden die Zahlungen, Teilzahlungen verbucht.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
ZahlungsNr |
String |
Numerisch |
Ja |
Zahlungslaufnummer, die man als Rückgabewert der Methoden ZahlungAusfuehren, WriteTeilzahlung oder GetZahlungsListe erhielt |
2. |
Datum |
String |
Alphanumerisch(8) |
Ja |
Verbuchungsdatum |
3. |
Spesen |
String |
Alphanumerisch(n) |
Nein |
Mit diesem Feld kann zu den Belegen Spesen verbucht werden. Dabei ist folgendes Eingabeformat verlangt: Waehrung1 Feld_Trenner Betrag Feld_Trenner Konto Feld_Trenner Kostenstelle Rec_Trenner Waehrung2 Feld_Trenner ... Rec_Trenner Dieses Feld muss mit einem Rec_trenner abgeschlossen sein. |
4. |
BelegNrInt |
String |
Numerisch |
Nein |
Interne Belegnummer. Siehe dazu die Methoden SetIncrBelNbr. Defaultwert=NOT_SET |
5. |
ZahlungsNr |
String |
Numerisch |
Ja |
Zahlungslaufnummer, die man als Rückgabewert der Methoden ZahlungAusfuehren, WriteTeilzahlung oder GetZahlungsListe erhielt |
Returnwert
Diese Methode hat keinen Returnwert.
Beispiel
Call Kredi.Verbuchen("1", "19990801", "CHF{<}100{<}3600{<}HANDEL{>} EUR{<}100{<}3600{<}HANDEL{>}")
Kreditorenbelege über Direktverbuchung zahlen
Beschreibung
Um Kreditorbelege zu zahlen sind die Methoden SetDZahlung und WriteDZahlung vorhanden. Die Methode SetDZahlung initialisiert einen neuen Zahlungslauf.
Parameter
Parameter von SetDZahlung
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
ValDte |
String |
JJJJMMDD |
Ja |
Valutadatum |
2. |
BelNbr |
String |
Numerisch |
Nein |
Belegnummer |
3. |
ZahlKto |
String |
Alphanumerisch(15) |
Ja |
Zahlkonto |
4. |
Text |
String |
Alphanumerisch() |
Nein |
Text |
Parameter von WriteDZahlung
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
LfNbr |
String |
Numerisch |
Ja |
Laufnummer des zu zahlenden Belegs. Mit Seperatoren getrennt, können auch mehrere Belege in einem Zahllauf ausgeglichen werden. |
2. |
Betrag |
String |
Numerisch(17,2) |
Ja |
Zahlbetrag. Mit Seperatoren getrennt, können auch mehrere Belege in einem Zahllauf ausgeglichen werden. Wird kein Betrag oder 0.00 übergeben, wird der Betrag des auszugleichenden Beleges als Zahlbetrag übernommen. Ansonsten wird die Differenz zwischen Belegbetrag und Zahlbetrag mit einer Skontobuchung ausgeglichen. |
3. |
Whg |
String |
Alphanumerisch(3) |
Ja |
Währung |
4. |
Kurs |
String |
Numerisch(17,2) |
Ja |
Kurs |
Returnwert
Diese Methode hat keinen Returnwert.
Beispiel
Call Kredi.SetDZahlung(ValDte, BelNbr, ZahlKto, Text, BelDte) call Kredi.WriteDZahlung(LfNbr, Betrag, Whg, Kurs) Call Kredi.SetDZahlung(ValDte, BelNbr, ZahlKto, Text, BelDte) call Kredi.WriteDZahlung(LfNbr1{<}LfNbr2{<}, Betrag1{<}Betrag2{<}, Whg, Kurs)
Behandlung duplizierter Belegnummer
EnableDuplBelNr
Beschreibung
Durch die interne Erweiterung der Methode CheckDoubleIntBelNbr wurde diese obsolet, ist aber weiterhin funktionsfähig
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Allowed |
Bool |
Bool |
Ja |
TRUE-Duplizierte Belegnummer löst eine Warnung aus. Der Beleg wird verbucht. FALSE-Duplizierte Belegnummer löst einen Fehler aus. Der Beleg wird zurückgewiesen. |
Returnwert
Diese Methode hat keinen Returnwert.
Behandlung duplizierter externer Belegnummer
EnableDuplExtBelNr
Beschreibung
Durch die interne Erweiterung der Methode CheckDoubleExtBelNbr wurde diese obsolet, ist aber weiterhin funktionsfähig.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Allowed |
Bool |
Bool |
Ja |
TRUE-Duplizierte Externe Belegnummer löst eine Warnung aus. Der Beleg wird verbucht. FALSE-Duplizierte Externe Belegnummer löst einen Fehler aus. Der Beleg wird zurückgewiesen. |
Returnwert
Diese Methode hat keinen Returnwert.
GetSteuerFeld
Beschreibung
Mit diese Methode kann das Feld ‘Steuerfelder‘ der Methode SetVerteilung berechnet werden.
Die Methode entspricht jener im Finanzbuchhaltungs-Objekt: siehe GetSteuerFeld
KORE-Betrag berechnen
CalcBebuBetrag
Beschreibung
Mit dieser Methode kann der KORE-Betrag in Basiswährung berechnet werden
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 |
Kostenrechnungs-Betrag |
2. |
Kurs verwendet |
Gibt an, ob der übergebene Kurs verwendet wurde |
Beispiel
zeile = Kredi.CalcBebuBetrag(“EUR“, “1.58“, ““, “100.12“)
Fibutext erstellen
GetFibuText, GetFibuText2
Beschreibung
Mit dieser Methode kann der beim schreiben zu verwendende Fibutext erstellt werden. Dabei wird der Text anhand der Einstellungen erstellt.
GetFibuText verwendet nur die ersten 4 Parameter
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Kreditor |
Long |
Alphanumerisch(3) |
Ja |
Kreditor |
2. |
Whg |
String |
Alphanumerisch(3) |
Ja |
Währung |
3. |
BelegTypRG |
String |
Alphanumerisch(1) |
Nein |
Mögliche Werte: R, G R: Rechnung G: Gutschrift Anhand dieser Daten wird der Text aus den Einstellungen gelesen. Wird nur verwendet wenn es sich beim Parameter 4 um einen leeren String handelt. |
4. |
Text |
String |
Alphanumerisch() |
Nein |
Zu verwendender Text (Siehe Parameter 4) |
5. |
Externe Belegnummer |
String |
Alphanumerisch() |
Nein |
Externe Belegnummer |
Returnwert
Als Returnwert erhält man den Fibutext.
Bei den folgenden Beispielen ist der Fibutext wie folgt definiert:
Debitor: <Kreditorennummer> Belegtext: <Belegtext> Name: <Name> Ort: <Ort>
Beispiel
Fibutext = Debi.GetFibuText(1000, “CHF“, “R“, ““)
Inhalt von Fibutext:
Kreditor: 10000 Belegtext: Rechnung Name: Krummenacher AG Ort: Bern
Fibutext = Debi.GetFibuText(1000, “CHF“, “R“, “Mein Text“)
Inhalt von Fibutext:
Kreditor: 10000 Belegtext: Mein Text Name: Krummenacher AG Ort: Bern
Verwendete KORE-Beträge lesen
GetUsedBebuBetrag
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. |
KORE-Betrag |
Kostenrechnungs-Betrag |
2. |
Kurs verwendet |
Gibt an, ob der übergebene Kurs verwendet wurde |
Beispiel
zeile = Kredi.GetUsedBebuBetrag()
Einmal SetVerteilung aufgerufen
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{<}
Mandanten-Banklaufnummer zu Konto ausgeben
GetBankLfnbr
Beschreibung
Mit dieser Methode kann der KORE-Betrag in Basiswährung berechnet werden
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Konto |
String |
Alphanumerisch(15) |
Ja |
Konto |
Returnwert
Diese Methode gibt als Returnwert die verwendete Mandanten-Banklaufnummer des übergebenen Kontos zurück. Sind mehere Banken mit dem gleichen Konto vorhanden, wird ein Fehler erzeugt.
Einzelne Felder, wie in der unteren Tabelle beschrieben, sind durch den FeldDelim getrennt (siehe Kapitel Trennzeichen setzen).
Nr. |
Feldname |
Erklärung |
---|---|---|
1. |
Banklaufnummer |
Banklaufnummer |
Beispiel
zeile = Kredi.GetBankLfnbr(“1000“)
Interne Zahlungsverbindungslaufnummer lesen
GetIntZahlVerbNr
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
KrediNbr |
String |
Numerisch |
Ja |
Kreditornummer |
2. |
extZahlVerbNr |
String |
Alphanumerisch(30) |
Nein |
Externe Zahlunsverbindungslaufnummer |
Returnwert
Diese Methode gibt als Returnwert die interne Zahlungsverbindungslaufnummer zur übergebenen externen zurück. Die externe Laufnummer ist pro Kreditor eindeutig und kann vom Benutzer definiert werden.
Beispiel
intLfNbr = Kredi.GetIntZahlVerbNr(KrediNr, extZahlVerbNr)
Belegexistenz überprüfen (und interne Laufnummer holen)
doesBelegExist, doesBelegExist2, doesBelegExistExtern
Beschreibung
Methode „doesBelegExist“
Suchen über Belegnummer und Betrag (optional)
Methode „doesBelegExistExtern“
Suchen über externe Belegnummer
Parameter
Parameter von doesBelegExist Parameter 1 - 6
doesBelegExist2 Parameter 1 - 8
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
dknbr |
String |
Numerisch |
Ja |
Kreditorennummer |
2. |
whgid |
String |
Alphanumerisch(3) |
Ja |
Währung des Kreditors |
3. |
belnbr |
String |
Numerisch |
Ja |
Belegnummer |
4. |
betrag |
String |
Numerisch |
Ja |
Buchungsbetrag. Wird betrag mit 0, leer oder NOT_SET übergeben, wird der Belegbetrag nicht geprüft. |
5. |
typ |
String |
Alphanumerisch(1) |
Ja |
Belegtyp. Wird ein Belegtyp übergeben ((R)echnung, (G)utschrift, (T)eilzahlung, (V)orauszahlung, (Z)ahlung) wird nur innerhalb dieses Belegtyps gesucht. Wird leer oder NOT_SET übergeben, werden alle Belegtypen durchsucht. |
6. |
status |
String |
Alphanumerisch(1) |
Ja |
Belegstatus. Wird ein Belegtyp übergeben, z.B. (O)ffen, (B)ezahlt oder (V)orerfasst, werden nur Belege mit diesem Status gesucht. Wird leer oder NOT_SET übergeben, werden alle Stati durchsucht. |
7. |
beldtevon |
String |
Datum(4,2,2)) YYYYMMTT |
Ja |
Von-Belegdatum. Wird leer oder NOT_SET übergeben so wird keine Datumseinschränkung gemacht |
8. |
beldtebis |
String |
Datum(4,2,2) YYYYMMTT |
Ja |
Bis-Belegdatum. Wird leer oder NOT_SET übergeben so wird keine Datumseinschränkung gemacht |
Parameter von doesBelegExistExtern
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
dknbr |
String |
Numerisch |
Ja |
Kreditorennummer |
2. |
whgid |
String |
Alphanumerisch(3) |
Ja |
Währung des Kreditors |
3. |
extbelnr |
String |
Alphanumerisch(30) |
Ja |
Externe Belegnummer |
4. |
typ |
String |
Alphanumerisch(1) |
Ja |
Belegtyp. Wird ein Belegtyp übergeben, z.B. (R)echnung, (G)utschrift, (T)eilzahlung, (V)orauszahlung, (Z)ahlung, wird nur innerhalb dieses Belegtyps gesucht. Wird leer oder NOT_SET übergeben, werden alle Belegtypen durchsucht. |
5. |
status |
String |
Alphanumerisch(1) |
Ja |
Belegstatus. Wird ein Belegtyp übergeben, z.B. (O)ffen, (B)ezahlt oder (V)orerfasst, werden nur Belege mit diesem Status gesucht. Wird leer oder NOT_SET übergeben, werden alle Stati durchsucht. |
Returnwert
Diese Methode doesBelegExist gibt 0 zurück, falls gemäss den Parametern kein entsprechender Beleg gefunden wird.
(Beleg existiert nicht). Ausserdem gibt doesBelegExist die interne Laufnummer des gefundenen Beleges zurück (grösser als 0), falls gemäss den Parametern 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.
Die Methode doesBelegExistExtern gibt 0 zurück, falls gemäss den Parametern kein entsprechender Beleg gefunden wird.
(Beleg existiert nicht). Ausserdem gibt doesBelegExistExtern die interne Laufnummer des gefundenen Beleges zurück (grösser als 0), falls gemäss den Parametern 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.
Bemerkung
Beispiel
retval = Kredi.doesBelegExist(Kredinummer, Krediwrg, Belegnummer, Betrag, Belegtyp, Belegstatus) retval = Kredi.doesBelegExist2(Kredinummer, Krediwrg, Belegnummer, Betrag, Belegtyp, Belegstatus, BelegDatumVon, BelegDatumBis) retval = Kredi.doesBelegExistExtern(Kredinummer, Krediwrg, ExtBelegnummer, Belegtyp, Belegstatus)
Teilzahlungen schreiben (Direktverbuchung)
writeDirectTeilzahlung
Beschreibung
Diese Methode entspricht der Direktverbuchung einer Teilzahlung.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
KrediNbr |
String |
Numerisch |
Ja |
Kreditorennummer |
2. |
BelegNbr |
String |
Numerisch |
Ja |
Belegnummer |
3. |
ValDte |
String |
Alphanumerisch(8) |
Ja |
Valutadatum |
4. |
BelDte |
String |
Alphanumerisch(8) |
Ja |
Belegdatum |
5. |
VerfDte |
String |
Alphanumerisch(8) |
Ja |
Verfalldatum |
6. |
Extern |
String |
Alphanumerisch(30) |
Ja |
Extern |
7. |
SachbID |
String |
Alphanumerisch(5) |
Ja |
Sachbearbeiter-Identifikation |
8. |
KrediBankNbr |
String |
Numerisch |
Ja |
Wenn mit „NOT_SET“, leer oder „0“ abgefüllt, wird die Defaultbank des Kreditors verwendet. |
9. |
Referenz |
String |
Alphanumerisch(35) |
Ja |
IPI / ESR-Referenz |
10. |
Sollkonto |
String |
Alphanumerisch(15) |
Ja |
Kreditoren-Sammelkonto |
11. |
Habenkonto |
String |
Alphanumerisch(15) |
Ja |
Gegenkonto |
12. |
Text |
String |
Alphanumerisch(60) |
Ja |
Text |
13. |
Betrag |
String |
Numerisch |
Ja |
Betrag |
14. |
Whg |
String |
Alphanumerisch(3) |
Ja |
Buch- und Kreditorenwährung |
15. |
Kurs |
String |
Numerisch |
Ja |
Fremdwährungskurs |
16. |
Steuerfeld |
String |
Alphanumerisch(n) |
Ja |
Wird nur bei vereinnahmter Steuerabrechnungsart verwendet. |
Returnwert
Diese Methode hat keinen Returnwert.
Höchste Kredinummer holen
GetMaxKrediNbr
Beschreibung
Diese Methode entspricht der Direktverbuchung einer Teilzahlung.
Parameter
Diese Methode hat keine Parameter.
Returnwert
Die Methode GetMaxKrediNbr () liefert als Rückgabewert die höchste Kreditorennummer (Numerisch) der SBS-Datenbank.
Beispiel
MaxKediNbr = Kredi.GetMaxKrediNbr
Einstellung „Nullerbuchung erlauben“ ermitteln oder setzen
Beschreibung
Die Variable „EnableNullBuchungen“ enspricht jener im Debitoren-Objekt, siehe dazu .
Einstellung „Kreditorensperre prüfen“ ermitteln oder setzen
CheckKrediSperre
Beschreibung
Bei Operationen auf einen Kreditor darf dieser im Krediorenstamm nicht gesperrt sein. Bei gesperrten Kreditoren ist beispielsweise das Schreiben von Belegen nicht erlaubt.
Die Variable CheckKrediSperre kann die Werte (J)a oder (N)ein enthalten. Der Initialwert ist immer „J“. Mit dem Wert "N" kann die Prüfung der Kreditorensperre verhindert werden. Somit sind Operationen auf gesperrte Kreditoren möglich.
Der Wert muss nur einmal gesetzt werden. Der gesetzte Wert der Variable bleibt erhalten, bis ein anderer Wert gesetzt wird oder das Objekt zerstört wird. Diese Einstellung gilt nur für das Kreditorenbjekt.
Beispiel
Variable ermitteln isnullbhg = Kredi.CheckKrediSperre Variable setzen Kredi.CheckKredSperre = „N“
Timestamp von Kreditorenbelegen überprüfen (ab V-2007.1)
ReadBelegTimeStamp, BelegTimeStampZeile, SetTimeStamp
Beschreibung
Belege können mittels diesen Methoden gekennzeichnet werden um in einem nächsten Lauf nur noch die geänderten Belege zu erhalten. Alle Belege die im Finanz mutiert oder bezahlt werden sind im nächsten Lauf enthalten da der Timestamp des Beleges nicht mehr mit dem Timestamp der History übereinstimmt. Mittels der Methode SetTimeStamp() können Belege in der History gespeichert werden und erscheinen beim nächsten ReadBelegTimeStamp() nicht mehr, ausser diese wurden mutiert.
Die geänderten Belege werden ausgelesen. Wird das Ende des Resultsets erreicht, so wird der Returnwert „EOF“ zurückgegeben.
Zum Initialisieren der Liste ist die Methode ReadBelegTimeStamp und zum Auslesen BelegTimeStampZeile vorhanden
Parameter
Parameter von SetTimeStamp
Ein Beleg wird in die History eingetragen
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Lfnbr |
|
Numerisch |
Ja |
Laufnummer |
Returnwert
ReadBelegTimeStamp () initialisiert das Lesen und gibt als Returnwert die Anzahl Belege zurück.
BelegTimeStampZeile() 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. |
LfNbr |
Laufnummer aus Kredibuchung |
2. |
BelNbr |
Belegnummer |
3. |
KrediNbr |
Kreditorennummer |
4. |
WhgID |
Währungsidentifikation |
Beispiel
Set Finanz = CreateObject("SBSxas.AXFinanz") Set FinObj = Finanz.GetFibuObj Set KrediObj = Finanz.GetKrediObj 'login Call Finanz.ConnectSBSdbNoPrompt("server", "sbs", "test1", "", "", "") Call Finanz.OpenMandant("ZZ", "2010/01") dim anzahl anzahl= KrediObj.ReadBelegTimeStamp() msgbox(anzahl) dim zeile do zeile= KrediObj.BelegTimeStampZeile msgbox(zeile) loop while zeile <> "EOF" 'Beleg mit Laufnummer 3 kennzeichnen dim lfnbr lfnbr=3 KrediObj.SetTimeStamp(lfnbr)
Hyparchivnummer setzen
SetHypArch
Beschreibung
Diese Methode setzt die Hyparchivnummer zum Archivieren von Kreditorenbelegen und das Druckflag. Die Hyparchivarchivierung muss im Admin aktiviert sein.
Die Methode muss vor WriteBuchung/UpdateBuchung aufgerufen werden. Der Wert wird nach dem Aufruf von WritBuchung/UpdateBuchung wieder zurückgesetzt.
Parameter
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Nbr |
Long |
Numerisch |
Ja |
Nur gültig für die Methoden WriteBuchung und UpdateBuchung |
2 |
Direkt |
String |
Alphanumerisch(1) |
Ja |
Strichcode wurde gedruckt (J, N) |
Beispiel
dim archivnbr, druck archivnbr = 99 direktdruck = „J“ KrediObj.SetHypArch(lfnbr, druck)
Nächste freie Hyparchivnummer holen
NextHypArch
Parameter
Diese Methode hat keinen Parameter.
Returnwert
Es wird die nächste freie Archivierungsnummer reserviert und zurückgegeben
Beispiel
dim archivnbr archivnbr = KrediObj.NextHypArch
Interne Laufnummer mittels Hyparchivnummer ermitteln
Beschreibung
ReadLfnbrFormHyparchiv, GetLfnbrFormHyparchiv
Alle Belege mit der übergebenen Hyparchivnummer werden ausgelesen. Wird das Ende des Resultsets erreicht, wird der Returnwert „EOF“ zurückgegeben.
Zum initialisieren der Liste ist die Methode ReadLfnbrFromHyparchiv und zum Auslesen GetLfnbrFromHyparchiv vorhanden.
Wird die Hyparchivnummer 0 übergeben so werden alle archivierten Belege aufgelistet.
Parameter
Parameter von ReadOP.
Nr. |
Feldname |
Parametertyp |
Typ des Wertes |
Zwingend |
Erklärung |
---|---|---|---|---|---|
1. |
Mandid |
String |
Alphanumerisch(2) |
Nein |
Defaultwert aktueller Mandant |
2. |
Hyparchivnbr |
String |
Numerisch |
Ja |
Hyparchivnummer oder 0 |
Returnwert
ReadLfnbrFromHyparchiv () initialisiert das Lesen und gibt keinen Returnwert zurück.
GetLfnbrFromHyparchiv () 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. |
lfnbrk |
Interne Laufnummer |
DMS-Link schreiben
Beschreibung
WriteDMSLink
Diese Methode schreibt die Verlinkung des Beleges mit einem Dokument welches in einem DMS gespeichert ist. Die Methode muss nach dem Schreiben eines Kreditorenbeleges (WriteBuchung) aufgerufen werden. Für Zahlungen kann kein Link erfasst werden. Es können nur Rechnungen und Gutschriften verlinkt werden.
Der Kreditorenbeleg muss vorhanden sein, falls nicht wird ein Fehler ausgegeben. Die Laufnummer kann mittels GetBuchLaufnr ermittelt werden, falls der Beleg im API 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 Kreditorenbuchung (lfnbrk) |
5 |
Hyperlink |
String |
Alphanumerisch(1000) |
Nein |
URL für Browseraufruf im D3 |
6 |
Beschreibung |
String |
Alphanumerisch(60) |
Nein |
Beschreibungsfeld |
Returnwert
Es gibt keinen Returnwert.