27.10.2025 23:39:54
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: 8

· Mitglieder Online: 0

· Mitglieder insgesamt: 15,270
· Neuestes Mitglied: Maluth
Foren Themen
Neueste Themen
· Auswerung/Selektion
· Kontoführungsgebühr
· Automatische Buchungen
· Die Sache mit der E-...
· eBay gemäß Artikel...
Heißeste Themen
· Auswerung/Selektion [4]
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
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.

mielket
04.10.2025 11:09:47
nicht ganz: Das Problem war, dass der Fehler nicht in der EC&T-Software an sich steckte, sondern in der Windows-Simulation
der Firma Codeweavers drum herum.

Thomas R
04.10.2025 07:48:12
@thomas_stahl Wenn du auf das Icon des Button "Plugin" klickst geht dein Wunsch in Erfüllung.

thomas_stahl
03.10.2025 20:43:01
Version 3.4. hat meine Druck-Probleme gelöst! Danke

thomas_stahl
03.10.2025 20:37:06
Warum gibt es keinen Button "Update" wo ich einfach die neueste version einfach Installieren kann?

mielket
01.10.2025 17:36:13
... bzw. "reverse charge", z.B. hier

Thomas R
01.10.2025 17:23:24
@olip In der Forensuche mal "Auslandsbuchung" eingeben.

olip
01.10.2025 13:09:03
Hallo brauche hilfe , waren einkauf B2B aus eu ausland wo kann ich das verbuchen laut steuerberater muss das seperat angegeben werden . grss oliver

mielket
29.09.2025 11:14:40
Mehr dazu hier: https://easyct.de/
news.php?readmore=
181
PS: Hast Du auch einen Druckertreiber installiert? (Auch wenn Du nur PDFs brauchst!)

mielket
29.09.2025 11:13:13
@thomas_stahl Ich nehme an, dass Du per Plugin-Manager geupdatet hast. Brauchst aber das komplette Mac-Paket.

thomas_stahl
28.09.2025 12:19:33
@mielke...ich habe ECT v3.3 und iOS Mac OS Sequoia 15.6.1 ...und wenn ich als PDF sichere haben diese immer 0 byte

mielket
25.09.2025 16:50:02
@thomas_stahl Um wieder drucken zu können, musst Du das neue MacOS-Paket mit EC&T v3.x installieren. Updaten hilft nix.

Thomas R
21.09.2025 20:33:42
@thomas_stahl Hast du über Druck > Druckerauswahl nicht verschiedene Möglichkeiten? Wie Microsoft (Office) zu oder Adobe zu PDF?

32,385,234 eindeutige Besuche