Billy

Beschreibung

This plugin helps you speed-up your billing process, from creating invoices or quotes, minimizing any potential errors to getting paid faster.
Create an electronic invoice, a quote or accounting records in just a matter of minutes with the block-based WordPress editor. Invoice numbers are generated automatically in unique and sequential order. For convenience reasons the totals of the table rows are calculated in What You See Is What You Get real-time.
Global settings like your name, your address, the invoice number format, tax rates and the currency can be defined in the Customizer. The post header can be branded with your logo. Any frontend styles will be inherited from the theme, so please make sure the theme installed on your site fully supports the Block editor.

Zielgruppe?

  • Freelancer und kleine Agenturen, die eine einfache Lösung für Rechnungslegung benötigen, die sich nahtlos in die vorhandene WordPress-Umgebung einfügt.

Kompatible Themes?

Das Plugin sollte mit jedem modernen WordPress-Theme, das den Block-Editor unterstützt, kompatibel sein. Kleinere Style-Anpassungen im Theme könnten nötig sein.
Wichtiger Hinweis: Bitte beachte, dass der Container der Single/Custom Post Templates deines Themes die „volle“ Breite ausfüllen sollte. Eine Sidebar könnte die Tabelle in den Rechnungsvorlagen zu schmal machen.

The following WordPress themes have been tested:

Was ist inkludiert?

  • Rechnungen
  • Angebote
  • Buchhaltung
  • Individuelle Gestaltungsmöglichkeiten: Kompatibel mit jedem WordPress Theme, das den Block-Editor unterstützt
  • Individuelle Inhaltstypen
  • Custom Blocks and Block templates
  • Set individual tax rates
  • WYSIWYG, Kalkulation in Echtzeit
  • Nummernformat auf Basis deines Gebietsschemas
  • Rechtskonform: Eindeutige und fortlaufende Rechnungsnummern
  • PDF-Exporter
  • Datenschutz „Privacy by Design“: Alle Informationen, die veröffentlicht werden werden standardmäßig privat gesetzt und bleiben somit vertraulich weil keine Daten mit anderen geteilt werden
  • Dashboard-Widget
  • Mehrsprachigkeit: Du kannst dabei helfen, das Plugin in deine Sprache zu übersetzen

Abhängigkeiten?

  • There are no third-party dependencies required and if you use the latest WordPress version with a block based WordPress theme you are good to go.

Beitragen?

  • Die Entwicklungsarbeiten am Plugin können via GitHub mitverfolgt werden <3
  • Wir freuen uns über Vorschläge für neue Funktionen und Pull Requests: https://github.com/them-es/billy

PRO Add-on

Bitte ziehe in Betracht, das Premium-Add-on mit folgenden Zusatzfunktionen zu erwerben: https://them.es/plugins/billy

  • Kontakt-Management
  • Adressbuch
  • Project Management: Kanban-style todos
  • Time tracking
  • Electronic invoices: Generate UBL-XML files
  • Erweiterte Rechnungen: Auswahl von Kontakten, Auswahl des aktuellen Status, QR-Generator für das Zahlen mittels Code und Banking-App
  • Erweiterte Angebote: Auswahl von Kontakten, Auswahl des aktuellen Status
  • Erweiterte Buchhaltung: Autofilter, Automatisches Synchronisieren von Rechnungen
  • Teile Rechnungen und Angebote mittels passwort-geschütztem Link
  • Update the current invoice/quote status
  • Overdue invoices get highlighted in the overview
  • Auto-create invoices from WooCommerce orders
  • Show upcoming birthdays in a dashboard widget
  • Admin-Spalten
  • Useful stats and charts
  • WordPress-Tool um personenbezogene Daten zu exportieren
  • Kompatibel mit Polylang

Screenshots

  • Individuelle Inhaltstypen
  • Globale Einstellungen im Customizer
  • Dashboard-Widget
  • Editieren einer Rechnung (Backend, TwentyTwenty Theme)
  • Rechnung (Frontend, TwentyTwenty Theme)
  • Editieren der Buchhaltungs-Tabelle (Backend, TwentyTwenty Theme)
  • Buchhaltungs-Tabelle (Frontend, TwentyTwenty Theme)

