يجب على كل فندق في إسبانيا وإيطاليا وألمانيا أن يسجل من ينام في غرفه. تطلب الدول الثلاث حقولًا مختلفة، في مهل مختلفة، عبر قنوات مختلفة، وتحفظ السجلات لمدد مختلفة. ونموذج تسجيل الوصول المصمم لإحداها يكون خاطئًا للاثنتين الأخريين.

تقرأ هذه التدوينة النصوص الأصلية لكل دولة وتقسم الحقول إلى مجموعتين: ما هو مطبوع على جواز سفر النزيل أو بطاقة هويته، وما لا يستطيع أن يخبرك به إلا النزيل نفسه. كل متطلب أدناه مقتبس من المصدر المرتبط. وحيث تعذرت قراءة مصدر كاملًا، تُذكر الفجوة بدلًا من ملئها.

هذه مدونة doc.cheap، وهي واجهة برمجة لقراءة جوازات السفر وبطاقات الهوية (OCR) تقرأ جوازات السفر وبطاقات الهوية من صورة وتعيد التحقق من أرقام التحقق في MRZ على الخادم. لا يعتمد شيء مما يلي عليها.

إسبانيا: Real Decreto 933/2021

ترد قواعد إسبانيا في Real Decreto 933/2021، المنشور في الجريدة الرسمية BOE. يُظهر النص الموحد العبارة "Última actualización, publicada el 27/10/2021"، وتسري واجبات الإبلاغ فيه "a partir del 2 de enero de 2023" (Disposición final tercera).

ما يطلبه المرسوم من الفندق:

المتطلب ما يقوله النص الموضع
من يوقّع نماذج الدخول "deberán ser firmados por toda persona mayor de catorce años" Art. 4.2
الدقة المنشأة مسؤولة عن مطابقة البيانات لوثائق الهوية "que habrán de ser exhibidos o facilitados por los usuarios" Art. 4.3
السجل "registro informático" يضم بيانات الملحقين I وII Art. 5.1
المهلة إرسال البيانات "de manera inmediata, y en todo caso en un plazo no superior a 24 horas"، محسوبة من الحجز ومن "Al inicio de los servicios contratados" Art. 6.3
القناة "por procedimientos telemáticos"؛ ويجوز للمضيفين غير المحترفين استخدام وسائل أخرى Art. 6.4
الحفظ "Los datos del registro informático deberán conservarse durante un plazo de tres años a contar desde la finalización del servicio o prestación contratada." Art. 5.3

حقول النزيل موجودة في Anexo I، القسم A.3، "Datos de los viajeros". إليك القائمة مرتبة حسب مصدر القيمة:

حقل Anexo I A.3 المصدر عند تسجيل الوصول
a) Nombre الوثيقة
b) Primer apellido الوثيقة
c) Segundo apellido الوثيقة، إن كان لحاملها لقب ثانٍ
d) Sexo الوثيقة
e) Número de documento de identidad الوثيقة
f) Número de soporte del documento الوثيقة (البطاقات الإسبانية)؛ وليس من حقول MRZ في جواز السفر
g) Tipo de documento (DNI, pasaporte, TIE) الوثيقة
h) Nacionalidad الوثيقة
i) Fecha de nacimiento الوثيقة
j) Lugar de residencia habitual (Dirección completa, Localidad, País) النزيل
k) Teléfono fijo, l) Teléfono móvil, m) Correo electrónico النزيل
n) Número de viajeros النزيل أو الحجز
o) Relación de parentesco entre los viajeros (عندما يكون أحدهم قاصرًا) النزيل

يضيف القسم A.4، "Datos de la transacción"، جانب الحجز: مرجع العقد وتاريخه وتوقيعاته؛ وتاريخ الدخول والخروج ووقتهما؛ وعنوان العقار وعدد غرفه وما إذا كان فيه إنترنت؛ والدفع: نوعه، وتعريف وسيلة الدفع، وصاحبها، وتاريخ انتهاء صلاحية البطاقة، وتاريخ الدفع. لا شيء من ذلك موجود في جواز السفر. كل ذلك يأتي من أنظمة الحجز والدفع لديك.

