بنية الملف النصي لـ Virement CCP
#1
السلام عليكم

قبل التطرق إلى الملف النصي الخاص بالدفع ، يجب التطرق إلى حساب البريدي
يكون طول الحساب RIP أو البنكي RIB إلى 20 رمز.
مثال: 007.99999.0000012345.31
007 : هو رقم خاص مركز الصكوك البريدية وطوله لا يتعدى ثلاث رموز ، مثال 008 خاص بالخزينة العمومية و 001 البنك الوطني الجزائري ، ....إلخ.
99999 : هو خاص برقم الوكالات أو الفروع و لا يتعدى طوله خمسة رموز ، مركز الصكوك لا يعتمد هذا في الوقت الحالي فهو رقم ثابت ، أما البنوك كل فرع له رقم خاص به.
0000012345 : هو رقم حساب لكل شخص أو مؤسسة طوله عشرة رموز .
31 : هو المفتاح ، هو ليس برقم سري طوله لا يتعدى رمزين ، الغاية منه يساعد في صحة رقم الحساب ، كمثال لو كتبنا رقم الحساب خاطئ نظرا لطوله لا يمكننا ملاحظته عند الانتقال سيعطينا عدم التشابه الذي يحسبه النظام و الذي وضعناه

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

بنية الملف النصي لـ Virement CCP :
ـ هذا النموذج أعتمد إستعماله من طرف بريد الجزائر في جوان 2006 ، وهذا لتسريع عملية دفع الأجور
ملاحظة : البنوك أيضا لديها ملفات نصية للدفع.
ـ الملف النصي هو عبارة عن مجموعة من السطور، كل سطر يحتوي على 62 حرف كل سطر له بنية معينة.
بالنسبة للسطر الأول : هو عبارة عن معلومات للقرص ، يوجد فيه رقم الحساب الذي يخصم منه المبلغ و مفتاح الحساب و المبلغ و عدد المستفيدين من المبلغ و الشهر و السنة.
تكون البنية كالتالي من اليسار إلى اليمين :
مثال : 
[صورة: 383726232.png]
ـ الرمز * : وهو رمز ثابت يجب أن يكون في بداية كل سطر و طوله 1
ـ رقم الحساب الذي يخصم منه: كما تطرقنا في بداية الموضوع طوله 20 رمز ، يكون موضعه في السطر إبتداءا من الحرف الثاني ، مثال يكون هكذا 00000000000001234531 أو  هكذا 00799999000001234531   بالنسبة   00799999   يمكن كتابتها  00000000  بإضافة إلى رقم الحساب ثم المفتاح.
ـ المبلغ : وهو المبلغ الاجمال للمستفدين طوله ثلاثة عشر حرف ، يكون موضعه في السطر إبتداءا من حرف ثلاثة و العشرون  ، مثال المبلغ 1.234.567,89  يكتب هكذا في السطر 0000123456789
ـ عدد المستفيدين : هو عدد الحسابات التي تصب فيها المبالغ يكون طولها سبعة حروف و تكتب في السطر إبتداءا من الوضعية رقم 35 ، و عدد المستفيدين يكون نفسه عدد السطور بعد السطر الأول ، مثال لكتابة  333  تكتب  0000333 .
ـ الشهر : هو الشهر الذي يصب فيه المبالغ طوله حرفين ، يكون موضعه في السطر إبتداءا من 42 ، مثال جانفي يكتب 01 و فيفيري 02 و مارس 03 ، ... ، إلخ
ـ السنة : هي السنة التي يتم صبب فيها المبلغ وطولها أربعة حروف ، يكون موضعها في السطر إبتداءا من 44 ، مثال 2020
ـ مسافة من الفراغات: وهي مسافة ثابتة من الفراغات طولها أربعة عشرة فراغ للحصول عليها الضغط على قفل مسافة ، يكون موضعها في السطر إبتداءا 48 .
ـ قيمة 0 : وهي قيمة ثابتة يجب أن تكون في نهاية سطر الأول فقط و طوله 1 ، تكون في نهاية السطر.
بالنسبة لسطر الثاني و أكثر : وهي عبارة عن المعلومات الخاصة بكل مستفيد و تتكون من حساب المستفيد و إسم المستفيد و المبلغ الذي يتم صبه.
تكون البنية كالتالي من اليسار إلى اليمين :
مثال : 
[صورة: 784234726.png]
ـ الرمز * : وهو رمز ثابت يجب أن يكون في بداية كل سطر و طوله 1
ـ رقم الحساب الذي يخصم منه: كما تطرقنا في بداية الموضوع طوله 20 رمز ، يكون موضعه في السطر إبتداءا من الحرف الثاني ، مثال يكون هكذا 000000000000011111147 أو  هكذا 00799999000001111147   بالنسبة   00799999   يمكن كتابتها  00000000  بإضافة إلى رقم الحساب ثم المفتاح.
ـ المبلغ : وهو المبلغ الاجمال للمستفيدين طوله ثلاثة عشر حرف ، يكون موضعه في السطر إبتداءا من حرف ثلاثة و العشرون  ، مثال المبلغ 1.111.111,22  يكتب هكذا في السطر 0000111111122
ـ إسم ولقب المستفيد : وهو إسم و لقب المستفيد الذي يصب له المبلغ ، طوله سبعة وعشورن حرف ، موضعه في السطر إبتداءا من 35 و تكون مكتوبة باللغة الفرنسية مثال إذا كان إسم المستفيد KARIM AHMED طوله 11 حرف مع الفراغ بين الكلمتين ننقصه من 27 تبقى 16 حرف  نضيفها بقفل المسافة تكون كتالي █████████████KARIM AHMED
ـ قيمة 1 : وهي قيمة ثابتة خاصة بالمستفيد و طوله حرف 1 ، و تكون في نهاية كل سطر للمستفيد.
و تكون مخزنة في ملف من txt
وتحرق في قرض مضغوط و تكون الكتابة كمايلي : لا يهم وضعية كتابة ، لكن إلزامية وضع تبيان المعلومات
[صورة: 367410856.png]

الدرس القادم إعداد StringGrid
الدرس الذي بعده قراءة الملف النصي و وضعه في StringGrid


الملفات المرفقة
.pdf   بنية الملف النصي لـ Virement CCP.pdf (الحجم : 416.46 ك ب / التحميلات : 132)
[-] كل من 7 users say قال شكرا ل larbiparadox على المشاركة المفيدة
  • محمد عبد العزيز, taha moh, onexite, h-farid, ALG2009, Bachirsoft, أبو معاذ
الرد
#2
بارك الله فيك استاذي الفاضل
وتقبل الله منا ومنكم صالح الأعمال
[-] كل من 1 user says قال شكرا ل medreg على المشاركة المفيدة
  • larbiparadox
الرد
#3
(08-05-2020, 10:20 PM)medreg كتب : بارك الله فيك استاذي الفاضل
وتقبل الله منا ومنكم صالح الأعمال

الله يبارك فيك

منا ومن الجميع إن شاء الله
الرد
#4
السلام عليكم
الدرس الذي بعده قراءة الملف النصي و وضعه في StringGrid
بارك الله فيك larbiparadox واصل ...
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد
#5
شكرا larbiparadox و ربي تقبل الصيام و القيام هل من الممكن ان تضع هذه المعلومات في كود و شكرا
وقل ربي زدني علماً
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم