LogoLogo
ETRON onRetailETRON E-CommerceETRON WinETRON onRETRON Kundenportal
ETRON onRetail V1
ETRON onRetail V1
  • Willkommen im ETRON onRetail V1 Helpcenter!
  • Handbuch
    • Erste Schritte
      • Login
      • Kasse starten
      • Produkte anlegen
      • PoS Kategorien anlegen
      • HWS & TeamViewer
      • PoS Hardware einrichten
      • Einen Verkauf durchführen
      • Kasse abschließen
    • Allgemeine Themen
      • DSGVO
      • Dokumenten Layout (Vorlage anpassen)
      • Kassen- vs. Verwaltungsoberfläche
      • Massenverarbeitung
      • Übersetzungswert/Ursprungsbezeichnung
      • Listenansicht
      • Filter erstellen
      • Browseraktualisierung
      • Rechtliches
        • Senkung der Umsatzsteuer / Mehrwertsteuer - onRetail (DE & AT)
    • Kassenoberfläche
      • Varianten in der Kasse anzeigen
      • Schnelle Mengeneingabe
      • Gutschriften, onDemand Gutschein
      • Kassenoberfläche starten
      • Einen Verkauf durchführen
      • Schnellabschluss
      • Bildschirm sperren
      • Kundenkarte
      • Beleghistorie
      • Beleg nachdrucken / neu laden
      • Retoure & Storno
      • Ein- und Auszahlungen durchführen
      • Warenkörbe parken
      • Kasse abschließen
      • Kassen-Benutzer
      • Kunden
      • Produkt / Artikel suchen
      • Produkt / Artikel verändern
      • Brutto- / Nettopreise
      • Warenkorb kumulieren
      • Anzahlungen
      • Rabatt vergeben
      • Preislisten-Info
      • X-Bericht / Z-Bericht
      • Tax Free
      • Teilstorno Kassenbeleg
      • Komplett Storno Kassenbeleg
      • Übertragungsübersicht Online/Offline + OK/Warnung
    • Verwaltungsoberfläche
      • Kasse
        • Kassa über Backend starten
        • Kassenübersicht & Status
        • Sitzungen & Kassenberichte
        • Kassenbelege
        • Ein & Auszahlungen
        • Karten Transaktionen
      • Stammdaten
        • Menü Funktionen
          • Action Buttons
          • Archivieren und Archivierung aufheben
        • Produkte
          • Produkte
            • Allgemeine Informationen
            • Preis Informationen
            • Varianten
            • Verkauf
            • Lager
            • Webshop & Webshop Bilder
            • Webshop Attribute
            • Notizen
            • Konten
          • Schnellanlage
          • Produktvarianten
            • Varianten Preise
          • Spezial Produkte
            • Sammlung
            • Rechnung
            • Gutschein
              • Einfache Gutscheinverwaltung
              • Erweiterte Gutscheinverwaltung
              • Erweiterte Gutscheinverwaltung Sicherheitsfeatures
            • Anzahlung
            • Rabatt
          • Mengeneinheiten
            • Einheiten
            • Menge
          • Kategorien
            • Produktkategorien
            • Kassenkategorien
          • Konfiguration
            • Produktverpackungen ansehen
            • Preislisten
              • Stattpreis
              • Preislisten im Auftragswesen/Faktura
        • Kontakte
          • Steuerzuordnung
      • Verkauf
        • Angebot/Auftrag
        • Lieferung erstellen/Bestand aktualisieren
        • Rechnung erstellen
        • Sammelrechnung erstellen
        • Fakturierungsregel
        • Zahlungsbedingungen
        • Storno Rechnung Backend / Gutschrift erfassen
        • Kunden
      • Einkauf
        • Angebotsanfragen
        • Bestellung aufgeben
        • Eingangsrechnungen
        • Einkaufbare Produkte (Kontrolle)
        • Lieferanten anlegen
        • Produktzugänge (Kontrolle)
      • Abrechnung
        • DATEV - Finanzbuchhaltung
      • Lager & Inventur
        • Dashboard
        • Lagerbewegungen
        • Ausschuss melden
        • Inventur
          • Inventur erstellen und buchen
          • Inventur Import
        • Meldebestände
        • Anlieferung über Lager
        • Lagerbestand/-korrektur
        • Lagerzuweisung
        • Mehrlager-Verwaltung
      • Webshop
        • E-Commerce Basic
        • E-Commerce Advanced
        • Webshop-Felder
        • Gutscheine
        • Gateway
        • Handbuch ETRON Webshop
        • JSON Schnittstelle
      • Berichte
        • Automatische Reports
          • Beispiel Buchhaltungsexport
        • Verschiedene Auswertungen
        • Bericht der Ein/Auszahlungen
        • Datenänderungsprotokoll
        • Details Verkauf
        • Inventurbewertung / Lagerbewertung
        • Kassenjournal
        • Lagerbuchungen
        • Produktlieferungen
        • Summierter Kassensitzungsbericht - Kassenbuch
        • Kassenbericht letzte Sitzung
        • X-Bericht / Z-Bericht
        • Offene Rechnungen zum Stichtag
      • Kommunikation
        • Diskussion
      • Einstellungen
        • Abrechnung
          • Kontenplan
          • Journale
          • Steuern
          • Zahlungsmodi
          • Zahlungsmethoden
        • Benutzer
          • Benutzerrollen und ihre Funktion
        • Unternehmen
        • Bundesländer
        • Dokumentvorlagen
        • Ein- und Auszahlungstypen anlegen
        • Handbuch und Support
        • Kasse (PoS) anlegen
        • Kasse Einstellungen
        • Kasse Textbausteine
        • Passwort vergessen?
        • Kleinunternehmerregelung
        • E-Mail Server Konfigurieren
        • Lager
          • Barcode Nomenklatur
          • Lager anlegen
          • Lagerorte anlegen
    • Onlineshop
      • Webseiten-Editor
      • Berichte
      • Webseite
      • Online Handel
      • Stammdaten
      • Connector
      • Einstellungen
        • Einstellung Steuer
      • E-Mail Vorlagen
      • Leistungsumfang
    • Fiskalisierungen
      • TSE - KassenSichV (DE)
      • RKSV (AT)
        • FinanzOnline (FON) RKSV Webservice Benutzer anlegen
        • RKSV Einrichtung
        • Nullbelege - Startbeleg, Monatsbeleg, Jahresbeleg, Schlussbeleg
        • FON Meldung
        • FON Belegüberprüfung
        • DEP Export
        • Signaturerstellungseinheit ausgefallen
    • Drucker & Hardware
      • Einstellungen Betriebssystem, Browser & Geräteeinstellungen
      • ETRON Hardware Service (HWS)
      • Drucker
        • Kassendrucker konfigurieren
        • Problem Behandlungen
        • Druckbild Thermobondrucker
      • EC-Kartenlesegerät
        • Kartenzahlungen an der Kasse
      • Etikettendruck
        • Etikettendruck Grundlagen
        • Etiketten FAQ, Fehlerbehebung
        • Layout
        • Format der Etiketten Definition
        • Tipps zur Einrichtung
        • Bsp. Artikelvariante Etikett Standard
        • Bsp. Etiketten auf A4
        • Bsp. Etiketten aus Beleg mit Stattpreis, Mengen und IF Abfrage
      • Kassenlade
        • Kassenlade Anschluss
        • Kassenlade über Software ansteuern (empfohlen)
        • Kassenlade über Bondrucker ansteuern
        • Kassenladen Steuercodes
      • Kundendisplay
      • Tabletmodus
      • onScreen Keyboard
      • Anforderungen Kassen Hardware
    • Datenübertragungen
      • MDE Gerät - Export - Import
      • Datenimport
        • Importstatus
        • Importvorlagen
          • Importvorlage Kategorien
          • Importvorlage Kontakte
          • Importvorlage Gutscheine
          • Importvorlage Produkte
          • Importvorlage Webshop Produkte
          • Importvorlage Varianten Artikel
          • Importvorlage Angebotsanfrage
          • Importvorlage Aufträge
        • Preislistenimport
        • Auftragsimport
        • Import/Update von Lagerbeständen
        • Was ist ein Import & wie funktioniert er?
        • Wie wird ein Import durchgeführt?
        • Wie wird eine CSV/Excel Datei aufbereitet?
        • Felder nutzen und verstehen
        • Beispiel Dateien
        • Große Import-Dateien, wie geht man damit um?
        • Import von Eigenschaften in Stammdaten
        • Varianten Import
        • Fremdgutschein Import
        • Produktbilder Import
      • Datenexport
        • Auftragsexport
        • Datenexport und Sonderzeichen
        • Export mit Externer ID
        • Export aus ArthE
    • Sonderfunktionen
      • SEPA Lastschrift
      • Kasse Textbausteine
      • Import Gutscheine Vorsystem
      • Kommissionsverwaltung
      • cituro
      • anybill
      • Centausgleich
      • Set-Artikel
      • Gewicht & Preis EAN/Barcode
  • Neuigkeiten
    • Release Notes
    • Bald Verfügbar
  • Sonstiges
    • Trainingsvideos
    • Tipps und Tricks, Fragen und Antworten, F&Q
      • SSL Zertifikat erneuern - im Browser
      • Bericht: Verkaufsmenge nach Hersteller/Partner
      • Wie erstelle ich ein Angebot/Auftrag/Rechnung mit aufgedruckter Ansprechperson eines Unternehmens?
      • Pagination anpassen
      • UID Nummer bei Bestellung ist ungültig
      • Eigene Auswertungen
      • Bildschirm Tastatur
      • onRetail Kasse - Browser Cache löschen
    • Funktionsauflistung
    • Support kontaktieren
    • Verfahrensdokumentation
      • Verfahrensdokumentation Vorlage DE
    • Leistungskatalog Services
    • EAN13 generieren
    • Nutzungsbedingungen ETRON onRetail
