Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Access Teilrechnung Schlussrechnung

Begonnen von gsaccess, Januar 08, 2023, 18:40:42

⏪ vorheriges - nächstes ⏩

gsaccess

Ich bin dabei eine Datenbank neu aufzubauen.
In der Tabelle tblRechnungen werden die Rechnungen mit aufsteigenden Nummern gespeichert.
Im Feld lngRechnungsart wird die Rechnungsart aus der tblRechnungsart gespeichert (1=Rechnung,2=Teilrechnung, 3=Schlussrechnung)
Im Feld TxtTeilrechnungsnummer soll gespeichert werden welche Teilrechnungsnummer vergeben wird(aufsteigende Nummerierung bis zur nächsten Schlussrechnung)
Teilrechnungsnummer = Wenn Rechnungsnummer größer als letzte Schlussrechnung und Rechnungsart ist 2(TR); dann 1 ...
Im Feld txtIntereAuftragsNr soll jeweils die Rechnungsnummer der ersten Teilrechnung gespeichert werden (in allen Teilrechnungen und der dazugehörigen Schlussrechnung)
Interne Auftragsnummer = Wenn Rechnungsart =2 und Rechnungsnummer größer letzte Schlussrechnung dann Rechnungsnummer...
Die gleiche Interne Auftragsnummer brauche ich bei den Teilrechnungen und der dazugehörigen Schlussrechnung um in der Schlussrechnung die richtigen Teilrechnungen auszuweisen und in Abzug zu bringen.
siehe Bild
Ich schaffe es nicht dies in VBA umzusetzen. Kann mir jemand helfen oder gibt es einen besseren Vorschlag dies umzusetzen.
  •  

MzKlMu

Hallo,
ZitatIch bin dabei eine Datenbank neu aufzubauen.
Bitte Beziehungsbild zeigen.
Gruß
Klaus
  •  

gsaccess

#2
Das Beziehungsbild in Anlehnung an die Links.
  •  

Beaker s.a.

@gsaccess
Hallo,
Vorweg, - die Prefixe bei Tabellen- und Feldnamen kannst du dir sparen.
Die verursachen nur unnötige Schreibarbeit. Besser ist es, nur die später
zugehörigen Formularfelder mit einem Prefix zu benennen.
Zum Datenmodell; - es fehlt eine Tabelle "Kunden". Die wirst du aber wohl
nur unterschlagen haben, ein FK ist ja sichtbar, wenn auch nicht gut
gekennzeichnet. Viele hier verwenden dafür ein Suffix (_F). Ist vor allem
auch hilfreich für die Helfer hier.
Frage, gibt es, ausser den Teilrechnungen, keine weiteren vorgelagerten
Belegarten (LS, AB, Angebot)?
Falls doch würde ich die "tblRechnungsarten" in "Belegarten" umbenennen
und die entsprechenden Arten hinzufügen.
Es fehlt m.E. auch eine Tabelle "Auftraege" oder "Vorgaenge". Denn mit
deren ID kannst du beliebig viele Folgebelege zuordnen. Und natürlich
brauchst du eine Tabelle "BelegPositionen", an die dann auch die VorgangsID,
die Belegart und die Belegnummer durchgereicht werden.

gruss ekkehard
--
Beaker s.a., der lieber an seinem eigenen Projekt arbeiten würde/sollte, aber irgendwie immer gerne seinen Senf dazu gibt ;-)
S.M.I².L.E.
  •  

gsaccess

Obiges Problem habe ich in der Zwischenzeit durch Umstrukturierung der Datenbank gelöst.
Vielen Dank für die wertvollen Tipps zur Neugestaltung der DB.
  •