Kontakt- E-Mail- Adresse:klste@hotmail.de

 

Rechnungsprogramm mit Grundbuch, Kundendatenbank und Produktpalette in Excel VBA selber erstellen

 

Excel VBA. Rechnungsprogramm mit Grundbuch, Kundendatenbank und Produktpalette

 

Mit dem Programm kann man 10.000 Rechnungen erstellen und bearbeiten. Jede Rechnung kann 40 Positionen haben. Das Programm hat integrierte Kundendatenbank für 50.000 Kundenkonten und integrierte Produktpalette für 50.000 Produktkonten. In dem Programm jeder Buchungssatz wird in Grundbuch eingetragen.

Die Excel Datei hat 5 Tabellenblätter: „Maske“, „Kundendatenbank“, „Produktpalette“, „Formular“  und „Blatt“.

In dem Programm alles wird aus einer Eingabemaske erledigt. Die Eingabemaske wird im Tabellenblatt „Maske“ mit Schaltfläche „Maske“ aktiviert.

Tabellenblatt „Kundendatenbank“ besteht aus 11 Spaten: Kunden-Nr., Firmennamen, Zusatznamen, Anrede, Vorname/Name, Straße, PLZ/Ort, Land, E-Mail, Telefon, Bemerkung. Alle Daten werden direkt in dem Tabellenblatt per Hand eingetragen

Tabellenblatt „Produktpalette“ besteht aus 6 Spaten: Artikel-Nr., Bezeichnung, Einheit, Preis, MwSt. %, Brutto. Alle Daten werden direkt in dem Tabellenblatt per Hand eingetragen

Im Tabellenblatt „Formular“ steht immer zuletzt ausgewählte Rechnung.

Im Tabellenblatt „Blatt“ können stehen Kopien vom Grundbuch, von Kundendatenbank, von  Produktpalette, von Liste aller Rechnungen.

Eingabemaske besteht aus zwei Rahmen: „Rechnung erstellen“, „Rechnung markieren“, aus Combobox „ID-Nr.“ und aus vier Schaltflächen: „Eintrag loeschen“, „Rechnungen loeschen“, „Grundbuch loeschen“, „Blatt“ und aus sechs Checkboxen: „Kundendatenbank“, „Produktpalette“,“ Formular“, „Rechnungen“, „Grundbuch“, „Blatt“ und aus einem Listenfeld.

Im Rahmen „Rechnung erstellen“ werden Rechnungen erstellt und bearbeitet. Alle Nummern von Rechnungen stehen im Feld „Rechnung Nr.“. Neue Rechnung wird erstellt, wenn das Feld leer ist und wird bearbeitet, wenn Rechnungsnummer in dem Feld steht. Datum aus Feld „Datum“ wird in Buchungssatz eingetragen, wenn Feld leer ist, wird aktuelles Datum eingetragen. Im Feld „Kunden-Nr.“ stehen die Inhalte der Spalten „A““ aus dem Tabellenblatt „Kundendatenbank“. In Feldern „Artikel-Nr.“ und „Bezeichnung“ stehen die Inhalte der Spalten „A“ und „B“ aus dem Tabellenblatt „Produktpalette“. Zwei weitere gelbe Labels zeigen Preis und MwSt.% vom ausgewählten Artikel. Wenn im Feld „Anzahl“ Anzahl des ausgewählten Artikel eingetragen ist und das Feld verlassen wird, berechnet das Programm das gesamtes Nettopreis und Bruttopreis, die ausgerechnete Preise stehen in Felder „Gesamt“ und „Brutto“. Wenn „Position“ Feld leer ist, ist Schaltfläche „Eintragen“ sichtbar, und man kann neue Positionsnummer der ausgewählten Rechnung eintragen. Mit Schaltfläche „Formular“ wird Eingabemaske ausgeblendet und Tabellenblatt „Formular“ aktiviert. In dem Tabellenblatt steht oder keine Rechnung oder zuletzt ausgewählte Rechnung.