Bereitgestellt von GitBook

Website ETRON

  • ETRON DE
  • ETRON AT
  • ETRON Berater
  • Kostenlos testen

Wissen

  • Wissensartikel
  • Kassen und Wawi Blog
  • Trainingsvideos

ETRON Shop

  • Preise & Funktionen
  • Shop
  • Kontakt

(c)2024 ETRON Softwareentwicklungs- und Vertriebs GmbH

Auf dieser Seite
Als PDF exportieren
  1. Handbuch
  2. Verwaltungsoberfläche
  3. Berichte
  4. Automatische Reports

Beispiel Buchhaltungsexport

Nur Rechnungen. Als Basis werden die Datev Export Daten verwendet und eine Reihe eigens definierter Felder mitgegeben.

export = env['datev.export'].search([('type', '=', 'date_range')], order='create_date desc', limit=1)

DATE_FORMAT = '%Y-%m-%d'
filename = 'Buchungsstapel_%s--%s.xls'%(export.date_begin,export.date_end)

if not export:
  raise Warning("Kein Export gefunden!")

lines = []
lines.extend(export.export_account_invoice()[0])

if not lines:
  raise Warning("Keine Daten gefunden!")

glines = export.group_pos_lines(lines)
invoice_numbers = [l["Belegfeld 1"] for l in glines if l.get("Belegfeld 1", False)]
invoices = {inv.number: inv for inv in env['account.invoice'].search([('number', 'in', invoice_numbers)])}
account_codes = [l["Gegenkonto"] for l in glines if l.get("Gegenkonto", False)]
accounts = {account.code: account for account in env['account.account'].search([('code', 'in', account_codes)])}