فخ واحد لبرامج التحليل: يحمل جواز السفر حقلًا واحدًا للقب العائلة. وكثيرًا ما يكون للأسماء الإسبانية لقبان، والمرسوم يطلبهما منفصلين، لذا ينبغي أن يعرض النموذج طريقة التقسيم ويتيح للنزيل تصحيحها.

ألمانيا: Bundesmeldegesetz §§ 29 و30

ترد قواعد ألمانيا في قانون التسجيل الاتحادي، Bundesmeldegesetz (BMG). تحدد § 29 BMG من يجب عليه التسجيل:

"Beherbergte ausländische Personen haben am Tag der Ankunft einen besonderen Meldeschein handschriftlich zu unterschreiben, der die in § 30 Absatz 2 aufgeführten Daten enthält." (§ 29(2))

أي إن الواجب في النص الحالي يقع على النزلاء الأجانب، ويحل في يوم الوصول. أما الأزواج والشركاء والأطفال القاصرون الأجانب المرافقون فيُذكرون كعدد فقط، وفي المجموعات السياحية التي تضم أكثر من 10 أشخاص يوقّع قائد المجموعة وحده. وبموجب § 29(3) يثبت النزلاء الأجانب هويتهم "durch die Vorlage eines gültigen Identitätsdokumentes (anerkannter und gültiger Pass oder Passersatz)".

لا يلزم أن يكون النموذج ورقيًا. فبموجب § 29(5)، وبموافقة النزيل، يجوز جمع البيانات إلكترونيًا، ويؤكدها النزيل في يوم الوصول بإحدى ثلاث طرق: دفع بالبطاقة مع مصادقة قوية للعميل، أو وظيفة الهوية الإلكترونية في بطاقة الهوية أو تصريح الإقامة، أو قراءة الهوية الإلكترونية لتلك البطاقة في المكان.

تحدد § 30 BMG المحتوى. يضم النموذج "ausschließlich folgende Daten"، أي هذه البيانات فقط:

حقل § 30(2) المصدر عند تسجيل الوصول
1. Datum der Ankunft und der voraussichtlichen Abreise النزيل أو الحجز
2. Familiennamen الوثيقة
3. Vornamen الوثيقة
4. Geburtsdatum الوثيقة
5. Staatsangehörigkeiten الوثيقة (يضيف النزيل الذي يحمل أكثر من جنسية الباقي)
6. Anschrift النزيل
7. Zahl der ausländischen Mitreisenden und ihre Staatsangehörigkeit النزيل
8. Seriennummer des anerkannten und gültigen Passes oder Passersatzpapiers الوثيقة

يجب على المشغّل أيضًا مقارنة النموذج بوثيقة الهوية وتدوين أي اختلاف، أو غياب الوثيقة أو عدم صلاحيتها (§ 30(2)). ويجوز للولايات إضافة حقول لضرائب السياحة والمنتجعات (§ 30(3)).

الحفظ منصوص عليه في § 30(4): تُحفظ النماذج "vom Tag der Abreise der beherbergten Person an ein Jahr"، ثم تُتلف "innerhalb von drei Monaten nach Ablauf der Aufbewahrungsfrist". وتسري المدد نفسها على البيانات الإلكترونية، التي يجب على المشغّل تسليمها للسلطات بصيغة قابلة للقراءة آليًا عند الطلب. وخلافًا لإسبانيا وإيطاليا، لا يحدد BMG مهلة إرسال دورية: تُحفظ النماذج في المكان وتُعرض عند الطلب. ويجب أن تستوفي المعالجة الإلكترونية Art. 24 و25 و32 من Reg. (EU) 2016/679، أي GDPR (§ 30(5)).

إيطاليا: art. 109 TULPS وAlloggiati Web

ينبع واجب إيطاليا من art. 109 من TULPS، القانون الموحد للأمن العام، ومن مرسومي 7 يناير 2013 و16 سبتمبر 2021. يُحمَّل النص الرسمي للمادة على Normattiva عبر سكربت، لذا فالاقتباسات هنا مأخوذة من بوابة شرطة الدولة التي تستقبل البيانات، Alloggiati Web. تقول صفحتها الرئيسية:

