n8n Workflow: Generator faktur PDF
Ten workflow w n8n przechwytuje dane faktury i generuje fakturę w formacie PDF, gotową do wysłania lub zapisania. Wykorzystuje webhook do uruchomienia procesu, przetwarza dane faktury i konwertuje je do formatu PDF przy użyciu HTML i niestandardowego stylu.
Funkcje
- Webhook Trigger: Odbiera przychodzące dane, w tym szczegóły faktury.
- Przetwarzanie wstępne: Przekształca dane faktury w format HTML.
- Konwersja HTML do PDF: Konwertuje przetworzony HTML na sformatowany dokument PDF.
- Odpowiedź: Wysyła wygenerowany PDF z powrotem jako odpowiedź na webhook.
Uwaga
Węzły społecznościowe można zainstalować tylko na samodzielnie hostowanych instancjach n8n.
Wymagania
- Samodzielnie hostowana instancja n8n.
- Klucz API CustomJS do tworzenia zrzutów ekranu stron internetowych.
- Dane faktury do generowania PDF.
Kroki workflow
- Webhook Trigger: Akceptuje przychodzące dane (np. numer faktury, dane odbiorcy, lista pozycji). Dane te są przekazywane do następnego węzła w celu przetworzenia.
- Set Data Node: Konfiguruje początkowe wartości dla faktury, w tym odbiorcę, nadawcę, numer faktury i pozycje na fakturze. Szczegóły faktury obejmują informacje takie jak opis, cena jednostkowa i ilość.
- Preprocess Node: Przetwarza surowe dane, aby sformatować je poprawnie dla HTML. Obejmuje to podział adresów i konwersję pozycji na format tabeli HTML.
- HTML to PDF Conversion: Konwertuje wygenerowany HTML na dokument PDF. HTML zawiera nagłówek, szczegółową tabelę faktury i stopkę z informacjami kontaktowymi.
- Respond to Webhook: Zwraca wygenerowany PDF jako odpowiedź na początkową prośbę webhook.
Przewodnik konfiguracji
- Skonfiguruj CustomJS API: Zarejestruj się w CustomJS. Pobierz swój klucz API ze strony profilu. Dodaj swój klucz API jako poświadczenia n8n.
- Zaprojektuj workflow: Utwórz webhook, aby uruchomić workflow po otrzymaniu danych faktury. Przygotuj dane, upewniając się, że przychodzące żądanie zawiera pola takie jak "Invoice No", "Bill To", "From" i "Details" (lista pozycji z ceną i ilością). Dostosuj HTML, aby nadać fakturze profesjonalny wygląd. Skonfiguruj węzeł HTML do PDF z danymi wygenerowanymi w kroku przetwarzania wstępnego, aby przekonwertować HTML faktury na format PDF.
Przykładowe dane faktury
{
"Invoice No": "1",
"Bill To": "John Doe\n1234 Elm St, Apt 567\nCity, Country, 12345",
"From": "ABC Corporation\n789 Business Ave\nCity, Country, 67890",
"Details": [
{
"description": "Web Hosting",
"price": 150,
"qty": 2
},
{
"description": "Domain",
"price": 15,
"qty": 5
}
],
"Email": "support@mycompany.com"
}
Przykłady zastosowań
Automatyzacja generowania faktur PDF w n8n może być wykorzystana w wielu scenariuszach biznesowych, usprawniając procesy i oszczędzając czas. Oto kilka potencjalnych zastosowań:
- Automatyczne wysyłanie faktur do klientów po zakończeniu usługi.
- Generowanie faktur na podstawie danych z systemu CRM lub ERP.
- Tworzenie faktur pro forma dla potencjalnych klientów.
- Automatyzacja rozliczeń wewnętrznych między działami firmy.
- Integracja z systemami e-commerce do automatycznego generowania faktur za zamówienia.
- Generowanie faktur zbiorczych dla stałych klientów na koniec miesiąca.
- Tworzenie faktur w różnych językach i walutach dla klientów międzynarodowych.