Dropbox PDF + XML Dosyasından Power Automate'te ZUGFeRD Faturası Oluşturma: 5 Adımlı İş Akışı

Almanya'nın Büyüme Fırsatları Yasası ZUGFeRD tarzı hibrit e-faturaları "olması güzel bir özellik" olmaktan çıkarıp B2B için bir gereklilik haline getirdi. 1 Ocak 2025 Her Alman işletmesinin yapılandırılmış elektronik faturaları alabilmesi ve gönderim yükümlülüklerinin aşamalı olarak yerine getirilmesi gerekmektedir. 2028Herhangi bir Microsoft 365 ekibi için en hızlı yol, beş aşamalı bir Power Automate akışıdır: Manuel olarak tetikle → Dropbox Dosya içeriğini al (PDF) → Dropbox Dosya içeriğini al (XML) → PDF4me ZUGFeRD Faturası oluştur → Dropbox Dosya oluşturXML verisi bir dosyanın içine yerleştirilmiştir. PDF/A-3 Arşivleme kabuğu, insanların açtığı ve muhasebe sistemlerinin ayrıştırdığı tek bir dosya üretir. Bu kılavuz, tuvalde yakalanan ekran görüntülerinin aynısını kullanmaktadır: /pdf4metest/sample/10 page.pdf görsel taşıyıcı için ve /pdf4metest/zugfred invoice/version2.xml Yapılandırılmış veriler için, hibrit çıktı şu şekilde elde edilir: /pdf4meoutput Benzersiz bir GUID önekli ad altında. 10 dakikadan kısa sürede üretime hazır.
İki Dropbox dosya alma adımı, bir PDF4me işlemi, bir Dropbox dosya oluşturma adımı. PDF, insan tarafından okunabilir taşıyıcıdır; XML ise makine tarafından okunabilir veridir. PDF4me, her ikisini de 2025 Alman B2B e-fatura zorunluluğunu karşılayan tek bir PDF/A-3 hibrit dosyasına dönüştürür. Kod yok, masaüstü araçları yok, Java SDK yok.
Neden Odaklı Soru-Cevap
ZUGFeRD'e neden ihtiyaç duyuluyor ki? AB genelindeki elektronik faturalama kuralları ve Almanya'nın Büyüme Fırsatları Yasası B2B için yapılandırılmış faturaları zorunlu hale getirdi. ZUGFeRD, her iki tarafı da çözen hibrit bir formattır: insanlar normal bir PDF elde ederken, AP ve ERP sistemleri aynı dosyanın içine yerleştirilmiş yapılandırılmış XML'i alır. Tek bir dosya, iki okuyucu.
Dosya içeriğini alma işleminde neden iki adım gerekiyor? Birincisi, taşıyıcı kabuk (alıcının açtığı sayfa) haline gelen görsel PDF'yi getirir; diğeri ise taşıyıcının içine yerleştirilen ek dosya haline gelen yapılandırılmış ZUGFeRD XML'ini getirir. Her iki çıktı da Create ZUGFeRD Invoice: PDF as fonksiyonuna beslenir. PDF Dosya İçeriğiXML olarak Fatura XML Verileri.
Birleşik açılır menüde neden "2.0-XML" var? 2025 Alman zorunluluğu için ZUGFeRD 2.0+ gereklidir (eski 1.0 sürümü bunu karşılamaz). "-XML" soneki, bağlantıya fatura yükünüzün zaten ZUGFeRD XML formatında olduğunu bildirir. Seçiniz 2.0-JSON veya 2.0-CSV Yapılandırılmış veri kaynakları için; bağlayıcı, yerleştirmeden önce bunları şemaya dönüştürür.
Neden XmlWithPdf ve değil Yalnızca XML? XmlWithPdf Standart ZUGFeRD hibritini döndürür: içine XML eklenmiş bir PDF/A-3 dosyası. Yalnızca XML Yalnızca XML döndürür. Giden faturalama senaryolarının çoğu, müşterilerin PDF açmayı beklemesi nedeniyle hibrit dosya gönderir; XmlOnly ise doğrudan ERP'den ERP'ye veri aktarımları içindir.
Neler Alacaksınız?
Giriş: 10 sayfalık bir fatura PDF'si (görsel taşıyıcı) ve bir ZUGFeRD XML dosyası (yapılandırılmış veri). Çıktı: İçine XML'in yerleştirildiği, EN 16931 uyumlu, BASIC uyumlu, müşterilere e-posta ile gönderilmeye, SharePoint'e arşivlenmeye veya ERP sisteminize yüklenmeye hazır tek bir PDF/A-3 dosyası. Dropbox Dosya Oluşturma adımı bunu geri yazar. /pdf4meoutput eşsiz bir şekilde guid() + headers/FileName Eş zamanlı çalıştırmaların asla çakışmaması için isim verin.
İhtiyacınız Olanlar
- Güç Otomasyonu. Open Power AutomateYeni bir bulut akışı oluşturun (Anlık veya Otomatik).
- PDF4me API anahtarı. API anahtarınızı alınZUGFeRD Faturası Oluşturma özelliğini eklerken bunu bağlayın. İlk defa mı kullanıyorsunuz? Bakın PDF4me'yi Power Automate'e bağlayın.
- Dropbox (veya SharePoint, OneDrive). Kaynak PDF dosyasını, ZUGFeRD XML dosyasını ve çıktı klasörünü barındırır. Bu kılavuzda Dropbox kullanılmıştır.
- Bir ZUGFeRD XML dosyasıEN 16931 standardına uygun. Depoda bir başlangıç şablonu bulunmaktadır. ZUGFeRD-fatura-örneği-2.0.xml; yeniden adlandır
sürüm2.xmlEkran görüntülerinin birebir aynısını istiyorsanız.
Akışa Genel Bakış
- Akışı manuel olarak tetikle (veya Bir dosya oluşturulduğunda (otomasyon için Dropbox'ta).
- Dropbox Dosya içeriğini al taşıyıcı için PDF (
/pdf4metest/sample/10 page.pdf). - Dropbox Dosya içeriğini al ZUGFeRD XML için (
/pdf4metest/zugfred invoice/version2.xml). - PDF4me ZUGFeRD Faturası Oluştur ile
2.0-XML,XmlWithPdf,BASIC, üzerinde görüntüle, dilde. - Dropbox Dosya Oluştur ile
/pdf4meoutputileguid() + headers/FileNameÇakışma içermeyen bir çıktı adı için.
Akışın genel görünümü

Yukarıdan aşağıya doğru sıralanmış beş adım. Her Dropbox işlemi mavi dosya içeriği simgesini gösterir; PDF4me ZUGFeRD Fatura Oluştur işlemi ortada yer alır. Her iki Dosya Al çıktısı da aynı PDF4me işlemine beslenir; PDF4me'nin Dosya İçeriği, Dosya Oluştur işlemine beslenir.
Adım 1: Akışı Başlatın
- İçinde Güç Otomasyonu, tıklamak + Oluştur, seçmek Anlık bulut akışı.
- Adını koy
Create ZUGFeRD Invoice from Dropbox, seçmek Akışı manuel olarak tetikle, tıklamak Yaratmak. - Hareketli parçaların kablolarını bağladıktan sonra tetiği değiştirebilirsiniz. Bir dosya oluşturulduğunda Dropbox'ta (
/pdf4metest/zugfred invoice/Bu nedenle, her yeni XML dosyası çalıştırmayı otomatik olarak tetikler. Sonraki işlemler aynı kalır, yeniden derleme gerekmez.
Adım 2: Taşıyıcı PDF dosyasını Dropbox'tan indirin.
Şu ana kadarki akış: Tetikleyici → Dosya içeriğini al (PDF).
- Tıklamak + Yeni adım. Ara Dropbox, seçmek Yol kullanarak dosya içeriğini alİstenirse Dropbox hesabınıza giriş yapın.
- Dosya.
/pdf4metest/sample/10 page.pdfBu, müşterinizin açtığı görsel faturadır. - Gelişmiş parametreler → İçerik Türünü Çıkar. Evet (Power Automate, dosya uzantısını ve bayt sayısını kullanarak içerik türünü etiketler, böylece PDF4me bunun PDF verisi olduğunu anlar.)
- Kaydet. Çıktı Dosya İçeriği Bu, 4. adımda ZUGFeRD yerleştirme işlemi için kaynak PDF haline gelir.
Dosya içeriğini al (PDF): Yapılandırma

Taşıyıcı PDF dosyası şu adreste: /pdf4metest/sample/10 page.pdf. İçerik Türünü Çıkar Evet seçeneği, PDF4me'nin PDF/A-3'e dönüştürebileceği temiz PDF baytları döndürür.
3. Adım: ZUGFeRD XML dosyasını Dropbox'tan indirin.
Şu ana kadarki akış: Dosya içeriğini al (PDF) → Dosya içeriğini al (XML).
- Tıklamak + Yeni adımBaşka bir tane ekle. Dropbox → Yol kullanarak dosya içeriğini al. Adını değiştirin. Dosya içeriğini al 1 (Power Automate bunu otomatik olarak yapar) böylece iki Dropbox işlemi birbirinden ayırt edilebilir.
- Dosya.
/pdf4metest/zugfred invoice/version2.xmlBu, EN 16931 standardına uygun ZUGFeRD XML veri paketidir. - Gelişmiş parametreler → İçerik Türünü Çıkar. Evet.
- Kaydet. Çıktı Dosya İçeriği PDF4me, bu yapılandırılmış fatura verilerini PDF/A-3 hibrit dosyasının içine yerleştirecektir.
Dosya içeriğini (XML) al: Yapılandırma

ZUGFeRD XML yükü şu adreste: /pdf4metest/zugfred invoice/version2.xmlBu dosya ZUGFeRD 2.0 EN 16931 uyumluluğunda yer almaktadır; seçin 2.0-XML Eşleştirmek için bir sonraki hamle.
Bir ipucu için. XML dosyasını yerleştirmeden önce doğrulamanız mı gerekiyor? Bir hata ayıklama işlemi yapın. Bestelemek 3. ve 4. adımlar arasındaki eylemi inceleyin. Dosya İçeriği Çalıştırma geçmişinde. ZUGFeRD XML her zaman şununla başlar: <?xml version="1.0" ve içerir Sektörler Arası Fatura 2.x yükleri için root erişimi.
Adım 4: ZUGFeRD Faturasını Oluşturun
Şu ana kadarki akış: Tetikleyici → PDF → XML → ZUGFeRD Faturası Oluştur.
- Tıklamak + Yeni adım, aramak PDF4me, seçmek ZUGFeRD Faturası OluşturDaha önce giriş yapmadıysanız, PDF4me API anahtarınızla giriş yapın.
- ZUGFeRD sürümü ve Giriş Formatı.
2.0-XMLBirleşik açılır menü, hem spesifikasyon sürümünü (2.0) hem de veri biçimini (XML) tek seferde seçer. "2.0" öneki, 2025 Alman B2B zorunluluğunu karşılamaktadır. - Çıkış Modu.
XmlWithPdfXML'i içine ekleyerek standart PDF/A-3 hibrit dosyasını döndürür. - Fatura XML Verileri. Dosya İçeriği itibaren Dosya içeriğini al 1 (XML adımı). Sadece bu adımı eşleştirin. JSON veya CSV alanlarını doldurmayın.
- Uygunluk Seviyesi.
BASICGiriş seviyesi profil, kalem kalem fiyatlandırma ve vergi dökümü ile en geniş alıcı uyumluluğunu sunar. Alıcı desteğini onayladıktan sonra COMFORT veya EXTENDED paketine geçebilirsiniz. - Faturayı PDF olarak oluştur.
YesPDF4me, verilerinizi kullanarak taşıyıcı PDF üzerindeki fatura içeriğini yeniden çizer, böylece görünür sayfa ve gömülü XML senkronize kalır. - Dosya İçeriği. Dosya İçeriği itibaren Dosya içeriğini al (PDF adımı). Bu, taşıyıcı kılıftır.
- Dosya adı.
abc.pdf(veya gerçek kaynak dosya adınız). İzleme bağlamı için kullanılır. - Gelişmiş parametreler → Dil.
de(Almanca etiketler). Kabul edilen diğer kodlar:en, fr, it, es, nl, pl, pt, cs. - Kaydetmek.
ZUGFeRD Faturası Oluştur: Yapılandırma
ZUGFeRD sürümü ve Giriş Formatı: 2.0-XMLÇıkış Modu: XmlWithPdfFatura XML VerileriXML'den Dosya İçeriği oluşturma adımıUygunluk Seviyesi: TEMELFaturayı PDF olarak oluştur: EvetDosya İçeriğiPDF'den Dosya İçeriğini Alma AdımıDosya adı:abc.pdf
Dil: ile ilgili (Almanca, varsayılan)- Kabul edildi:
of, in, fr, it, es, nl, pl, pt, cs - XML dil açısından tarafsız kalır; yalnızca PDF üzerinde çizilen etiketler bu yerel ayarı kullanır.
Gerçekten kullanacağınız üç kombinasyon. 2.0-XML Üst sisteminiz zaten ZUGFeRD XML'i üretiyorsa. 2.0-JSON Faturalama platformunuz JSON formatını kullanıyorsa ve PDF4me'nin bunu ZUGFeRD şemasına dönüştürmesini istiyorsanız. 2.0-CSV Elektronik tablolar ve muhasebe araçlarından toplu dışa aktarımlar için. Her üçü de aynı hibrit çıktıyı üretir; aralarındaki tek fark sağladığınız veri biçimidir.
Adım 5: Hibrit PDF dosyasını Dropbox'a geri kaydedin.
Şu ana kadarki akış: PDF → XML → ZUGFeRD Faturası Oluştur → Dosya Oluştur.
- Tıklamak + Yeni adım. Aramak Dropbox, seçmek Dosya oluştur.
- Klasör Yolu.
/pdf4meoutput. - Dosya adı.
guid()+headers/FileName(ZUGFeRD Faturası Oluştur bölümünden). Doldurmanın iki yolu var:- İfade:
concat(guid(), '_', outputs('Create_ZUGFeRD_Invoice')?['headers']?['FileName'])Ya da daha basitçe: - Dinamik içerik: tip
guid()önce (İfade sekmesi), sonra ekleyin.headers/FileNamePDF4me işlem çıktısından.
- İfade:
- Dosya İçeriği. Dosya İçeriği itibaren ZUGFeRD Faturası Oluştur.
- Akışı kaydedin.
Dosya oluştur (Dropbox): Yapılandırma

Çıktı şuraya yazıldı: /pdf4meoutput GUID önekli bir adla. GUID, paralel çalıştırmaları çakışmasız hale getirir; başlıklar/DosyaAdı Bu kısım, insan tarafından okunabilir bir sonek içerir.
Akışı Çalıştırın ve Doğrulayın
- Tıklamak Test Sağ üstte, seçin Manuel olarak, tıklamak Test, Daha sonra Çalışma akışı.
- Birkaç saniye sonra her işlem yeşil bir onay işaretiyle görünür.
- Dropbox'ı açın
/pdf4meoutputYeni dosya eşleşiyor.<guid>_<filename>.pdf. - İndirin. Faturayı görmek için herhangi bir PDF görüntüleyiciyle açın. Gömülü içeriği görmek için ZUGFeRD uyumlu herhangi bir AP aracıyla açın (veya ZIP uyumlu bir araçla sıkıştırılmış dosyayı açın).
factur-x.xml/zugferd.xmlEK.
Peki, tam olarak ne ürettiniz? A PDF/A-3 arşivlenmiş PDF dosyası ile gömülü ZUGFeRD 2.0 EN 16931 XML dosyası. PDF sayfa sayısı ve görsel içeriği orijinal 10 sayfalık faturayla eşleşiyor (çünkü Faturayı PDF olarak oluştur (Evet idi). İçindeki XML, Alman B2B yönetmeliğinin yapılandırılmış veri gereksinimini karşılıyor. Tek dosya, iki okuyucu.
ZUGFeRD vs Factur-X vs XRechnung 30 Saniyede
| Biçim | Kullanıldığı yer | Çıktı türü |
|---|---|---|
| ZUGFeRD | Germany B2B, EU buyers | Hybrid PDF/A-3 + embedded XML (this blog) |
| Factur-X | France, sister format technically identical to ZUGFeRD 2.x | Hybrid PDF/A-3 + embedded XML |
| XRechnung | German public sector (federal, state, municipal) | Strict pure-XML profile |
Oluşturduğunuz iş akışı ZUGFeRD üretir; sıfır değişiklikle Factur-X iş akışına geçin (aynı hibrit dosya Ren Nehri'nin her iki yakasında da çalışır). Alman kamu sektörü faturalaması için, alıcı saf XML talep ettiğinde Uyumluluk Seviyesini XRechnung uyumlu bir profille değiştirin.
Yeniden derlemeye gerek kalmadan ekleyebileceğiniz yaygın varyasyonlar
.json veya .csv Dosya. Birleşik açılır menüyü değiştirin. 2.0-JSON veya 2.0-CSVEşleşenleri haritalandırın. Fatura JSON Verileri veya Fatura CSV Verileri PDF4me, gömme işleminden önce alanı ZUGFeRD şemasına dönüştürür.concat('Fatura-', utcNow(), '.pdf') Ek dosya adı olarak kullanılır. Müşteri hibrit faturayı doğrudan alır.Gerçek Hataların Giderilmesi
ZUGFeRD 1.0, 2025 Alman B2B zorunluluğunu karşılamamaktadır. Çıktınızın zorunluluğa uygun olması gerekiyorsa, her zaman bir seçenek belirleyin. 2.0-* Birleşik açılır menüdeki kombinasyon.
Yalnızca açılır menü seçiminizle eşleşen alanı eşleştirin. Power Automate her ikisini de doldurmanızı engellemez, ancak işlem çalıştırıldığında bir doğrulama hatası verecektir. Diğer biçimlendirme alanlarını boş bırakın.
İle Faturayı PDF olarak oluştur PDF4me, XML dosyasını yerleştirir ancak fatura içeriğini yeniden çizmez. Gönderdiğiniz kargo şirketi PDF'si Dosya İçeriği Olduğu gibi kalır. Yalnızca operatörünüzün PDF dosyasında fatura içeriği görsel olarak zaten gösteriliyorsa kapatın.
EXTENDED, EN 16931'in ötesinde sektöre özgü alanlar ekler ve temel standart için ayarlanmış alıcılar tarafından reddedilir. Başlangıç noktası olarak şunu kullanın: TEMEL Uyumluluk testleri için; yalnızca alıcı veya ERP desteği onayladığında bir üst seviyeye geçin.
Sonraki Adımlar
Power Automate'te herhangi bir belge otomasyonu için aynı beş adımlı yöntem geçerlidir: tetikle, girdileri al, PDF4me eylemini çalıştır, sonucu yaz. Birini yayınladıktan sonra, sonraki sürümlerin maliyeti neredeyse sıfırdır.