Blöcke

Dieses Plugin unterstützt 11 Blöcke.

  • Billy Blocks Header
  • Billy Blocks Theme Mod
  • Billy Blocks Table Totals
  • Billy Blocks Invoice Paymentinformation
  • Billy Blocks Invoice Number
  • Billy Blocks Invoice Date
  • Billy Blocks Invoice Duedate
  • Billy Blocks Quote Number
  • Billy Blocks Quote Information
  • Billy Blocks Quote Date
  • Billy Blocks Quote Validuntildate

Installation

  1. Lade den Plugin-Ordner in das Verzeichnis /wp-content/plugins/ hoch
  2. Aktiviere das Plugin in WordPress über das Menü ‚Plugins‘
  3. (Optional) Aktiviere das PRO Add-on.
  4. Öffne den Customizer: Design > Customizer > Billy [PRO]
  5. Füge globale Informationen wie Name, Adresse, Währung, Steuersätze, etc. hinzu.
  6. Wenn du mit einer bestimmten Rechnungsnummer starten musst, kannst du den Wert Rechnungsnummer anpassen.
  7. Gehe zurück zum Dashboard und passe den globalen Billy Header an, indem du bspw. dein Logo einbindest.
  8. Gratulation. Du kannst nun deine erste Rechnung oder dein erstes Angebot erstellen.

FAQ

Wo finde ich die Entwickler-Dokumentation?

Gibt es Empfehlungen für das Installieren von Zusatz-Plugins?

  • Nachdem du eine selbst-gehostete Lösung für das Verwalten deiner Rechnungslegungs-Daten verwendest, sollte das Verwenden eines WordPress Backup Plugins selbstverständlich sein.
  • Weiters wird dringend dazu geraten, die Customizer Optionen zu exportieren weil die Customizer-Einträge beim Wechsel eines Themes verloren gehen können.

Wo erhalte ich Hilfe?

Die Rechnungs-Templates werden in meinem Theme nicht gut dargestellt

  • Bitte beachte, dass wir dich nicht beim Anpassen individueller Themes unterstützen können. Solange dein Theme aktuell ist und den Block-Editor unterstützt, sollte alles funktionieren. Kleinere CSS-Änderungen könnten jedoch nötig sein.
  • Das Plugin wurde mit den neuesten Standard-Themes von WordPress und mit anderen wichtigen Themes getestet.

Wie kann ich Rechnungs-Templates individualisieren?

  • Das Plugin verwendet Gutenberg Block Styles – dein Theme muss also native Gutenberg Blöcke unterstützen.
  • Alle Billy-Templates verwenden die Styles deines Themes. Du kannst also das style.css deines Themes editieren oder individuelles CSS im Customizer einbauen.

Wie erstelle ich eine PDF-Version meiner Rechnungen/Angebote?

  • Ein PDF-Exporter ist integriert.
  • Wenn du eine exakte Kopie der Bildschirmversion benötigst, kannst du die Funktion Als PDF drucken verwenden, die in jedem modernen Betriebssystem vorhanden ist.

How do I create an UBL e-invoice?

  • This is only possible in the PRO add-on and considered „beta“ support.
  • You can generate a XML that can be sent to third-parties for further processing.

Wieso sehe ich eine 404 Fehlermeldung sobald ich versuche, eine vorhandene Rechnung oder ein vorhandenes Angebot zu öffnen?

  • Rechnungsinformationen sind private Daten! Aus Datenschutzgründen können diese nicht öffentlich gemacht werden. Nur authorisierte User haben Zugriff und du musst eingeloggt sein, um die privaten Beiträge zu sehen.
  • Wenn du die privaten Beiträge mit anderen teilen möchtest, kannst du die Sharelink Option im PRO Add-on verwenden.

Ich benötige mehr Funktionen!

  • Bitte sieh dir das PRO Add-on an, das hier erworben werden kann: https://them.es/plugins/billy
  • WordPress Entwickler können beitragen, das Plugin via GitHub zu verbessern
  • Du kannst auch dabei behilflich sein, das Plugin in deine Sprache zu übersetzen

Rezensionen

