رقم تحقق NIP البولندي
الأرقام التسعة 526104082 يكون رقم تحققها 8، فيصبح رقم NIP هو 526-104-08-28. أدخل تسعة أرقام لتكمل الرقم الضريبي البولندي، أو الأرقام العشرة لتكشف رقمًا مكتوبًا خطأً أو مبدَّلًا قبل حفظ فاتورة أو مورد. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- Nip
- 526104082
- وضع الحساب
- Compute
- المُدخَل
- 526104082
- رقم التحقق
- 8
- مع رقم التحقق
- 5261040828
- منسَّق
- 526-104-08-28
رقم التعريف الضريبي البولندي (NIP، Numer Identyfikacji Podatkowej) هو رمز من عشرة أرقام يُستخدم في الفواتير وسجلات الشركات وملفات الرواتب وحقول الضرائب في التجارة الإلكترونية في بولندا. الرقم الأخير هو رقم تحقق يُشتق من ترجيح ثابت للأرقام التسعة الأولى وفق القاعدة المعيارية ذات الباقي المستخدمة في الأنظمة الضريبية البولندية. غالبًا ما يكسر رقم واحد مكتوب خطأ أو زوج مبدّل ذلك المجموع التحققّي، لذا فإن التحقق من NIP قبل إصدار فاتورة أو فتح سجل مورّد أو قبول ملف شريك يلتقط كثيرًا من أخطاء الكتابة مبكرًا.
ما رقم تحقق NIP البولندي وكيف تعمل الأوزان
يعرّف NIP دافعي الضرائب والكيانات القانونية في سير العمل الضريبي والتجاري والإداري البولندي. غالبًا ما تجمع النماذج المطبوعة الأرقام بشرطات مثل XXX-XXX-XX-XX، لكن القيمة الأساسية دائمًا عشرة أرقام عشرية. تشكّل الأرقام التسعة الأولى الجسم؛ ويُحدَّد العاشر بالكامل بخوارزمية تحقق عامة ولا يختاره دافع الضرائب بحرية.
يضرب الترجيح الرسمي تلك الأرقام التسعة من اليسار إلى اليمين بالتسلسل الثابت ستة وخمسة وسبعة واثنين وثلاثة وأربعة وخمسة وستة وسبعة. تُجمع النواتج، وباقي ذلك المجموع modulo أحد عشر هو رقم التحقق المرشح. عندما يكون الباقي من صفر إلى تسعة، يكون ذلك الرقم هو رقم التحقق ويكمل سلسلة NIP سليمة الشكل.
وعندما يكون الباقي عشرة، لا يوجد رقم تحقق عشري واحد لذلك الجسم: فتركيبة التسعة أرقام غير قابلة للتعيين كـ NIP صالح وفق القاعدة القياسية. يفسر هذا الحالة الخاصة لماذا لا تظهر بعض سلاسل التسعة أرقام العشوائية كأرقام ضريبية حقيقية حتى قبل أي استعلام سجل. مقارنةً بـ Luhn mod-عشرة المستخدم على بطاقات الدفع، يستخدم مخطط NIP متجه أوزان ثابتًا من اليسار إلى اليمين وmodulo أحد عشر، لذا يجب ألا تعيد استخدام مُدقق Luhn على حقول المعرف الضريبي البولندي.
مقارنةً بجداول أحرف DNI الإسباني أو أوزان CUIT الأرجنتيني، فإن قاعدة NIP البولندية خاصة بهذا التخطيط ذي العشرة أرقام وهذه المضاعفات التسعة. معرفة أي مخطط تحتاجه يجنب الثقة الزائفة عندما تقبل أداة عامة لرقم التحقق سلسلة أرقام ليست NIP سليم الشكل. تطبق هذه الأداة الترجيح القياسي على أرقام خالصة بعد إزالة الشرطات والمسافات الاختيارية.
ولا تستعلم بوابات حكومية ولا تثبت وجود شركة ولا تمنح رمز نوع — بل فقط أن سلسلة الأرقام متسقة تحت خوارزمية التحقق المنشورة.
أين تناسب أرقام تحقق NIP سير العمل الضريبي والفوترة والتجاري
تخزّن أنظمة الفوترة الإلكترونية والفوترة رقم NIP للعميل أو المورّد في كل مستند قانوني؛ وقد يرسل رقم واحد مكتوب خطأ أثناء الإدماج XMLًا ضريبيًا إلى الطرف الخطأ أو يفشل لاحقًا في التفويض. يمكن لمنافذ التجارة الإلكترونية التي تجمع معرفًا ضريبيًا لشركة بولندية لطلبات B2B إعادة حساب رقم التحقق دون استدعاء سجل خارجي، فتصفي ضوضاء OCR والالتقاطات الجزئية مبكرًا.
ينبغي لفرق المنتج التي تعرض بالفعل أدوات Luhn أو ISO 7064 العامة أن تستخدم مع ذلك هذه القدرة الخاصة بـ NIP لحقول المعرف الضريبي البولندي حتى تطابق الأوزان وحدود الطول وتنسيق الشرطات المجال. تحتاج صفحات التعليم وتحسين محركات البحث التي تُصنَّف على عبارات مثل رقم تحقق NIP بولندي أو مدقق NIP بولندا إلى أداة مجانية حية يتطابق مسارها في المتصفح مع الأتمتة حتى تبقى لقطات الشاشات التعليمية دقيقة.
لا تعامل رقم تحقق NIP ناجحًا كدليل على أن الشخص أو الشركة معرّفان بشكل صحيح أو نشطان لدى مصلحة الضرائب أو مخوّلان بالفوترة أو موجودان في أي سجل رسمي — فهو يثبت فقط أن سلسلة الأرقام متسقة تحت خوارزمية تحقق NIP البولندية.
حالات الاستخدام
راجع أعمدة NIP في ملفات الشركاء والفواتير
تحقق دفعةً من كل NIP في استيراد CSV واعزل الصفوف التي لم يعد رقم تحققها يطابق القيمة المتوقعة المعاد حسابها.
الأسئلة الشائعة
كيف يُحسب رقم تحقق NIP البولندي؟
اضرب الأرقام التسعة الأولى بالأوزان 6 و5 و7 و2 و3 و4 و5 و6 و7، واجمع النواتج، وخذ المجموع modulo 11. إذا كان الباقي 0–9 فهو رقم التحقق؛ وإذا كان 10 فالجسم ليس قاعدة NIP صالحة.
ما الفرق بين وضعي compute وvalidate؟
يأخذ compute تسعة أرقام ويعيد رقم التحقق وNIP الكامل من عشرة أرقام. يأخذ validate عشرة أرقام بما فيها الأخير ويشير إلى ما إذا كان يطابق رقم التحقق المعاد حسابه.
ماذا يحدث إذا كان رقم التحقق خاطئًا؟
في وضع validate ما تزال الاستجابة تتضمن الرقم المتوقع عند وجوده، وvalid يكون false.
لماذا لا يوجد رقم تحقق صالح لبعض الأعداد المكوّنة من تسعة أرقام؟
لأنه عندما يكون باقي قسمة المجموع الموزون على أحد عشر هو عشرة، لا يستطيع أي رقم منفرد إكماله. هذا الجسم لن يكون رقم NIP صالحًا أبدًا، فتبلغ الأداة بذلك بدل اختراع رقم.
هل يثبت رقم NIP صحيح أن الشركة موجودة؟
لا. النتيجة الصحيحة تبيّن فقط أن الأرقام العشرة تتبع قاعدة التحقق الرسمية. لا تستعلم الأداة في البوابات الحكومية أو سجلات الشركات، لذا لا يمكنها تأكيد هوية المكلّف.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/nip-poland \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"nip":"526104082"}'const res = await fetch("https://api.kit.forhosting.com/enc/nip-poland", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"nip": "526104082"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/nip-poland",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"nip": "526104082"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/nip-poland", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"nip":"526104082"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"nip":"526104082"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/nip-poland", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"nip": "526104082"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.nip_poland",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تحسب هذه القدرة رقم تحقق NIP البولندي لحمولة من تسعة أرقام (مع الشرطات الشائعة أو بدونها)، أو تتحقق من رقم كامل من عشرة أرقام يتضمن بالفعل الرقم الأخير، وتبلّغ عن الإدخال السيئ بدل اختراع رقم بصمت. استخدمها مجانًا في المتصفح أو استدعِ واجهة KIT API بالسعر المنشور؛ يسلك المساران الحساب الحتمي نفسه دون استعلام شبكة ودون سجل لدافعي ضرائب حقيقيين.
كيف تحسب رقم تحقق أو تتحقق من NIP كامل
أرسل حقل nip يحتوي أرقامًا من صفر إلى تسعة، ويمكن فصلها بشرطات أو مسافات. يتوقع وضع validate رقمًا كاملاً من عشرة أرقام يتضمن رقم التحقق الأخير (مثل 5261040828 أو 526-104-08-28). تفشل السلاسل الفارغة وnip المفقود وقيم mode غير الصالحة والأطوال الخاطئة قبل أي مجموع مرجح ولا تُفوتر. فضّل compute عندما تركّب NIP من جسم معروف من تسعة أرقام؛ وفضّل validate عندما يقدّم مستخدم أو ملف شريك أو ملصق ممسوح رقمًا كاملاً وتحتاج بوابة منطقية قبل استعلام سجل أو بيانات رئيسية. تُرفض الحروف وعلامات الترقيم الأخرى والشرطات المزدوجة والشرطات في البداية أو النهاية كإدخال مشوّه بـ invalid_input حتى لا تقبل قيمة منظّفة بصمت. وضع compute هو الافتراضي: قدّم تسعة أرقام بالضبط دون رقم التحقق (مثل 526104082 أو جسمًا من تسعة أرقام بشرطات)، فيعيد المحرك check_digit كسلسلة من حرف واحد، وwith_check كسلسلة كاملة من عشرة أرقام تتضمن ذلك الرقم، وformatted بالشكل الشائع XXX-XXX-XX-XX. إذا كان المجموع المرجح modulo أحد عشر يساوي عشرة، يفشل وضع compute بـ invalid_input لأنه لا يوجد رقم أخير صالح لذلك الجسم. تُبلغ الاستجابة valid true عندما يطابق رقم التحقق المعاد حسابه الرقم الأخير، وتتضمن دائمًا check_digit وpayload دون الرقم الأخير وweighted_sum_mod11 وformatted لعرض متسق؛ وعند وجود رقم متوقع صالح يُعاد أيضًا كـ expected_check_digit. ولأن المسار parse خالص بلا ساعة ولا مصدر عشوائي ولا شبكة، ينتج الإدخال نفسه دائمًا JSON نفسه على أداة المتصفح المجانية وعلى API. بسعر $0.002 لكل طلب ناجح يمكنك بوابة واردات المورّدين الجماعية ونماذج الإدماج ومهام ETL دون التفاوض على مستوى مخصص.
أين تناسب أرقام تحقق NIP سير العمل الضريبي والفوترة والتجاري
يمنع وضع validate عند الإدخال الحفظ عندما يكون valid false ويمكنه عرض expected_check_digit ليصحح الموظف النموذج قبل كتابة السجل. تستقبل واردات الرواتب والمحاسبة وCRM أرقام NIP للشركاء من جداول حيث يرفض رقم أخير خاطئ دفعة كاملة؛ ويسمح أوراكل حتمي يعيد valid وwith_check بوسم الصفوف قبل الإنتاج.
حالات التكامل
بوابة حقول NIP في نماذج المورّدين والعملاء
عندما يرسل مستخدم NIP بولنديًا كاملاً، استدعِ وضع validate وامنع الحفظ عندما يكون valid false، مع عرض expected_check_digit لتصحيح خطأ كتابة واحد قبل كتابة سجل ERP.
احسب الرقم الأخير عند إكمال المعرفات
من جسم من تسعة أرقام، استدعِ وضع compute واحفظ with_check أو formatted بحيث تحمل كل سلسلة NIP جديدة الرقم الأخير الصحيح قبل الطباعة أو التصدير أو توليد الفاتورة.
أسئلة تقنية
هل يُسمح بالشرطات والمسافات؟
نعم. تُزال الفواصل الشائعة قبل التحليل. تُرفض الحروف وعلامات الترقيم الأخرى وأنماط الشرطات المكسورة بـ invalid_input.
كم تكلفة حاسبة رقم تحقق NIP البولندي؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT مسبق الدفع بسعر $0.002 لكل استدعاء ناجح؛ ولا يُفوتر الإدخال غير الصالح.