ملفات الدفع NTD
ترويسة التطبيق
تبدأ جميع السجلات بترويسة تطبيق مكونة من 40 حرفاً. يتم استخدام المعلومات الواردة في هذا السجل بواسطة أنظمة الاستقبال لمعالجة البيانات بطريقة فعالة.
الرقم | الموضع | نوع البيانات/الحجم | الحقل | الوصف | التعليمات | الملاحظات |
---|---|---|---|---|---|---|
1 | 1-2 | أبجدي/رقمي (2) | المعرّف | AH | ترويسة التطبيق | |
2 | 3-3 | رقمي (1) | الإصدار | 2 | 00= تم رفض الدفعة، ولكن لا توجد أخطاء في هذا السجل | |
3 | 4-5 | رقمي (2) | رمز الإرجاع | 00 | ||
4 | 6-9 | أبجدي/رقمي (4) | معرّف الإجراء | TBII | ||
5 | 10-13 | رقمي (4) | تاريخ المعاملة | تاريخ النظام | ش ش س س | |
6 | 14-19 | رقمي (6) | رقم التسلسل | PayablesElectronicTransferID.SequenceNumber | عدد التسلسل في ذلك اليوم يبدأ من 1 | يمثل عدد عمليات تشغيل إنشاء الدفع الإلكتروني يومياً لرمز الدفع نفسه. يجب إعادة ضبط العداد على 000001 كل يوم. تأكد من تشغيل الترقيم التسلسلي في سلسلة غير منقطعة طوال يوم العمل بأكمله. وهذا مهم بشكل خاص عند نقل عدة دفعات خلال اليوم نفسه. عندما يتم رفض دفعة ما، يجب أن يبدأ رقم التسلسل دائماً بمقدار 1 – 1 أعلى مما كان عليه في آخر دفعة تم إرسالها. |
7 | 20-27 | أبجدي/رقمي (8) | رمز المعاملة | فارغ | محجوز | |
8 | 28-38 | أبجدي/رقمي (11) | UserID | فارغ | محجوز | |
9 | 39-40 | رقمي (2) | NoOf80Char | 04 | عدد الكتل المكونة من 80 حرفاً والتي تشكل سجلاً واحداً. |
سجل الترويسة - نوع السجل 00 - السجل الأولي - الدفعة (BETFOR00)
تحتوي ترويسة السجل على السجلات التي يتم إنشاؤها مرة واحدة لكل رمز نقد، أو مجموعة دفع، أو رمز دفع.
الرقم | الموضع | نوع البيانات/الحجم | الحقل | الوصف | التعليمات | الملاحظات |
---|---|---|---|---|---|---|
1 | 1-40 | أبجدي/رقمي (40) | ترويسة التطبيق | راجع الوصف "ترويسة التطبيق" | ||
2 | 41-48 | أبجدي/رقمي (8) | رمز المعاملة | BETFOR00 | نوع السجل | |
3 | 49-59 | رقمي (11) | رقم المؤسسة | BankTransactionCode.ElectronicPaymentOrganizationIdentifier أو PayablesElectronicTransferID.OrganizationIdentifier | ||
4 | 60-70 | أبجدي/رقمي (11) | القسم | المساحة | ||
5 | 71-74 | رقمي (4) | التحكم في التسلسل | PayablesElectronicTransferID.SequenceCounter | يجب أن يبدأ الإرسال الأول عند 0001. بعد تجاوز 9999 يجب أن يستمر مع 0000 | عداد يتزايد مع كل سجل تتم معالجته (الترويس، التفاصيل، الإجمالي). يأتي الرقم الأولي من الرقم المدخل في PayablesElectronicTransferID. يقوم المستخدمون بتعيين/إعادة تعيين هذا العداد |
6 | 75-80 | أبجدي/رقمي (6) | محجوز | فارغ | محجوز | |
7 | 81-84 | رقمي (4) | تاريخ الإنتاج | تاريخ النظام | ش ش س س | |
8 | 85-94 | أبجدي/رقمي (10) | كلمة المرور | المساحة | ||
9 | 95-104 | أبجدي/رقمي (10) | الإصدار | VERSJON002 | ||
10 | 105-114 | أبجدي/رقمي (10) | كلمة المرور الجديدة | المساحة | ||
11 | 115-125 | أبجدي/رقمي (11) | رقم المُشغّل | المساحة | ||
12 | 126-126 | أبجدي/رقمي (1) | SigileUSe | المساحة | ||
13 | 127-132 | رقمي (6) | SigilSealDate | صفر | ||
14 | 133-152 | رقمي (20) | SigilPartKey | صفر | ||
15 | 153-153 | أبجدي/رقمي (1) | SigilSealHow | المساحة | ||
16 | 154-296 | أبجدي/رقمي (143) | محجوز | المساحة | ||
17 | 297-311 | أبجدي/رقمي (15) | دُفعة مرجعية خاصة | المساحة | ||
18 | 312-320 | أبجدي/رقمي (9) | محجوز | المساحة |
سجل المستفيد - نوع السجل 21
يتم إنشاء سجلات الدفع/المستفيد مرة واحدة لكل مورّد أو عند الوصول إلى الحدود أو عند تغيير العملة.
الرقم | الموضع | نوع البيانات/الحجم | الحقل | الوصف | التعليمات | الملاحظات |
---|---|---|---|---|---|---|
1 | 1-40 | أبجدي/رقمي (40) | ترويسة التطبيق | راجع وصف ترويسة التطبيق | ||
2 | 41-48 | أبجدي/رقمي (8) | رمز المعاملة | BETFOR21 | نوع السجل | |
3 | 49-59 | رقمي (11) | رقم المؤسسة | BankTransactionCode.ElectronicPaymentOrganizationIdentifier أو PayablesElectronicTransferID.OrganizationIdentifier | ||
4 | 60-70 | رقمي (11) | رقم الحساب | ElectronicTransferID في PayablesElectronicTransferID | ||
5 | 71-74 | رقمي (4) | التحكم في التسلسل | PayablesElectronicTransferID.SequenceCounter | يستخدم فقط أول 11 حرفاً من حساب البنك ويتم استخدام الأحرف الرقمية فقط. إذا لم يكن BankAccountValidationType = R، فسيتم استبدال جميع المسافات في الحساب بـ 0. سيتم ملء الحقل بالحساب إذا لم يكن =0 سيتم تعديل الحساب الآخر بحيث يتم استخراج القيم الرقمية فقط. ستحتوي المواضع 1-4 على أول 4 أرقام مع 0 في البداية إذا لزم الأمر. ستحتوي المواضع من 5 إلى 11 على الأرقام المتبقية مع وضع 0 في المقدمة إذا لزم الأمر |
|
6 | 75-80 | أبجدي/رقمي (6) | رقم المرجع | مساحات | R1= رد ACK R2 = رد العملية |
|
7 | 81-86 | رقمي (6) | تاريخ الدفع | تاريخ الفحص في إنشاء الدفع الإلكتروني | تاريخ الدفع الخاص بإنشاء الدفع الإلكتروني | |
8 | 87-116 | أبجدي/رقمي (30) | OwnRefOrder | مساحات | ||
9 | 117-117 | أبجدي/رقمي (1) | محجوز | مساحات | محجوز | |
10 | 118-128 | أبجدي/رقمي (11) | رقم حساب المستفيد | BankAccountNumber في Vendor/VendorLocation | يستخدم أول 11 حرف فقط من حساب البنك، ويتم استخدام الأحرف الرقمية فقط. إذا لم يكن نوع التحقق من حساب البنك = R، فسيتم استبدال جميع المسافات في الحساب بـ 0. ستتم تعبئة الحقل بالحساب إذا لم يكن = 0. سيتم تعديل الحساب الآخر بحيث يتم استخراج القيم الرقمية فقط. ستحتوي المواضع 1-4 على أول 4 أرقام مع 0 في البداية إذا لزم الأمر. ستحتوي المواضع من 5 إلى 11 على الأرقام المتبقية مع وضع 0 في المقدمة إذا لزم الأمر |
|
11 | 129-158 | أبجدي/رقمي (30) | اسم المستفيد | VendorName في Vendor/VendorLocation | ينبغي اعتبار الحقول بمثابة وحدة. تمت إزالة المسافات البادئة المحاذية إلى اليسار. تعني "تجميع" البيانات بحيث لا توجد حقول فارغة. | |
12 | 159-188 | أبجدي/رقمي (30) | Address1 | PostalAddress.DeliveryAddress.AddressLine1 في VendorAddress | ينبغي اعتبار الحقول بمثابة وحدة. تمت إزالة المسافات البادئة المحاذية إلى اليسار. تعني "تجميع" البيانات بحيث لا توجد حقول فارغة. | |
13 | 189-218 | أبجدي/رقمي (30) | Address2 | PostalAddress.DeliveryAddress.AddressLine2 في VendorAddress | ينبغي اعتبار الحقول بمثابة وحدة. تمت إزالة المسافات البادئة المحاذية إلى اليسار. تعني "تجميع" البيانات بحيث لا توجد حقول فارغة. | |
14 | 219-222 | رقمي (4) | الرمز البريدي | PostalAddress.PostalCode في VendorAddress | ||
15 | 223-248 | أبجدي/رقمي (26) | المدينة | PostalAddress.Municipality في VendorAddress | ||
16 | 249-263 | رقمي (15) | المبلغ إلى الحساب الخاص | صفر | ||
17 | 264-266 | رقمي (3) | رمز النص | 601/602 | إذا كانت فاتورة المدفوعات.معرّف العميل موجودة = 601 فالقيمة الأخرى= 602+I82 | |
18 | 267-267 | أبجدي/رقمي (1) | رمز التحويل | الجمعة | ||
19 | 268-268 | أبجدي/رقمي (1) | رمز الإلغاء | مساحات | ||
20 | 269-283 | رقمي (15) | المبلغ الإجمالي | صفر | ||
21 | 284-288 | أبجدي/رقمي (5) | مرجع العميل | مساحات | ||
22 | 289-294 | رقمي (6) | تاريخ القيمة | تاريخ النظام | ي ي ش ش س س | |
23 | 295-300 | رقمي (6) | بنك الاستلام - تاريخ الاستحقاق | صفر | ||
24 | 301-301 | أبجدي/رقمي (1) | سبب الإلغاء | مساحات | ||
25 | 302-310 | أبجدي/رقمي (9) | محجوز | مساحات | محجوز | |
26 | 311-320 | رقمي (10) | من الرقم | مساحات |
سجل الدفع - نوع السجل 23 - سجل الفاتورة (BETFOR23)
يتم إنشاء سجلات الدفع/المستفيد لكل دفع لكل مورّد.
الرقم | الموضع | نوع البيانات/الحجم | الحقل | الوصف | التعليمات | الملاحظات |
---|---|---|---|---|---|---|
1 | 1-40 | أبجدي/رقمي (40) | ترويسة التطبيق | راجع وصف ترويسة التطبيق | ||
2 | 41-48 | أبجدي/رقمي (8) | رمز المعاملة | BETFOR23 | نوع السجل | |
3 | 49-59 | رقمي (11) | رقم المؤسسة | BankTransactionCode.ElectronicPaymentOrganizationIdentifier أو PayablesElectronicTransferID.OrganizationIdentifier | ||
4 | 60-70 | رقمي (11) | رقم الحساب | ElectronicTransferID في PayablesElectronicTransferID | يتم استبدال أي مسافات بـ 0 | |
5 | 71-74 | رقمي (4) | التحكم في التسلسل | PayablesElectronicTransferID.SequenceCounter | لا يمكن استخدامه مع KID في الوقت نفسه. عند استخدام المعلومات المنظمة، نوصي باستخدام جميع العناصر (رقم الفاتورة، ورقم العميل، وتاريخ الفاتورة). في هذه الحالة، يكون رقم الفاتورة والمبلغ إلزاميان | |
6 | 75-80 | أبجدي/رقمي (6) | رقم المرجع | مساحات | R1 = رد ACK R2 = رد العملية |
|
7 | 81-120 | أبجدي/رقمي (40) | فاتورة مرجع المستفيد 1 | PayablesInvoice | معرّف العميل.فاتورة المدفوعات= مسافات، فإن القيمة = فاتورة.فاتورة المدفوعات يتم التعبئة فقط إذا كانت مجموعة الفواتير الخاصة بمدفوعات الفواتير = CMT |
|
8 | 121-160 | أبجدي/رقمي (40) | فاتورة مرجع المستفيد 2 | فاتورة المدفوعات.التعليق | يتم التعبئة فقط إذا كانت مجموعة الفواتير الخاصة بمدفوعات الفواتير = CMT | |
9 | 161-200 | أبجدي/رقمي (40) | فاتورة مرجع المستفيد 3 | فاتورة المدفوعات.التعليق | يتم التعبئة فقط إذا كانت مجموعة الفواتير الخاصة بمدفوعات الفواتير = CMT | |
10 | 201-227 | أبجدي/رقمي (27) | KID | CustomerID في PayablesInvoice | فاتورة مرجع العميل2= مسافات، فإن القيمة = معرّف عميل فارغ | |
11 | 228-257 | أبجدي/رقمي (30) | فاتورة مرجعية خاصة | رمز الدفع من إنشاء الدفع الإلكتروني | ||
12 | 258-272 | رقمي (15) | مبلغ الفاتورة | NetPaymentAmount في PayablesInvoicePayment | لا يتم استخدامه إذا تم ملء الحقل "فاتورة مرجعية للمستفيد" | إذا كان فاتورة مرجعية للمستفيد 2 = مسافات، فإن القيمة = CUSTID else فارغ |
13 | 273-273 | أبجدي/رقمي (1) | DbCrMakCode | D/K (مذكرة مدينة/دائن) | D = مدين K = مذكرة ائتمان |
|
14 | 274-296 | أبجدي/رقمي (20) | رقم الفاتورة | PayablesInvoice | لا يمكن استخدامه مع KID في الوقت نفسه. عند استخدام المعلومات المنظمة، نوصي باستخدام جميع العناصر (رقم الفاتورة، ورقم العميل، وتاريخ الفاتورة). في هذه الحالة، يكون رقم الفاتورة والمبلغ إلزاميان | إذا PayeeRefInv2= مسافة وCustId موجود بالقيمة = Inv 3 Else فارغ |
15 | 294-296 | رقمي (3) | الرقم التسلسلي | صفر | الترقيم التسلسلي لسجلات الفواتير الفردية داخل كل سجل تحويل فردي (BETFOR21). يبدأ بـ 001 ويتم تخصيصه بواسطة البنك | |
16 | 297-297 | أبجدي/رقمي (1) | سبب الإلغاء | مساحات | ||
17 | 298-312 | أبجدي/رقمي (15) | رقم العميل | مساحات | لا يمكن استخدامه مع KID في الوقت نفسه. عند استخدام المعلومات المنظمة، نوصي باستخدام جميع العناصر (رقم الفاتورة، ورقم العميل، وتاريخ الفاتورة). في هذه الحالة، يكون رقم الفاتورة والمبلغ إلزاميان | |
18 | 313-320 | رقمي (8) | تاريخ الفاتورة | ي ي ش ش س س | إذا كانت PayablesInvoice.CustomerID = مسافات و PayeeRefInv2 = قيمة مسافة = PayablesInvoice.InvoiceDate |
إجمالي السجل - نوع السجل 99 - نهاية سجل الدفعة (BETFOR99)
يتم إنشاء سجل المقطورة مرة واحدة لكل رمز نقدي، ومجموعة دفع، ورمز دفع
الرقم | الموضع | نوع البيانات/الحجم | الحقل | الوصف | التعليمات | الملاحظات |
---|---|---|---|---|---|---|
1 | 1-40 | أبجدي/رقمي (40) | ترويسة التطبيق | |||
2 | 41-48 | أبجدي/رقمي (8) | رمز المعاملة | BETFOR99 | ||
3 | 49-59 | رقمي (11) | رقم المؤسسة | BankTransactionCode.ElectronicPaymentOrganizationIdentifier أو PayablesElectronicTransferID.OrganizationIdentifier | ||
4 | 60-70 | أبجدي/رقمي (11) | محجوز | مساحات | ||
5 | 71-74 | رقمي (4) | التحكم في التسلسل | PayablesElectronicTransferID.SequenceCounter | ||
6 | 75-80 | أبجدي/رقمي (6) | محجوز | مساحات | ||
7 | 81-84 | رقمي (4) | تاريخ الإنتاج | تاريخ النظام | ||
8 | 85-88 | رقمي (4) | عدد الدفعات | |||
9 | 89-103 | رقمي (15) | المبلغ الإجمالي للدُفعة | المبالغ هي مجموع كل المبالغ الدائنة والمدينة، ولكن جمع كِلا المبلغيْن كمبالغ كاملة. لذا، إذا كان لديك دفعة بقيمة 100 دولار ومذكرة ائتمان بقيمة -70 دولاراً، فلن يكون الإجمالي 30 دولاراً. سيكون 170 دولاراً | ||
10 | 104-108 | رقمي (5) | عدد السجلات | عدد السجلات | يشير إلى إجمالي عدد السجلات ضمن كل دفعة. تعني الدفعة المعاملات من بداية سجل الدفعة وتشملها حتى نهاية سجل الدفعة. يمكن أن يحتوي الملف أو الإرسال على دفعات معددة، ولكن يجب فصلها عن طريق سجل بداية الدفعة/نهاية الدفعة. | |
11 | 109-271 | أبجدي/رقمي (163) | محجوز | مساحات | ||
12 | 272-275 | أبجدي/رقمي (4) | SigilSecurity | مساحات | ||
13 | 276-276 | أبجدي/رقمي (1) | SigilLanguage | مساحات | ||
14 | 277-277 | أبجدي/رقمي (1) | SigilVersion | مساحات | ||
15 | 278-278 | أبجدي/رقمي (1) | SigilInterface | مساحات | ||
16 | 279-296 | أبجدي/رقمي (18) | حقل SigilControl | مساحات | ||
17 | 297-312 | أبجدي/رقمي (16) | برنامج الإصدار | EGENUTV | ||
18 | 313-210 | أبجدي/رقمي (8) | بنك الإصدار | مساحات |