Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Rechnungsformular :)

Begonnen von silentwolf, August 09, 2011, 19:02:12

⏪ vorheriges - nächstes ⏩

silentwolf

Na ja da bin ich halt schon wieder ggg :)
Also ich wie schon kurz mal begonnen habe oder sollte ich mal ein Rechnungsformular erstellen.
Na den Anfang weis ich ja schon Gott sei Dank aber nun kommt halt dazu das einige Tabellen zusätzlich in das tblRechDetails einfliesen und
da bin ich dann doch noch ziehmlich überfordert.

Da z.B. acht Tabellen in diese RechnungDetail tabelle einfließen oder besser miteinander verknüpft sind weis ich nie genau wo ich den überhaupt beginnen muss.

Vieleicht hat jemand noch den Nerv mir etwas zu Helfen damit ich mal Rechnungen schreiben kann ggg

Vielen Dank

Albert

silentwolf

So der erste Schritt ist getan,
habe nun ein Formular Rechnung als HF und RechDetails als UF aufgesetzt.

Es ist im moment so gestalltet das ich tblRechnung in dem HF habe. Ein Einzel Formular.
Und das UF ist ein Datenblatt.

Also mehr hab ich noch nicht....


Danke für Eure Hilfe!!

Lg Albert

MzKlMu

Hallo,
ZitatDa z.B. acht Tabellen in diese RechnungDetail tabelle einfließen oder besser miteinander verknüpft sind weis ich nie genau wo ich den überhaupt beginnen muss.
Das musst Du schon etwas genauer erklären, wieso 8 Tabellen in den Rechnungsdetails?
Gruß Klaus

database

Hallo Albert,

jaja, den Nerv haben wie in diesem Forum schon ...  ;D

ZitatDa z.B. acht Tabellen in diese RechnungDetail tabelle einfließen oder besser miteinander verknüpft sind weis ich nie genau wo ich den überhaupt beginnen muss.
Also wenn die Tabelle 'tblRechDetails' in den letzten 2 Stunden nicht grundlegend geändert wurde,
finde ich in selbiger lediglich 2 Beziehungen zu anderen Tabelen, die bei der Rechnungserstellung zum Tragen kommen und nicht 8.

Zum Einen ist es die Beziehung zur Tabelle 'tblSteuersatz' und zum Anderen die Beziehung zur Tabelle 'tblProjekte'.
Weiter - wenn ich dein Konzept noch recht im Kopfe habe - glaube ich mich daran erinnen zu können dich mal auf den Umstand
aufmerksam gemacht zu haben, dass für Rechnungen keine Detaildatensätze im üblichen Sinn erstellt werden können.
Dein Argument damals war, dass du Projekte abrechnest.
Somit stellt sich die Situation derzeit gar nicht so verwirrend dar - du hast einen Kunden, für den bearbeitest du ein oder mehrere Projekte.
Du erstellst ein Rechnung und verweist in der DB wärend der Erfassung selbiger auf ein oder mehrere abgeschlossene Projekte.
Da bei den Rechnungsdetails die Rechnungssumme einzutragen ist, benötigst du bei der elektronischen Bearbeitung der Projekte
die Möglichkeit einzelne Projektteile, die abgearbeitet werden im Tabellenkonstrukt der Projektbearbeitung mit Einzelpreisen zu versehen.
So fehlt m.E. auch die Möglichkeit geleistete Stunden von Projektmitarbeitern nach einem bestimmten Stundensatz abzurechnen.

So wie ich das jetzt sehe werden Projekte aus der Lage, der Projektart und einer Projekt-Info.
Diverse weitere Details stecken in den weiterfüjhrenden Tabellen der Projektart (Raum, Einrichtung, Aufgaben, ...)
Wie bereits erwähnt sehe ich aber keine Möglichkeit irgendwelche Tätigkeiten oder Leistungen zu einem Projekt mit Preisen oder Kosten in Verbindung zu bringen.
Damit wir die Sache ein wenig kompliziert, da du bei der Rechnungslegung verpflichtet bist Einzelposten, wenn sie Gegenstand einer Verrechung sin auch als solche
auszuweisen - daher auch vorhin mein Hinweis auf eine Art 'Beiblatt' zur Rechnung aus dem das in Finanzamtsverträglichkeit hervorgeht.
Ebenso müssen Leistungen von Personen, die zur Verrechnung gelangen als solche ausgewiesen werden, außer es handelt sich bei der Verrechneten Leistung um eine Pauschale,
die aber ebenfalls in irgend einer Form als solche deklariert werden muss.