Für dieses Plugin gibt es keine Rezensionen.

Mitwirkende & Entwickler

„Billy“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:

Mitwirkende

„Billy“ wurde in 1 Sprache übersetzt. Danke an die Übersetzerinnen und Übersetzer für ihre Mitwirkung.

Übersetze „Billy“ in deine Sprache.

Interessiert an der Entwicklung?

Durchstöbere den Code, sieh dir das SVN Repository an oder abonniere das Entwicklungsprotokoll per RSS.

Änderungsprotokoll

1.9.1

  • Allow to disable Geocoding
  • Accounting: Move export button to the right and fix a PHP notice
  • Invoices/Quotes lookup: Fix a PHP notice if no posts have been published yet

1.9.0

  • Include an optional reference meta field in invoice post templates
  • Customizer: 1. Add new settings for email (default value is „admin_email“) and phone number, 2. Implement a Geocoder API (powered by nominatim.openstreetmap.org) which validates the address input and stores the geocoded data string in a new field for further processing
  • Change default currency code from „$“ to „USD“ (ISO 4217 format)
  • PDF generator: Optionally return the file instead of triggering a download
  • PDF: Add „DRAFT“ watermark if the post has not been published yet
  • Redesign the post header and improve the way PDFs are previewed
  • Remove Print button which never was active in Chrome due to compatibility issues – users are adviced to print via the browser menu or via OS printing window shortcuts
  • Code refactoring with improvements to the load time
  • Renaming of some functions for consistency
  • Bumb minimum supported WordPress version to v6.0 (v6.5 is recommended!)
  • Update dependencies

1.8.2

  • Bugfix: Exclude all reusable footer blocks – not only the latest one – from PDF body
  • Show the current quote number in Dashboard widget
  • Add a blueprint.json
  • Tested up to WordPress 6.6 (beta)

1.8.1

  • Improve theme compatibility with Export tables
  • PDF footer: Include {DATE}, {EMAIL}, {SITETITLE} and {SITEICON} placeholders to output the post date, the admin email and the site title/icon
  • Show the current quote number in Editor sidebar panel

1.8.0

  • In general more possibilities to customize the look and feel
  • All Billy menu items are restructured and combined in a single dashboard menu
  • Always show [+] row appender in tables
  • Enhancement: Enabled the Synced Patterns core feature in invoice, quote and accounting tables to be able to create reusable blocks for products and services.
  • Bugfix: Make table rows in accounting table selectable again
  • Quotes: Optionally autoincrement numbers (like in invoices) and add a number prefix
  • Number prefixes: Include placeholders {YEAR}, {MONTH} and {DAY} to output the post date variables. Remove „#“ fallback prefix from output.
  • Tables: Add top/bottom borders by default
  • Table data export: Improve handling of output
  • PDF generator: Improve unicode chars output
  • The PDF footer can now be fully customized via a reusable block – similar to the header. Heads up: Modifying the footer will also change the PDF output of existing posts!
  • Code refactoring: Add on_init action in „Billy“ class. Combine setAttributes() requests in blocks where possible. Define a table export constant instead of the hardcoded post type lookup, Use document.title as export_table_to_tsv() filename.
  • Renamed some variables for consistency
  • Fixed some PHP linting warnings
  • Updated translation strings

1.7.4

  • Bugfix: Error loading font „Could not find PostScript font name“
  • Add them.es Starter FSE to tested Themes

1.7.3

  • Minor code refactoring
  • Add .l10n.php translation files to adopt performant translations (WordPress 6.5+)
  • Update dependencies

1.7.2

  • Minor code refactoring
  • Update dependencies
  • Tested up to WordPress 6.5

1.7.1

  • Bugfix: Custom meta deprecation warning
  • Allow to add classes in custom meta fields

1.7.0

  • Code refactoring with an upgrade to Block API v2
  • Bump supported WordPress version to 5.6+
  • Fix WSOD when saving a post that has not been modified

1.6.6

  • Restrict current_user_can() to users who can view/edit private posts
  • Add nonce validation to PDF generator
  • Hide Print button on Chrome
  • Code refactoring and minor style updates
  • Upgrade third-party dependencies
  • Tested with PHP 8.3

