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