Im Rahmen „Rechnung markieren“ werden erstellte Rechnungen als „Bezahlt“ oder „Storniert“ markiert. Alle Nummern von erstellten Rechnungen stehen im Feld „Rechnung Nr.“. Wenn eine Rechnungsnummer ausgewählt wird, in blauen Feldern: „Erstellt am“, „Netto gesamt“, „MwSt. gesamt“, „Brutto gesamt“, im grauen Feld „Kunden-Nr.“ und im grünen Feld „Position“ stehen Daten aus der Rechnung, welche in dem Rahmen nicht geändert werden. Und in braunen Felder: „Markierung“, „Markiert am“, „Beleg“, „Bemerkung“ kann man neue Daten eintragen und mit Schaltfläche „Eintragen“ alle neue Daten der ausgewählten Rechnung zufügen. Mit Schaltfläche „Formular“ wird Eingabemaske ausgeblendet und Tabellenblatt „Formular“ aktiviert. In dem Tabellenblatt steht oder keine Rechnung oder zuletzt ausgewählte Rechnung.

Jeder Buchungssatz bekommt eigene ID-Nr. Programm erstellt 1048500 Buchungssätze. Alle ID-Nr. stehen im Feld „ID-Nr.“ Wenn dieses Feld leer ist, ist Schaltfläche „Eintrag loeschen“ ausgebländet, wenn dieses Feld ausgefüllt ist, ist Schaltfläche „Eintrag loeschen“ sichtbar.

Listenfeld kann unterschiedliche Hintergrundfarben haben. Grau für Kundendatenbank, gelb für Produktpalette, grün für Formular, Braun für Rechnungen und weiß für Grundbuch. Im Listenfeld kann man mit einem Doppelklick ausgewählte Kundennummer in Combobox „Kunden-Nr.“, ausgewählte Artikelnummer in Feld „Artikel-Nr.“, ausgewählte Rechnungsnummer in Felder „Rechnung Nr.“, ausgewählte ID-Nr. in Feld „ID-Nr.“ übertragen. Im Listenfeld die Spaltenbreiten passen sich automatisch an, an Spaltenbreiten des gezeigten Tabellenblattes, (wenn Listenfeld braun ist, funktioniert das nur für erste 11 Spalten).

Schaltfläche „Blatt“ wird nur dann sichtbar, wenn Listenfeld Kundendatenbank, Produktpalette, Rechnungen oder Grundbuch zeigt. Die Schaltfläche aktiviert Tabellenblatt „Blatt“, erstell in dem Blatt eine Kopie von dem im Listenfeld angezeigten Tabellenblatt und schaltet die Eingabemaske aus. Im Tabellenblatt „Blatt“ kann man Filter einsetzen, Zelle A1 anklicken, in Menüleiste Start, Sortieren und Filter, Filter auswählen.

Checkbox „Blatt“ aktiviert Filteransicht im Listenfeld. Wenn Kundendatenbank gefiltert wird, stehen im Combobox „Kunden-Nr.“ nur gefilterte Kundennummer, wenn Produktpalette gefiltert wird, stehen im Felder „Artikel-Nr.“ nur gefilterte Artikelnummer, wenn Rechnungen gefiltert werden, stehen im Felder „Rechnung Nr.“ nur gefilterte Rechnungsnummer, wenn Grundbuch gefiltert wird, stehen im Feld „ID-Nr.“ nur gefilterte ID-Nummern.

Checkbox „Grundbuch“ zeigt im Listenfeld das Grundbuch.

Checkbox „Rechnungen“ zeigt im Listenfeld alle Rechnungen.

Checkbox „Formular“ zeigt im Listenfeld Formular von ausgewählter Rechnung.

Checkbox „Produktpalette“ zeigt im Listenfeld die Produktpalette.

Checkbox „Kundendatenbank“ zeigt im Listenfeld die Kundendatenbank.

Schaltfläche „Eintrag loeschen“ löscht ausgewählter Buchungssatz. Kennwort ist die Zahl 3.

Schaltfläche „Rechnungen loeschen“ löscht alle Rechnungen. Kennwort ist die Zahl 3.

Schaltfläche „Grundbuch loeschen“ löscht Inhalte des Grundbuchs. Kennwort ist die Zahl 3.