27.01.2026 21:34:25
Navigation
· Bugtracker
· Kontakt
· Web Links
· Suche
· Buchtipps
Login
Benutzername

Passwort



Noch kein Mitglied?
Klicke hier um dich zu registrieren

Passwort vergessen?
Um ein neues Passwort anzufordern klicke hier.
Mitglieder Online
· Gäste Online: 4

· Mitglieder Online: 0

· Mitglieder insgesamt: 15,294
· Neuestes Mitglied: MariaH
Foren Themen
Neueste Themen
· EÜR 2025
· Zuschüsse zum ÖPNV...
· GoBD Vorschriften ab...
· Umsatzsteuererkläru...
· Betriebseinnahmen Kl...
Heißeste Themen
Keine Themen erstellt
Thema ansehen
   Thema drucken
Wie bucht ihr Ebay?
JensF
Ich stehe monatlich vor der Gretchenfrage, wie man diese dämlichen Ebay-Rechnungen buchen soll. Inzwischen ist der Verein ja in Deutschland angesiedelt und seitdem passen Nettobetrag, Umsatzsteuer und Bruttobetrag nie zusammen. Das ganze ergibt sich natürlich aus den Rundungsdifferenzen der einzelnen Transaktionen.

Variante 1: Ich orientiere mich an dem Nettobetrag und rechne USt. und Brutto aus

Variante 2: Ich orientiere mich an dem Bruttobetrag und rechne USt. und Netto aus

Variante 3: Ich buche jede Transaktion separat, dann stimmt auch alles. Das sind dann rund 500 jeden Monat. Alles händisch, denn ein funktionierendes AWK-Script habe ich noch nicht zustande gebracht, welches die csv-Datei so zurechtschnitzt, dass sie verarbeitet werden kann (v.a. Datum ändern von "16. Sep. 2021 00:43:58 PDT" in "16.09.2021").


Man kann bei diesem Thema übrigens auch "Ebay" durch "Klarna" ersetzen. Andere Firma, gleiches Problem.


Wo macht das Finanzamt am wenigsten Theater? Oder hat jemand die nötigen Kenntnisse, das über GAWK zu machen?
 
IKG
Muss gestehen, dass ich es aufgegeben habe, bei eBay eine Antwort zu erhalten, warum sie was wie buchen und woher die Zahlen kommen. Weder telefonisch, noch per Mail noch schriftlich wurde sich dazu geäußert. Ich nehme mittlerweile stumpf die eBay Rechnung, mit deren Zahlen. Für alles andere wäre der Aufwand zu hoch. Die Rechnung habe ich schriftlich und die hat bisher auch das FA nicht beanstandet. Vielleicht auch deswegen, weil sich eBay nicht zu meinen Gunsten verrechnet. Sad
 
http://www.crewshop24.com
mielket
Dies hier ist mein PayPal-Script. Vielleicht hilft Dir das für eBay weiter:


# script um namen und email adresse in PayPal CSVs in umgekehrter Reihenfolge einzulesen und in Währungsumrechnungen einzufügen

BEGIN {
   FS="\t";
}

FNR == 1 {
   print "Datum;Betrag;Beschreibung;Belegnummer;Konto;Steuersatz;Betrieb;Bestandskonto"
   
   # ursprüngliche Kopfzeile:
   #for (i = 1; i <= 42; i++)
   #{
   #   if (substr($i, 1, 1) == " ")
   #      $i = substr($i, 2);
   #   printf "%s;", $i;
   #}
   #print
}

FNR > 0 {
   for (i = 1; i <= 42; i++)
      array[count,i] = $i;

   Betrag = array[count,10];
   
   Betrag_mit_Dezimalpunkt = Betrag
   sub(/ *\"$/, "", Betrag_mit_Dezimalpunkt)   # Anführungszeichen am Ende des Betrags löschen
   sub(/^\"/, "", Betrag_mit_Dezimalpunkt)    # Anführungszeichen am Anfang des Betrags löschen
   sub(/,/, ".", Betrag_mit_Dezimalpunkt)      # Komma durch Punkt ersetzen   

   if (Betrag_mit_Dezimalpunkt < 0)
   {      
      if (length (array[count,4]) > 5 && (substr(array[count,4], 2, 3) == "in " || substr(array[count,4], 2, 4) == "von "))
      {
         array[count,11] = email
         name_alt = array[count,4]
         sub(/ *\"$/, "", name_alt)      # Leerzeichen und Anführungszeichen am Ende des Namens löschen
         sub(/^\"/, "", name_alt)       # Anführungszeichen am Anfang des Namens löschen
         array[count,4] = sprintf("%s (%s)", name, name_alt)
      }
      else if (array[count,11] != "" && array[count,11] != "\"\"")
      {
         email = array[count,11];
         name = array[count,4];
      }
   }
   
   count++;
}

END {
  #ursprüngliche Zeile:
  #for (i = 1; i <= 42; i++)
  #   printf "%d:%s;", i, array[count-1,i] > "/dev/stderr"
  #print
   for (line = count-1; line > 0; line--)
   {
    # $1 "Datum", $2 "Uhrzeit", $3 "Zeitzone", $4 "Name", $5 "Typ", $6 "Status", $7 "Währung", $8 "Brutto", $9 "Gebühr", $10 "Netto",
    # $11 "Absender E-Mail-Adresse", $12 "Empfänger E-Mail-Adresse", $13 "Transaktionscode", §14 "Lieferadresse", $15 "Adress-Status",
    # $16 "Artikelbezeichnung", $17 "Artikelnummer", $18 "Versand- und Bearbeitungsgebühr", $19 "Versicherungsbetrag", $20 "Umsatzsteuer",
    # $21-24 "Option 1 Name","Option 1 Wert","Option 2 Name","Option 2 Wert",
    # $25 "Zugehöriger Transaktionscode", $26 "Rechnungsnummer", $27 "Zollnummer", $28 "Anzahl", $29 "Empfangsnummer", $30 "Guthaben",
    # $31 "Adresszeile 1", $32 "Adresszusatz", $33 "Ort", $34 "Bundesland", $35 "PLZ", $36 "Land", $37 "Telefon", $38 "Betreff",
    # $39 "Hinweis", $40 "Ländervorwahl", $41 "Auswirkung auf Guthaben"
     
    Betrag = array[line,10];
      
      Betrag_mit_Dezimalpunkt = Betrag
      sub(/ *\"$/, "", Betrag_mit_Dezimalpunkt)   # Anführungszeichen am Ende des Betrags löschen
      sub(/^\"/, "", Betrag_mit_Dezimalpunkt)    # Anführungszeichen am Anfang des Betrags löschen
      sub(/,/, ".", Betrag_mit_Dezimalpunkt)      # Komma durch Punkt ersetzen   
   
      if (Betrag_mit_Dezimalpunkt >= 0)
      {         
         if (length (array[line,4]) > 5 && (substr(array[line,4], 2, 3) == "in " || substr(array[line,4], 2, 4) == "von "))
         {
            array[line,11] = email
            name_alt = array[line,4]
            sub(/ *\"$/, "", name_alt)      # Leerzeichen und Anführungszeichen am Ende des Namens löschen
            sub(/^\"/, "", name_alt)       # Anführungszeichen am Anfang des Namens löschen
            array[line,4] = sprintf("%s (%s)", name, name_alt)
         }
         else if (array[line,11] != "" && array[line,11] != "\"\"")
         {
            email = array[line,11];
            name = array[line,4];
         }
      }
            
      Datum = array[line,1];
      Beschreibung = array[line,4];
      Belegnummer = array[line,13];
      
      if (array[line,7] == "\"EUR\"" || array[line,7] == "EUR")   # nur EUR-Zeilen ausgeben
      {
         #ursprüngliche Zeile:
         #for (i = 1; i <= 42; i++)
         #   printf "%s;", array[line,i];
         #print
         
         Betrieb = "Mein Betrieb";
         Bestandskonto = "PayPal für meinen Betrieb";
         
         Konto = "Warenverkäufe";
         Steuersatz = 19;
         
         if (array[line,5] == "\"Abbuchung auf Bankkonto\"" || array[line,5] == "\"Allgemeine Abbuchung\"" ||
            array[line,5] == "Abbuchung auf Bankkonto" || array[line,5] == "Allgemeine Abbuchung")
         {
            Konto = "/Transfers zwischen Bankkonten";
        Beschreibung = "PayPal-Abbuchung auf Bankkonto"
            Steuersatz = 0;
         }

      # Buchungen, die mit 0% Steuer gemacht werden müssen
         switch (Beschreibung)
         {
            case /Pommeroy/:
            case /Badalamenti/:
               Konto = "Warenverkäufe Ausland"
               Steuersatz = 0
               break
            case /Privateinkauf/:
            case /Einlage/:
               Steuersatz = 0;
               if (Betrag_mit_Dezimalpunkt > 0)
               {
                  Konto = "/Privateinlagen"
               }
               else
               {
                  Konto = "/Privatentnahmen"
               }
               break;
            case /Deutsche Post AG/:
               Steuersatz = 0;
               if (Betrag_mit_Dezimalpunkt > 0)
               {
                  Konto = "Sonstige Betriebseinnahmen"
               }
               else
               {
                  Konto = "Porto"
               }
               break;
            case /Zulieferer/:
            case /Servicedienstleister/:
               Steuersatz = 0;
               if (Betrag_mit_Dezimalpunkt > 0)
               {
                  Konto = "Sonstige Betriebseinnahmen"
               }
               else
               {
                  Konto = "Sonstige Betriebsausgaben"
               }
               break;
         }
         print Datum ";" Betrag ";" Beschreibung ";" Belegnummer ";" Konto ";" Steuersatz ";" Betrieb ";" Bestandskonto
      }
   }
      
   print count " Zeilen verarbeitet" > "/dev/stderr"
}


Das Nervigste bei gawk ist die Umwandlung des Kommas als Dezimaltrenner in den Punkt. Außerdem sortiere ich hier die Reihenfolge um, wozu ich alles erstmal in ein array packe.
 
http://am3.notify.live.net/throttledthirdparty/01.00/AQGwcKFTwqFdQoAAdm9TTl6zAgAAAAADEwAAAAQUZm52OjE3QjlBNEFEQTU4QzU2ODAFBkxFR0FDWQ
JensF
Oje, da muss ich erst mal die awk-Hilfe durchlesen, um das zu durchdringen. Aber danke schon mal für's posten, ich schaue mal, was ich draus machen kann. Smile
Warum man (Ebay) auch immer alles komplizert machen muss. Das Datum ist so formatiert: "16. Mär. 2021 00:09:50 PDT"

Bis jetzt habe ich mich am Nettobetrag orientiert. Damit war ich dann mit der errechneten VSt. immer leicht unter der ausgewiesenen USt. So komme ich wenigstens nicht in Verdacht, das FA betuppen zu wollen.
Bearbeitet von JensF am 05.01.2022 15:15:24
 
mielket
Die Substitution des Monats kann in etwa so gemacht werden:


sub(/ Jan. /,"01.", $1)
sub(/ Feb. /,"02.", $1)
sub(/ Mär. /,"03.", $1)
... usw.
 
http://am3.notify.live.net/throttledthirdparty/01.00/AQGwcKFTwqFdQoAAdm9TTl6zAgAAAAADEwAAAAQUZm52OjE3QjlBNEFEQTU4QzU2ODAFBkxFR0FDWQ
Springe ins Forum:
Forensuche


Shoutbox
Du musst dich einloggen um eine Nachricht zu senden.

mielket
12.01.2026 13:32:16
@sternkieker Nein, ich lass mir Zeit damit. Die Frist bis 10. gilt überigens nur für USt.-Voanmeldungen
-- die USt.-Erklärung kannst Du locker auch im Sommer machen.

Thomas R
07.01.2026 18:40:16
@Sternkieker Die USt-Erklärung 2025 sind im Grunde ja nur 2 Zahlen. Das kannst du schon elektronisch über Elster vornehmen.

sternkieker
07.01.2026 17:22:09
Besteht die Möglichkeit, dass das Formular Umsatzsteuererklär
ung 2025 bis zum 10.1.26 online ist ?? Grüße aus Berlin Sternkieker

hhoffmann
06.01.2026 20:33:25
@mielket Danke für die Info. Prima! Wink

mielket
05.01.2026 12:08:57
Ein gutes Neues wünsche ich euch auch!

mielket
05.01.2026 12:07:59
@thomas_stahl schick mir mal einen screenshot. Wegen Datensicherungsopt
ionen: Ist normal -- wähle einfach eine der Optionen; die drückt dann automatisch auf OK.

mielket
05.01.2026 12:05:10
@hhoffmann Im Verlaufe des Januar kommt das Formular-Update. Benutze bis dahin provisorisch das EÜR2024.

hhoffmann
04.01.2026 17:15:08
Hallo, ist die EÜR 2025 online oder sehe ich die nicht? Danke für Tipp!

thomas_stahl
03.01.2026 21:31:24
Und bei dem Fenster Datensicherungsopi
onen ist nur der Button Abbrechen sichtbar, sonst nichts...

thomas_stahl
03.01.2026 21:30:28
Hallo, ich bekomme immer die Meldung: Sorry, konnte das Übergabeprotokoll-
PDF nicht öffnen...habe Acrobat und Reader aber installiert...

BernhardT
01.01.2026 13:12:45
Dem kann ich mich nur anschließen... Wink

Thomas R
31.12.2025 21:23:11
Allen hier ein gutes, erfolgreiches und gesundes 2026 und Dir mielket zusätzlich weiterhin die Kraft EC&T weiter zu pflegen. Smile

mielket
14.10.2025 10:40:17
Naja, wäre EC&T nativ für MacOS entwickelt worden und man bräuche einen Mac-Emulator drumrum, damit es auf Windows läuft, gäbe es auch Reibungsverluste.

Thomas R
04.10.2025 11:39:18
Danke, ich weiß schon, warum ich lieber in der Win-Welt lebe. Wink

mielket
04.10.2025 11:12:27
Der Plugin-Manager kann nur EC&T updaten, nicht das Crossover, das im EasyCT4Mac.zip Paket enthalten ist.

32,978,706 eindeutige Besuche