"I gestori di esercizi alberghieri e di tutte le altre strutture ricettive, ENTRO LE 24 ORE successive all'arrivo, devono comunicare alle questure territorialmente competenti, ESCLUSIVAMENTE per il tramite del Servizio Alloggiati, le generalità delle persone alloggiate. Se il soggiorno è inferiore alle 24 ore le generalità vanno inviate all'arrivo stesso."

باختصار: خلال 24 ساعة من الوصول، وعبر Alloggiati Web وحدها، أرسل البيانات الشخصية للنزلاء إلى مقر الشرطة المحلي؛ وللإقامة التي تقل عن 24 ساعة، أرسلها عند الوصول.

تضيف الأسئلة الشائعة في البوابة ثلاث نقاط:

النقطة ما تقوله الأسئلة الشائعة
الهوية تنص Art. 109 على أنه "si può dare alloggio esclusivamente a persone munite di un documento idoneo ad attestarne l'identità"، ويُبلَّغ عن ذلك عبر Alloggiati Web وفق مرسوم 2013 بصيغته المعدلة في 2021
الإيجارات القصيرة تمتد واجبات art. 109 إلى الإيجارات التي تقل عن 30 يومًا (art. 19-bis من المرسوم بقانون 113/2018)
الإيصالات "Le ricevute vanno conservate per cinque anni in formato digitale."

لاحظ أن السنوات الخمس تخص إيصالات البوابة، أي الدليل على أنك أرسلت البيانات. ولا تقول الأسئلة الشائعة شيئًا عن حفظ بيانات النزيل نفسها.

القائمة الدقيقة للحقول موجودة في الملحق الفني لمرسوم 2013. لا تنشرها البوابة إلا كملفات PDF تعذرت قراءتها حرفيًا لهذه التدوينة، لذا حُذف التقسيم حقلًا بحقل. قبل أن تبني النموذج الإيطالي، خذ القائمة من أدلة البوابة وجداول الرموز الخاصة بها (صفحتا "Manuali" و"Scarica tabelle"). وما يؤكده النص المقتبس هو أن "generalità" النزيل تُرسل وأن كل نزيل يحتاج إلى وثيقة هوية.

الدول الثلاث جنبًا إلى جنب

إسبانيا إيطاليا ألمانيا
المصدر Real Decreto 933/2021 Art. 109 TULPS، DM 7/01/2013 بصيغته المعدلة بموجب DM 16/09/2021 BMG §§ 29, 30
من يُسجَّل كل نزيل؛ يوقّع النماذج كل من تجاوز 14 عامًا كل نزيل، مع وثيقة هوية النزلاء الأجانب؛ المرافقون كعدد
الاسم وتاريخ الميلاد والجنسية نعم "Generalità" (القائمة الدقيقة في ملحق 2013) نعم
الجنس نعم في ملحق 2013 لا
رقم الوثيقة الرقم، وللبطاقات الإسبانية رقم soporte في ملحق 2013 الرقم التسلسلي لجواز السفر
العنوان العنوان الكامل لمحل الإقامة المعتاد في ملحق 2013 نعم
الهاتف والبريد الإلكتروني نعم في ملحق 2013 لا
بيانات الدفع نعم لا ذكر لها في النص المقتبس لا
المهلة 24 ساعة 24 ساعة؛ عند الوصول للإقامة الأقل من 24 ساعة لا مهلة للإرسال؛ يوقَّع النموذج في يوم الوصول
القناة إلكترونية Alloggiati Web فقط يُحفظ في المكان ويُعرض عند الطلب
الحفظ 3 سنوات من انتهاء الخدمة الإيصالات 5 سنوات سنة واحدة من المغادرة، وتُتلف خلال 3 أشهر

هذه قراءة للنصوص المقتبسة، وليست استشارة قانونية. وقد تضيف القواعد الضريبية المحلية حقولًا أخرى، كما تسمح بذلك § 30(3) BMG في ألمانيا.

ما يمكن لنموذج تسجيل الوصول ملؤه مسبقًا من الوثيقة

يتضح التداخل في الجداول. ففي الدول الثلاث، الحقول المأخوذة من الوثيقة هي النواة نفسها: الاسم الأول، ولقب العائلة، وتاريخ الميلاد، والجنسية، ورقم الوثيقة، ونوع الوثيقة. وتطلب إسبانيا الجنس أيضًا. أما الباقي، مثل العنوان والهاتف والبريد الإلكتروني وتواريخ الإقامة والمرافقين والدفع، فمن النزيل أو من نظام الحجز لديك.

