Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Verfahrensdokumentation
Schnittstellenbeschreibung GY-Fibu nach CometFA
Grundlage zur Datenübernahme von FibGS zu CometFA bildet die Tabelle abin in der GY-Datenbank.
Dort werden durch die FibGS-Fibu übernahmefähige Belege abgelegt.
Zur kompletten Belegdarstellung werden weitere GY-Tabellen verknüpft:

  • zein
  • dekz1
  • v_dekder
  • lfkd für den Lieferantenname



Zur Steuerung und Synchronisation der Übernahmen dienen unter anderem die Blöcke creuser und aenduser mit den beteiligten Feldern.
Datensätze in der abin, die in die Tabelle voucher übertragen wurden, erhalten im Feld aendform den Eintrag "CometFA_Voucher" und werden nicht erneut übertragen.


Die Feldgruppe infofeld1 bis infofeld6 werden intern verwendet und besitzen keine Belegdaten relevanten Inhalte.

Die Tabelle voucherhup ist eine interne Hilfstabelle zur Spiegelung der verarbeiteten abin – Sätze und dient nur der manuellen Kontrolle, hat keinen Einfluss auf die Schnittstellenfunktionalität.
In der Tabelle voucher werden neue oder geänderte abin Sätze zur Verarbeitung bereitgestellt.


Aufbau und Zuordnung CometFA – Tabelle voucher
Felder in abin
subsidiaryid VARCHAR ( 4,0 ) Mandant mandant oder Zuordnung
voucherno VARCHAR ( 20,0 ) Beleg-ID HUP100000000*
cono DECIMAL ( 10,0 ) Firma
year DECIMAL ( 10,0 ) Jahr bj
ttyp VARCHAR ( 3,0 ) Buchungsschlüssel "HUP"
docn DECIMAL ( 10,0 ) Belegnummer lfd_nr
lino DECIMAL ( 10,0 ) Positionsnummer 1
dcdt VARCHAR ( 10,0 ) Belegdatum s_zahldat / s_rechdat
leac VARCHAR ( 12,0 ) Sachkontonummer
dim1 VARCHAR ( 16,0 ) Unterkonto-Status1 kosdim1
dim2 VARCHAR ( 16,0 ) Unterkonto-Status2 kosdim2
dim3 VARCHAR ( 16,0 ) Unterkonto-Status3 kosdim3
dim4 VARCHAR ( 16,0 ) Unterkonto-Status4 kosdim4
dim5 VARCHAR ( 16,0 ) Unterkonto-Status5 kosdim5
refr VARCHAR ( 30,0 ) Referenz Art des Beleges (verbal)
amnt DECIMAL ( 19,4 ) Betrag
ccur VARCHAR ( 3,0 ) Währung
rate DECIMAL ( 12,6 ) Erlös
fact DECIMAL ( 10,0 ) Währungsfaktor
amth DECIMAL ( 19,4 ) Betrag in Hauswährung
dbcr DECIMAL ( 10,0 ) Soll/Haben
qty1 DECIMAL ( 19,4 ) Menge menge
fprd DECIMAL ( 10,0 ) Finanzperiode
fyer DECIMAL ( 10,0 ) Finanzgeschäftsjahr
cuno VARCHAR ( 10,0 ) Debitornummer
cunonama VARCHAR ( 35,0 ) Debitorname
suno VARCHAR ( 10,0 ) Kreditor Lieferant
sunonama VARCHAR ( 35,0 ) Kreditorname Lieferantenname
catg DECIMAL ( 10,0 ) Buchungskategorie
ifas DECIMAL ( 10,0 ) Verb. mit CometFA
asdt VARCHAR ( 10,0 ) Zugangsdatum s_zahldat oder s_valutadat
amta DECIMAL ( 19,4 ) Betrag rechbetr/skonto
fasc VARCHAR ( 12,0 ) Inventar-Nr.
adsc VARCHAR ( 30,0 ) Bezeichnung bez (begrenzt auf 30)
fasl DECIMAL ( 10,0 ) Inv.-Positionsnummer <span style="color: #548dd4">null</span>
isup VARCHAR ( 20,0 ) Rechnungs-Nr. rechnr (begrenzt auf 20)
usedinfa DECIMAL ( 5,0 ) benutzt
assetno VARCHAR ( 16,0 ) Anlagennummer
assetmoveno DECIMAL ( 10,0 ) Int.Nr.Bewegung
maintno DECIMAL ( 10,0 ) Lfd.Nr.
importfile VARCHAR ( 16,0 ) quelle <span style="color: #548dd4">null</span>
record VARCHAR ( 30,0 ) Zeitstempel Satz Zeitstempel der Erzeugung
mappingstatus DECIMAL ( 1,0 ) Status Zuordnung
deleted DECIMAL ( 1,0 ) Löschkenzeichen
rechart VARCHAR ( 1,0 ) HUP-Fibu (R/G) rechart
vart VARCHAR ( 1,0 ) HUP-Fibu (A/V) vart
*voucherno = Zeichenkette [HUP1 und 8stellig mit Vornullen die lfd_nr]



Übernamestrategie Schnittstelle:
wenn Sätze in abin die Kriterien zur Übername erfüllen und Status = 1 und keine assetno
A: und Betragsfelder (Rechnungsbetrag oder Skonto)<>0
(1) und keinen CometFA-Stempel besitzen und als lfd_nr nicht in voucher vorhanden
--> Insert
(2) und keinen CometFA-Stempel besitzen und als lfd_nr in voucher vorhanden
--> Update
B: und Betragsfelder (Rechnungsbetrag und Skonto)=0 ::neu mail von lilly OPS 7262818: Rechnung in ABIN :: 04.11.2014
(3) und keinen CometFA-Stempel besitzen und als lfd_nr in voucher vorhanden
--> Delete
(4) und keinen CometFA-Stempel besitzen und als lfd_nr nicht in voucher vorhanden
--> ignorieren
(5) und einen CometFA-Stempel besitzen
--> ignorieren
(6) wenn Sätze in abin Status = 2 und assetno
--> ignorieren



Art des Beleges bestimmen:
if (adoFI.FieldByName('vart').AsString='A') and
(adoFI.FieldByName('rechart').AsString='R') then
sVRart := 'Neuanlage'
else
if (adoFI.FieldByName('vart').AsString='A') and
(adoFI.FieldByName('rechart').AsString='G') then
sVRart := 'Neuanlage Storno'
else
if (adoFI.FieldByName('vart').AsString='V') and
(adoFI.FieldByName('rechart').AsString='R') then
sVRart := 'Verkauf'
else
if (adoFI.FieldByName('vart').AsString='V') and (adoFI.FieldByName('rechart').AsString='G') then
sVRart := 'Storno Verkauf';

Betrag füllen 2 Möglichkeiten:
a. Rechbetr und Skonto stehen in einem Satz (Rechart=R)
b. Skonto steht in einem gesonderten Satz (Rechart=G)