Übersicht
📋 Tagesbriefing
💬 Funki — Teamleiter
Frag mich was, oder waehl unten eine Aktion✨ Dokument erstellen
Was moechtest du anlegen?
Kunden
| Nr. | Name / Firma | Ort | Telefon |
|---|
Lieferanten
| Kürzel | Name | Ort | Kontakt | Telefon |
|---|
| Lieferant | Belege | Summe brutto | PDFs | fehlt | Bezahlweg | Zeitraum |
|---|
Counterparties ohne Stamm-Zuordnung (Top 25)
| Counterparty | Belege | Summe brutto | PDFs |
|---|
Lieferant
| Datum | Kategorie | Brutto | USt% | Counterparty | Beleg | Notizen | 🗑 |
|---|
Angebote
| Nummer | Titel | Status | Netto | Brutto | Erstellt |
|---|
Angebot
📋 PDF-Optionen
Aufträge
| Nummer | Titel | Status | Netto | Brutto | Erstellt |
|---|
Bestellungen
| Nummer | Lieferant | Auftrag | Status | Positionen | Netto | Bestellt | Aktion |
|---|
▸ IDS-Korb-Übergaben (Material-Übernahme aus Großhandelsshops)
| ID | Lieferant | Status | Pos. | Gestartet | Empfangen | Angebot |
|---|
📊 Buchhaltung
Monat
Rechnungen
| Nummer | Titel | Status | Netto | Brutto | Datum |
|---|
| Lief.-Nr. | Intern | Lieferant | Status | Netto | USt. | Brutto | RG-Datum | Fällig |
|---|
Auftrag
Rechnung
Auswertung
| Monat | Einn. netto | USt. raus | Einn. brutto | Ausg. netto | Vorst. | Ausg. brutto | USt-Saldo (an FA) |
Rohgewinn | Fixkosten | Deckungsbeitrag |
|---|
USt-Saldo = USt-Out − Vorsteuer-In. Positiv = an Finanzamt.
Deckungsbeitrag = Rohgewinn − monatliche Fixkosten (3.500 € — pauschal Einmannbetrieb).
| Kunde | Rechnungen | Netto | Brutto |
|---|
| Lieferant | Rechnungen | Netto | Brutto |
|---|
Vergleicht Material-VK mit dem aktuellen Datanorm-EK (nur bei Positionen mit SKU).
Katalog / Datanorm-Pflege
ZIP-Datei mit DATANORM.001 / DATANORM.WRG / DATASETS.001 (Datanorm V4/V5). Einzeldateien gehen auch.
🔧 Eigene Artikel
Hier verwaltete Artikel sind in der KI-Suche (search_catalog) zusätzlich zum Datanorm-Katalog auffindbar — Funki und der AS-Filler nutzen sie automatisch.
Leistungen / Pauschalen
Termine
Arbeitsdokumente
Allgemein
Vor-Ort / KV-Aufnahme — Schwerpunkte
Wartungsprotokolle
Prüfprotokolle
Letzte Arbeitsdokumente
Damit das Protokoll später im Original-Behördenformular ausgefüllt werden kann, lade die offiziellen PDFs einmal hoch. Anschluss-Login zum Wiener-Netze-Partnerportal nötig — am iPhone: PDF in Safari öffnen → Teilen → „in Dateien sichern" → hier hochladen.
Arbeitsdokument
Mit Finger auf dem iPhone unterschreiben oder mit Maus am Desktop. Erscheinen im PDF.
Fotos von der Anlage, Mängeln, Messwerten am Display, Typenschildern. Erscheinen am PDF in der Sektion „Fotos".
Wartungen / Garantien
| Kunde | Gerät | Marke / Modell | Standort | Letzter Service | Nächster fällig | Garantie bis | Vertrag |
|---|
Foto-Inbox
Hier landen alle Baustellenfotos — egal ob per Datei-Upload, Kamera direkt, später auch via Telegram-Bot. Klick aufs Bild = groß. Rechtsklick = Aktionen.
📁 Dateien hier reinziehen oder oben „Fotos hochladen" klicken
🔗 Externe Portale & Tools
Schnellzugriff. Klick auf Karte = öffnet im neuen Tab. Kleine Icons rechts = User/Passwort kopieren.
Einstellungen
Schritte aufklappen für Anleitung.
⭐ Outlook + Mail (das Wichtigste)
Ohne Mail/Outlook gehen viele Funktionen nicht: Mail-Versand an Kunden, Eingangsrechnungen aus Inbox, Termine im Outlook-Kalender, Outlook-Kontakte.
Schritt für Schritt im Azure Portal:
- Auf portal.azure.com einloggen (Office-365-Admin)
- Microsoft Entra ID → App-Registrierungen → Neue Registrierung → Name z.B. „Bueroapp" → speichern
- In der App: API-Berechtigungen → Berechtigung hinzufügen → Microsoft Graph → Anwendungsberechtigungen → wählen:
Mail.Send,Mail.Read,Mail.ReadWrite,Calendars.ReadWrite,Files.ReadWrite.All - Oben → Administratorzustimmung erteilen klicken (grüner Haken muss überall sein)
- Zertifikate & Geheimnisse → Neuer geheimer Clientschlüssel → 24 Monate → erstellen
Wert sofort kopieren! Wird nur 1× angezeigt. - Drei Werte zurück in die App tragen — Block „E-Mail-Versand" weiter unten:
- Tenant-ID = „Verzeichnis-(Mandanten-)ID" aus Übersicht
- Client-ID = „Anwendungs-(Client-)ID"
- Client-Secret = der eben kopierte Geheimnis-Wert
- Sender-Adresse = Postfach (z.B.
office@firma.at) - Calendar-User = selbe Adresse für Kalender-Sync
- Provider auf „Graph" stellen → Speichern
Häufigster Fehler: Administratorzustimmung vergessen → grüner Haken fehlt bei einer Permission. Lösung: Schritt 4 nochmal.
Eingangsrechnungen aus Mail: Nach Graph-Setup im Block „Eingangsrechnungs-Mail" auch noch das Postfach (z.B. rechnungen@firma.at) und den Ordner („Inbox") eintragen — die App holt dann automatisch alle PDFs daraus.
1. Firmendaten + Logo
Stammdaten der Firma — landen auf allen PDFs (Briefkopf, Footer, Bank).
Brauchst: Firmenname, Adresse, UID, Steuernummer, Bank/IBAN/BIC, Logo als PNG.
→ Block „Firmendaten" weiter unten.
2. WhatsApp Cloud API
Eingehende WhatsApp landen direkt in der App; du antwortest, schickst PDFs/Fotos/Standort.
- Meta Business-Account (business.facebook.com)
- Auf developers.facebook.com App erstellen → Typ Business → WhatsApp-Produkt hinzufügen
- Telefonnummer registrieren (SMS-Code) → Phone-Number-ID + WABA-ID notieren
- Permanenten Access-Token erzeugen (System-User)
- Webhook-URL:
https://[deine-domain]/api/webhook/whatsapp, Verify-Token frei wählen - App veröffentlichen
- Werte in die App tragen → Block „WhatsApp"
Wichtig: Nummer darf NICHT parallel in WhatsApp Business App auf einem Handy eingeloggt sein.
3. SMS (seven.io, optional)
Bei seven.io registrieren → API-Key + Sender-ID anlegen → in App eintragen.
4. Lieferanten-Katalog (Datanorm)
Datanorm-Files vom Großhandel anfordern (DATANORM.001 + WARENGRP/SET) → an Patrick weitergeben → wird zentral importiert → in „Aktive Lieferanten" auswählen.
5. Mitarbeiter
Block „Mitarbeiter / Team" weiter unten — pro Person Name + E-Mail.
6. Farbschema + Logo
Theme im Block „Farbschema" oben wählen. Logo unter „Firmendaten" hochladen.
7. App auf iPhone (PWA + Push)
- Safari öffnen → diese URL aufrufen
- Teilen-Button → „Zum Home-Bildschirm"
- App vom Homescreen starten
- WhatsApp-Tab → 🔔 Push aktivieren
Wenn die App offline nicht funktioniert: hier Status prüfen + Cache füllen + ggf. komplett resetten.
Status noch nicht abgefragt.
Wird im Browser gespeichert (lokal pro Gerät). Standard: Hell.
Wer sich an dieser App anmelden darf. Admins können neue Benutzer anlegen + Passwörter setzen.
Mitarbeiter werden in der Zeiterfassung als Techniker auswählbar. (Nicht zwingend Login-Benutzer.)
Stammdaten für PDF-Header / Fußzeile / Bankverbindung.
Mail-Versand über Microsoft Graph mit OAuth2 — kein App-Passwort nötig. Brauchst eine App-Registrierung im Entra-Admin-Center mit Mail.Send-Anwendungsberechtigung + Admin-Zustimmung.
Für klassisches SMTP. Bei Outlook/M365: Host smtp.office365.com, Port 587, App-Passwort statt normalem Passwort.
Für Termin-Bestätigungen per SMS. API-Keys aus dem seven.io-Dashboard (seven.io).
Funki (Dev)
Umsatz und Aktivität aus den importierten OFFA-Daten (Stand: erstmaliger Import).
Historische Angebote & Rechnungen aus dem alten OFFA-System. Header-Daten + Beschreibung, ohne Positionen (binäres Format nicht migrierbar).
Notizen, Ideen, offene Punkte (z.B. A-Trust). Auch Funki kann Notizen anlegen.
Exportiert alle Ausgangs- und Eingangsrechnungen im Zeitraum als DATEV-Buchungsstapel-CSV (EXTF v510).
▸ DATEV-Konten-Mapping (SKR04 / österreichischer Standard)
Frag mich was zur App. Ich kann Dateien lesen, ändern, Shell-Kommandos ausführen und Services restarten — wie SSH, nur aus dem Browser. Pfade /root/app, /root/das-programm, /root/telegram-bot.
Hallo. Beispiele:
• „Zeig mir die Endpunkte in routes.py"
• „Füg einen DELETE-Endpoint für Services hinzu"
• „Restart die App"
• „Welche Tabellen gibt es in der DB?"
• „Zeig die letzten Fehler im app-Log"
🖥️ Terminal (direkter Shell-Zugriff)
💬 Funki
Hallo Patrick! Was machen wir? Beispiele:
• „Was ist heute fällig?" · „Wer ist morgen Termin?"
• „Erinner Müller per Mail an die Wartung"
• „Setz E-2026-326 auf bezahlt mit Karte"
• „Such Rechnungen letzten Monats von SHT"
Wähle links eine Nachricht aus.