ومن هنا تصميم بسيط للنموذج:

  • املأ حقول الوثيقة مسبقًا من صورة صفحة البيانات. يتحقق النزيل منها بدلًا من كتابتها. ويغطي هذا أيضًا واجب الدقة في art. 4.3 من المرسوم الإسباني وواجب المقارنة في § 30(2) BMG، لأن القيم تأتي من الوثيقة نفسها.
  • استخدم أرقام التحقق في MRZ. تحمل المنطقة المقروءة آليًا في جواز السفر أرقام تحقق لرقم الوثيقة وتاريخ الميلاد وتاريخ انتهاء الصلاحية. والرقم المقروء أو المكتوب خطأً يفشل في التحقق، فيستطيع النموذج التنبيه إليه قبل إرسال السجل. يوضح مدقق MRZ كيف يُحسب كل رقم.
  • اعرض تقسيم لقب العائلة للنزلاء الإسبان. حقل لقب واحد في جواز السفر، وحقلان في النموذج.
  • اطلب فقط ما تحتاجه الدولة. يضم النموذج الألماني "ausschließlich" حقول § 30(2)، فلا تنقل إليه حقلي الهاتف والبريد الإلكتروني الإسبانيين.
  • أدرج المهل في سير العمل. تحسب إسبانيا وإيطاليا 24 ساعة؛ وتحسب ألمانيا يوم الوصول.

أين يأتي دور doc.cheap

يقرأ doc.cheap صورة واحدة في كل استدعاء عبر POST /v1/scans ويعيد حقول الوثيقة بصيغة JSON: holder.given_names وholder.surname وholder.birth_date وholder.sex وholder.nationality، وdocument.kind وdocument.number وdocument.expiry_date وdocument.issuing_state (الدولة المُصدِرة). يبيّن الحقل mrz.status ما إذا كانت أرقام التحقق passed أو failed، ويذكر mrz.reason ما الذي فشل. ويشرح الدليل التعرف على جواز سفر الاستدعاء خطوة بخطوة.

مخطط لربط الحقول بنموذج تسجيل الوصول، باستخدام مفتاح الاختبار (sandbox) من الوثائق:

const response = await fetch("https://api.doc.cheap/v1/scans", {
  method: "POST",
  headers: {
    Authorization: "Bearer sk_sandbox_public",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ image: base64Photo, reference: bookingId }),
});
const scan = await response.json();

const prefill = {
  firstName: scan.holder?.given_names,
  surname: scan.holder?.surname,
  sex: scan.holder?.sex,
  birthDate: scan.holder?.birth_date,
  nationality: scan.holder?.nationality,
  documentType: scan.document?.kind,
  documentNumber: scan.document?.number,
  documentExpiry: scan.document?.expiry_date,
  issuingState: scan.document?.issuing_state,
  mrzOk: scan.mrz?.status === "passed",
};
// العنوان والهاتف والبريد الإلكتروني وتواريخ الإقامة والمرافقون يبقون من شأن النزيل.

تملأ الواجهة حقول النموذج. ولا ترسل شيئًا إلى الشرطة أو السلطات الإسبانية أو Alloggiati Web: يبقى الإرسال من مهام نظام إدارة المنشأة لديك. ولا تُخزَّن صورة الوثيقة نفسها أبدًا، وضبط retain_hours: 0 يعني أنه لا يُدوَّن أي شيء عن عملية المسح.

يمكنك تجربتها دون حساب باستخدام مفتاح الاختبار العام. يتضمن doc.cheap ‏100 عملية تعرف مجانية كل شهر، وتسرد مقارنة واجهات OCR لجوازات السفر خدمات مستضافة أخرى مع أسعارها المنشورة.

كل عبارة قانونية أعلاه مقتبسة من صفحات BOE وgesetze-im-internet.de وAlloggiati Web المرتبطة؛ وكل عبارة عن doc.cheap جرى التحقق منها مقابل شيفرتها.

سؤال لك: هل يخدم مسار تسجيل الوصول لديك أكثر من دولة من هذه الدول، وكيف تتعامل مع الحقول المختلفة؟ أخبرنا في التعليقات أدناه.