ابنِ حمولة TLV بصيغة Base64 خلف رمز QR للفاتورة المبسطة من ZATCA من الحقول الخمسة المطلوبة، أو الصق حمولة لفكّها. تُخرج هذه الأداة حمولة TLV، وليس صورة QR.
يحوّل مُرمِّز QR سلسلة Base64 هذه إلى رمز QR المطبوع. تمنحك هذه الأداة الحمولة، وليس الصورة.
حمولة QR المبسطة من ZATCA هي خمسة سجلات Tag-Length-Value متسلسلة ومُرمَّزة بـ Base64. كل سجل هو بايت وسم، ثم بايت طول، ثم القيمة ببايتات UTF-8. الطول هو عدد البايتات، وهذا مهم للنص العربي.
الوسم 1 اسم البائع، الوسم 2 الرقم الضريبي، الوسم 3 الطابع الزمني، الوسم 4 إجمالي الفاتورة مع الضريبة، الوسم 5 إجمالي الضريبة. الترتيب مهم والوسوم الخمسة متوقعة.
بايت الطول يعدّ بايتات UTF-8. يستخدم اسم البائع العربي بايتات أكثر من الأحرف، لذا يقيس المُرمِّز البايتات لإبقاء الحمولة صحيحة.
تُعيد هذه الأداة حمولة Base64 فقط. يحوّلها مُرمِّز QR منفصل إلى المربع المطبوع على الفاتورة. لا شيء يُرفع.
تتبع بنية TLV وترتيب الحقول مواصفة الفوترة الإلكترونية من ZATCA. تأكد عبر المصدر أدناه.
ترمّز هذه الأداة وتفكّ حمولة TLV كأداة مساعدة كمثال. تأكد من صيغ الحقول الدقيقة ومتطلب QR الحالي وفق مواصفة ZATCA قبل الاستخدام. المتطلبات تتغير.
يبني Rivane حمولة TLV ورمز QR لكل فاتورة مبسطة، فيظهر الرمز على الإيصال دون خطوة يدوية.
اطلب عرضاً توضيحياً