24. Februar 2023 – Freiberufler und Selbstständige müssen alle betrieblichen Ausgaben nachweisen können. Doch was passiert, wenn eine Quittung verschwunden ist? Oder gar keine vorliegt? Sollte kein Duplikat der ursprünglichen Rechnung erstellt werden können, so bildet der Eigenbeleg eine gute Möglichkeit, um den entstandenen Aufwand geltend zu machen. Wir erklären, was das ist und was Freelancer bei der Erstellung beachten müssen.
1. Dezember 2023 – Für das Ausstellen von Rechnungen gelten einige Pflichtangaben. In § 14 UStG wird geregelt, welche Angaben in einer korrekten Rechnung enthalten sein müssen, damit diese für das Finanzamt im Fall einer Prüfung nachvollziehbar ist. In diesem Artikel zeigen wir auf, welche Angaben zwingend auf einer Rechnung aufgeführt werden müssen.
8. Dezember 2023 – Wenn Kunden ihre Rechnungen nicht zahlen, ist das für Freiberufler eine unangenehme Situation. Früher oder später muss eine Mahnung geschrieben und die eigenen Rechte durchgesetzt werden. Wir haben hilfreiche Tipps und eine kostenlose Vorlage für die 1. Mahnung zusammengestellt.
/** * Initializes tooltips for elements with the data-bs-toggle="tooltip" attribute. * * @param void * @return void */ // const tooltipTriggerList = document.querySelectorAll('[data-bs-toggle="tooltip"]'); // const tooltipList = [...tooltipTriggerList].map((tooltipTriggerEl) => new bootstrap.Tooltip(tooltipTriggerEl)); /** * 👉 Subscribes the user to the newsletter. * * This function retrieves the email input value from the newsletter form, * sends it to the server using AJAX, and handles the response. * If the subscription is successful (success = 1, 2, or 3), it removes certain elements * from the DOM and shows success messages. * If the subscription fails, it shows an error message. * * @return bool Returns false to prevent the form from submitting. */ function subscribeToNewsletter() { const email = document.getElementById('newsletter_email').value; if (!email) { return; } const fd = new FormData(); fd.append('email', email); fetch('/ajax-newsletter-subscribe', { method: "POST", body: fd }) .then(res => res.json()) .then(json => { if (json.success == 1 || json.success == 2 || json.success == 3) { document.querySelectorAll('.remove-after-submit').forEach(el => el.remove()); document.querySelectorAll('.show-after-submit-success').forEach(el => el.classList.remove( 'd-none')); document.querySelectorAll('.show-after-submit-exists').forEach(el => el.classList.add('d-none')); } else { document.querySelectorAll('.show-after-submit-exists').forEach(el => el.classList.remove('d-none')); } }); return false; }