headers = [
  "Bestelldatum",
  "Belegdatum",  #für Buchhaltung relevant, praktisch immer ident mit Bestelldatum
  "Belegart",  #wichtig für Ust Buchung "Gutschrift" ODER "Rechnung"
  "Rechnungsnummer",
  "Externe Belegnummer",
  "Kontoart",
  "Kontonr",
  "Beschreibung", #immer der Kundenname
  "Buchungsart",
  "Geschäftsbuchungsgruppe",
  "Produktbuchungsgruppe",
  "Steuersatz=MwStProduktbuchungsgruppe",
  "Betrag",
  "Gegenkontoart",  #immer "Debitor"
  "Gegenkontonr.",  #Inland oder EU
  "Kst Code", #immer die gleiche: 28019
  "Fälligkeitsdatum",
  "Zahldatum", 
  "Art", #Zahlart Webshop
  "Land", #Land der Rechnungsadresse
  "Land Lieferadresse", 
  "UID-Nummer" #nur bei Bestellungen von Firmen im EU Land relevant
  ]

#EU Countries, https://europa.eu/european-union/about-eu/countries_de
eu_countries = """Belgien	Malta
Bulgarien	Niederlande
Dänemark	Österreich
Deutschland	Polen
Estland	Portugal
Finnland	Rumänien
Frankreich	Schweden
Griechenland	Slowakei
Irland	Slowenien
Italien	Spanien
Kroatien	Tschechien
Lettland	Ungarn
Litauen	Zypern
Luxemburg""".split()	

