npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

sevdesk-export

v1.3.0

Published

Exportiert bezahlte Belege eines Monats als PDF

Downloads

1

Readme

sevDesk Belege exportieren

Dieses Skript exportiert die Belege von sevDesk für einen gewissen Zeitraum als PDFs. Der Zeitraum wird dabei über das payDate (also das in sevDesk hinterlegte Zahlungsdatum) eingeschränkt. Das ist besonders für Einnahmen-Ausgaben-Rechner nützlich, da hier in der monatlichen Buchhaltung einfach alle Belege die in diesem Monat bezahlt wurden exportiert werden können. Die Belege werden als PDF mit den Dateinamen YYYY-MM-DD-Name-ID.pdf gespeichert. Durch das Datum ist die Sortierung und Zuordnung zum Kontoauszug einfacher. Der Name ist der Liefernanten- oder Kundenname. Die ID wird für eindeutige Dateinamen verwendet.

Verwendung

Zum Ausführen wird mindestens NodeJS v16 (mit ES-Module-Support) benötigt. Das Skript bietet via --help eine Übersicht über die Parameter.

  1. git clone https://github.com/gaambo/sevdesk-export
  2. cd sevdesk-export
  3. npm install
  4. node .

Globale Verwendung

Mit npm install -g . kann das Skript global verfügbar gemacht werden und somit von jedem Verzeichnis via Shell/CMD sevdesk-export ausgeführt werden.

Parameter

--start: Startdatum (YYYY-MM-DD) (Standard: 1. Tag des letzten Monats) --end: Enddatum (YYYY-MM-DD) (Standard: Letzter Tag des letzten Monats) --dir: Export-Verzeichnis (Standard: Verzeichnis "export" im ausführenden Verzeichnis) --delete: Ob bestehende Dateien im Export-Verzeichnis gelöscht werden sollen (Standard: Falsch) --report: Ob ein Journal/Report im CSV-Format erstellt werden soll (Standard: Falsch) --api-token: Der API-Token für sevDesk (siehe Infos).

Beispiel Aufruf:

$ sevdesk-export --start 2022-02-01 --end 2022-02-28 --dir ~/buchhaltung/2022/02 --delete --api-token 1234

sevDesk API

Ein API-Token kann in sevDesk unter Einstellungen > Benutzer > API-Token kopiert werden. Der API-Token kann bei jedem Aufruf als Parameter übergeben werden oder in der .env (siehe .env.example) Datei gespeichert werden. Außerdem kann der API-Token auch als globale Umgebungsvariable gespeichert werden (zB in der .bashrc Datei).

Rechtliches

Dieses Programm wird ohne Haftung und Gewährleistung übermittelt. Es werden nur Daten von der sevDesk-API gelesen und lokal verarbeitet. Es werden keine Daten in sevDesk geschrieben/verändert oder übermittelt.

Dieses Programm steht in keinem Zusammenhang mit sevDesk und wird nicht von sevDesk entwickelt oder betrieben.

Changelog

v1.3.0

  • Sanitize filenames
  • Extra infos (sevDesk Kategorien) in Dateiname (optional via Flag)

v1.2.0

  • Bericht/Journal-Funktionalität hinzugefügt
  • Nicht-PDFs werden nun korrekt gespeichert