1.6.5

  • Enhancement: Update composer autoloader reference to fix a potential issue
  • Add Twenty Twenty-Four to tested Themes

1.6.4

  • Bugfix: Minor warning in Editor
  • Upgrade third-party dependencies
  • Tested up to WordPress 6.4

1.6.3

  • Tested in PHP 7.4 and updated composer.json to prevent a fatal error (Using PHP 8.0+ is still advised!)

1.6.2

  • Bugfix: React warning „Uncaught ReferenceError: editEntityRecord is not defined“ in invoice meta
  • Upgrade third-party dependencies

1.6.1

  • Bugfix: React warnings „Cannot update a component while rendering a different component“
  • Deactivate mPDF simpleTables to allow full CSS support for tables (e.g. via manipulating Billy_PDF_Export::$pdfstyles)
  • PDF output: Less opinionated table styles
  • Minor updates in style-editor.css to format Block-Editor specific elements only

1.6.0

  • Refactoring and Code quality
  • Styling updates
  • Bugfix: Retrieve reusable Header block in current locale (Polylang, WPML)
  • New Sidebar panel with settings overview
  • Upgrade third-party dependencies
  • Tested up to WordPress 6.2

1.5.3

  • Minor style update in style-editor.css
  • Code quality
  • Documentation

1.5.2

  • Add an optional „subject“ line in Custom Post type templates
  • CSS updates (Frontend and generated PDF)
  • Upgrade third-party dependencies

1.5.1

  • Improve table markup by replacing labels with and removing classNames
  • CSS updates (Frontend and generated PDF)
  • Minor bugfixes
  • Backwards compatibility

1.5.0

  • Code modernization: Replace Header CPT with a reusable block ensuring backwards compatibility
  • Cleanup
  • Minor style updates and UI improvements
  • Upgrade third-party dependencies
  • Compatibility with WordPress 6.1

1.4.1

  • Code modernization and Cleanup
  • Upgrade third-party dependencies

1.4.0

  • Removed iframe PDF viewer: Use WP native wp-block-file__embed instead
  • Add PDF preview before post content
  • Don’t make pre-header sticky
  • Invoices: Check if required meta data is missing (e.g. after an import) and provide a (hidden) tool to regenerate the meta data on all posts based on the current invoice number
  • Upgrade third-party dependencies

1.3.4

  • Numeric invoice numbers
  • Autoincrement invoice number function has been rewritten using get_previous_post()
  • Upgrade third-party dependencies

1.3.3

  • Enqueue frontend assets only when necessary
  • Upgrade third-party dependencies

1.3.2

  • Coding Standards
  • Compatibility with WordPress 5.8: Fix PHP notice in ‚block_categories‘
  • Upgrade third-party dependencies

1.3.1

  • Compatibility with WordPress 5.7
  • Upgrade third-party dependencies

1.3.0

  • Refactoring
  • Minor style updates to improve PDF output
  • Removed PDF.js: Use browser internal PDF viewer via iframe instead
  • Upgrade third-party dependencies

1.2.3

  • Refactored Meta
  • Replaced two wrong Gettext domains

1.2.2

  • Code quality
  • Fixed misaligned label in Editor

1.2.1

  • PDF footer: Use the date on which the post was published instead of the current date

1.2.0

  • Allow more formatting options in descriptions: Replace RichText components with InnerBlocks components.
  • Style improvements to the PDF output
  • Tables: Vertical alignment „top“
  • Upgrade third-party dependencies

1.1.4

  • Minor compatibility update for WordPress 5.5+

1.1.3

  • Compatibility with WordPress 5.5

1.1.3

  • Minor updates: styles

1.1.1

  • Prevent TypeError in main.js

1.1.0

  • Embedded PDF files (PDF.js)
  • Make PDF Export class variables public so they can be modified by third parties
  • Minor style updates to the default PDF output

1.0.3

  • Dynamically set the PDF filename
  • Minor style updates to the PDF output

1.0.2

  • Internationalisierung
  • Readme-Aktualisierungen

1.0.1

  • Minor update to the table row frontend view

1.0

  • Erstveröffentlichung
  • Created a GitHub repository with all development sources