rows = []
for gline in glines:
  invoice_number = gline.get("Belegfeld 1", False)
  invoice = invoice_number and invoices.get(invoice_number, '')
  customer_name = invoice and invoice.partner_id.display_name or ''
  customer_vat = invoice and invoice.partner_id.vat or '-'
  customer_is_company = invoice and invoice.partner_id.company_type == "company"
  date_invoice = invoice and invoice.date_invoice
  date_due = invoice and invoice.date_due
  
  referenzauftrag = invoice and invoice.origin or ''
  
  country_invoice = invoice and invoice.partner_id.country_id.name
  country_delivery = invoice and invoice.partner_shipping_id.country_id.name
  
  zahlart = invoice and (invoice._get_payments_vals() or [{ 'journal_name': "" }]).pop()['journal_name']
  zahldatum = invoice and (invoice._get_payments_vals() or [{ 'date': "" }]).pop()['date']
  
  account_code = gline.get("Gegenkonto", False)
  account = account_code and accounts.get(account_code, '')
  account_type = account and account.name
  
  #derive Tax Rate from Name
  tax_rate = ([int(m) for m in account_type.replace("%", " ").split() if m.isdigit()] or [0]).pop()
  land_kategorie = (("DRITTLAND","EU")[country_invoice in eu_countries], 'INLAND')[country_invoice == 'Österreich']
  
  #GRUPPENLOGIK
  #INLAND
  prodgru = "F%i"%tax_rate
  mwstprodgru = tax_rate
  
  if land_kategorie == "DRITTLAND":
    prodgru = "A0"
    mwstprodgru = "A0"

  if land_kategorie == "EU":
    prodgru = "AIL"
    mwstprodgru = "AIL"
  
  if country_invoice == "Deutschland":
    prodgru = "DE%i"%tax_rate
    mwstprodgru = tax_rate
    
  if country_invoice == "Slowenien":
    prodgru = "SI%i"%tax_rate
    mwstprodgru = "%iSI"%tax_rate   
   
  if country_invoice == "Italien":
    prodgru = "IT%i"%tax_rate
    mwstprodgru = tax_rate  
    
  #GegenkontoNr, laut Vorgabe wie folgt:
  #240000	Österreichische Unternehmer und Privatpersonen
  #240000	EU-Unternehmer
  #240000	Drittland-Unternehmer und Privatpersonen
  #20064291	Deutschland-Privatpersonen
  #20064292	Italien-Privatpersonen
  #20064294	Slowenien-Privatpersonen
  
  gegenkonto = "240000"
  if land_kategorie == "EU" and not customer_is_company:
    gegenkonto = ""
  if country_invoice == "Deutschland" and not customer_is_company:
    gegenkonto = "20064291"
  if country_invoice == "Italien" and not customer_is_company:
    gegenkonto = "20064292"
  if country_invoice == "Slowenien" and not customer_is_company:
    gegenkonto = "20064294"
  
  rows.append([
    date_invoice, #gline.get("Belegdatum", ""), #bestelldatum
    date_invoice, #gline.get("Belegdatum", ""),
    gline.get("Buchungstext", ""),
    gline.get("Belegfeld 1", ""),
    referenzauftrag, #ok to have RefAuftrag here
    "Sachkonto", #fixed
    gline.get("Gegenkonto", ""), #VERTAUSCHT LAUT DEMODATEN MIT GEGENKONTO
    customer_name,
    "Verkauf",
    land_kategorie, #siehe Logik oben fuer diesen und die 2 folgenden Spalten
    prodgru,
    mwstprodgru,
    ('', "-")[gline.get("Soll/Haben-Kennzeichen", "") == "S"] + gline.get("Umsatz", ""),
    "Debitor",
    gegenkonto,
    28019,
    date_due, #fälligkeitsdatum
    zahldatum, #zahldatum
    zahlart, #zahlart webshop
    country_invoice, #country of invoice
    country_delivery, #country of delivery
    customer_vat, #customer UID number if applicable
    ])
VorherigeAutomatische ReportsNächsteVerschiedene Auswertungen

Zuletzt aktualisiert vor 3 Jahren