Möglicherweise sehe ich das mit den 'falschen Augen', aber ich kenne dein Geschäftskonzept ja nicht und weiß nicht einmal
womit du dich da genau beschäftigst oder was deine Leistung ausmacht.

So Albert - du bist am Zug ...   ::) ;) ;D

silentwolf

Hallo Peter,
ja da hast Du schon recht aber mir ist gerade aufgefallen das ich doch eine verknüpfung von tblLiefAngebot zu meiner tblRechDetails brauche damit ich eben wie schon in meiner post vorher erwähnt die Produkte verrechnet werden können.
Das andere mit der tblRechnung und tblRechDetails hab ich schon erstellt.
Ich hab es mittels den Assistenten geschafft.
Also habe ich noch tblKunden, tblRechnung und tblRechDetails eingefügt.
Für die Kunden habe ich nicht alle Daten eingefügt bzw.felder eingefügt.
Den ich hab ja schon eine frm mit all meinen Kunden daten.
Das hab ich wieder in ein Registersteuerelemt gegeben somit sind die Verknüpfungen gegeben.

Macht es denn was wenn man frmKunden mehrmals hat also sagen wir auf verschiedene Register STeuerelemente??

Danke

database

#5
Hallo Albert,

ZitatFür die Kunden habe ich nicht alle Daten eingefügt bzw.felder eingefügt
Das ist auch gut so, die Kunden sind in einer eigenen Tabelle und werden über ein eigenes Formular gewartet.
Bei der Rechnungserstellung genügt im Prinzip die Info für welchen Kunden die Rechnung ausgestellt wird.

ZitatMacht es denn was wenn man frmKunden mehrmals hat also sagen wir auf verschiedene Register STeuerelemente
Rein technisch gesehen ist das egal - aber der Sinn mag sich mir ehrlich gesagt nicht erschließen.
Du musst nicht immer wenn Kunden im Spiel sind ein Kundenformular in ein Register packen.
Ist in einem Formularzusammenhang die Info zu erfassen welcher Kunde betroffen ist genügt ein Kombifeld
um die KundenID als Fremdschlüssel an die Datenherkunft des Formulars zu übergeben.
Ein weiters Kundenformular im gleichn Kontext ist daher nicht notwendig.

Zitat...das ich doch eine verknüpfung von tblLiefAngebot zu meiner tblRechDetails brauche...
Warum zu den Rechnungsdetails?
Sind denn die Angebote der Lieferanten nicht im weiteren Sinn Bestandteil eines Projekts bzw. werden diese nicht dort eingesetzt?

silentwolf

Hallo Peter,
ja weist wo mein problem ist das ich "nur" oder es einfach viel leichter ist es in ein registersteuerelement einzufügen und dann sind die verknüpfungen eben schon richtig.
Darum habe ich eben zuerst kunden dann Rechnungen und dann die RechDetails eingefügt und in ein Registersteuerelement gepackt.

Soweit hab ich es ...
Was wäre denn besser??

Danke

database

#7
Hi,

du hast ja von einem Hauptform gesprochen, dieses sollte auf der Tabelle 'tblRechnung' beruhen.
Eines der Tabellenfelder dieser Tabelle ist die Kunden_id als Fremdschlüssel (Kun_id_f).
Um die 'Information zu erfassen welcher Kunde der Rechnungsempfänger sein wird, muss die Kun_id aus der Tabelle 'tblKunde'  ins Feld Kun_id_f der Table 'tblRechnung' eingetragen werden.

Dazu erstellst du ein Kombifeld im HF (cboKunde) mit 2 Spalten, gebunden die erste Spalte und gibst dem Ding die Datenherkunft analog meinem Vorschlag aus 'Combobox-Frage':

SELECT Kun_ID, IIf([Firmenname]<>"",[Firmenname],[Vorname] & " " & [Nachname]) AS FName FROM tblKunde;

Dem Kombifeld verpasst du als Steuerelementinhalt das tblRechnung-Feld Kun_id_f.
Wird nun ein Kunde ausgewählt, wird dessen ID automatisch in die Rechnungstabelle geschrieben.
Ein Kundenformular benötigst du dazu daher NICHT.

HTH

EDIT:
wobei mir eben auffällt, dass das Feld RechNr aus der tblRechDetails verschwinden sollte, die Rechnungsnummer steht ausschließlich im HF und dessaen Datenherkunft (tblRechnung)

silentwolf

Peter,
bevor Du weg bist noch eine schnelle Frage..
Also ich mache aber schon zuerst tblRechnung und tblRechDetails als HF und UF und dann das was Du beschrieben hast ja??


database

Ja,

am Besten wir sein du nimmst den Formularassistenten und lässt dir die Forms erstellen.
Vergiss aber nicht die erzeugten Formular umzubenennen - der Assi schlägt den Tabellennamen als Formualrnamen vor!
Dann gehst in den Formularentwurf und änderst das Steuerelement Kun_id_f in ein Kombifeld. (Rehter Muasklick und aus dem Kontext ... 'Ändern zu' ... auswählen)
Anschließend entlang meines obigen Vorschlags.

Wenn's Brösel geben sollte - ich bin morgen ab ca 09:00 hier erreichbar.

So, für heute reicht's ...


silentwolf

Peter Du bist eine Wucht :)

Super vielen vielen Dank!!!!!!!!!!!!


Gute Nacht und Danke bist wirklich eine sehr sehr grosse Hilfe!!
Immer

Lg Albert

silentwolf

Guten Morgen Peter,
hab es gestern Abend noch versucht aber kam leider nicht ganz zu recht.
Habe ein Formular mit dem Assistenten erstellt also und die Text box in eine combobox geändert.
Na ja das hat halt nicht gepasst
Könntest Du es vieleicht noch mal für mich beschreiben. Bitte.

Bin heute den ganzen Tag oder fast unterwegs wäre schön wenn ich dann noch mal was von dir höre.

Vielen Dank

Lg Albert


database

Hallo Albert,

im Anhang deine DB.

ZitatKönntest Du es vieleicht noch mal für mich beschreiben
Ein Beispiel bringt dir glaube ich mehr als wenn ich hier einen Roman reinschreibe  ;D ;D

Ich habe jedoch an den Tabellen eine kleine Änderung vornehmen müssen:

tblRechDetails ...  RechNr  (Text)   geändert auf  RechPosNr (Zahl) ... eine Rechnungsnummer hätte in dieser Tabelle nichts zu suchen, die Umwandlung des Feldes hat sich daher angeboten

tblProjekte .... Pr_StartDatum (Datum/Uhrzeit) hinzugefügt ... Ein Projekt sollte ein Startdatum besitzen - ist schon zu Unterscheidungszwecken recht hilfreich.

Habe dir ein einfaches Formular mit UF zum Erstellen einer Rechnung gebastelt.
Die Erzeugung der Rechnungsnummer soll dabei bitte beispielhaft verstanden werden - das kann in jede beliebige andere Form geändert werden.
Die Rechnungsnummer wird erzeugt, wenn ein Rechnungsdatum eingegeben und das Feld Rechnungsdatum verlassen wird.

Unterhalb des UF befinden sich 3 ungebundene Textboxen in denen die bezeichneten Beträge bzw. Summen zu Informationszwecken ANGEZEIGT werden.

Wenn du das Beispiel in deine DB einfügen willst musst du die Tabellen zuvor an meine Änderungen angleichen!

Schau dir das Beispiel mal genau durch, wenn du Fragen dazu hast ... fragen  ::)


[Anhang gelöscht durch Administrator]

silentwolf

Hallo Peter,
bin grad reingekommen und muss mir Deine Db erst mal ansehen :)
Aber ich wollte Dir natürlich gleich ein Dankeschön hier lassen und wenn ich nicht zurecht komme werde ich Dir gern nochmals
eine mail schreiben.

Nochmals vielen Dank und bin sicher bis bald :)

Albert

database

Hallo Albert,

....werde ich Dir gern nochmals eine mail schreiben ...

bitte ins Forum posten!