ผู้เขียน หัวข้อ: ตรวจสอบความถูกต้องของ ID 13 หลัก  (อ่าน 3500 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ yowis

  • Newbie
  • *
  • กระทู้: 30
  • Respect: 0
    • ดูรายละเอียด
ตรวจสอบความถูกต้องของ ID 13 หลัก
« เมื่อ: ธันวาคม 12, 2008, 11:33:25 AM »
0
อยากรู้วิธี check digit ของ ID 13 หลัก เพื่อจะได้ตรวจสอบความถูกต้อง (ข้อมูลจากระบบเดิมไม่มีการ check)
อ. ท่านใดทราบวิธี ช่วยแนะนำด้วยคะ....ขอบคุณค่ะ
รพ.ด่านขุนทด (DKT) อ.ด่านขุนทด จ.นครราชสีมา
Server : IBM x3650 Harddisk 146.8x3GB 10/100/1000
MySQL : V.5.0.45
RAM : 4GB
Client : Acer Dual E2160@1.80GHz RAM 1 GB
HOSxp : version 3.51.8.30
ขึ้นระบบเมื่อ 18 ก.ย. 2551 โดย บริษัท BMS

ออฟไลน์ nuttavut

  • Hero Member
  • *****
  • กระทู้: 2,634
  • Boom-Beam
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลวิเชียรบุรี
Re: ตรวจสอบความถูกต้องของ ID 13 หลัก
« ตอบกลับ #1 เมื่อ: ธันวาคม 12, 2008, 11:43:09 AM »
0
อยากรู้วิธี check digit ของ ID 13 หลัก เพื่อจะได้ตรวจสอบความถูกต้อง (ข้อมูลจากระบบเดิมไม่มีการ check)
อ. ท่านใดทราบวิธี ช่วยแนะนำด้วยคะ....ขอบคุณค่ะ

จริงๆแล้ว HOSxP หรือ HOSxP_PCU ก็ตรวจสอบ Check Digit ได้อยู่แล้วครับ....

..เท่าที่ทราบ  คำนวณแบบนี้ ... (ไม่รู้ว่าถูกหรือเปล่า ;D)

--------CID..
* ขั้นตอนที่ 1 - เอาเลข 12 หลักมา เขียนแยกหลักกันก่อน (หลักที่ 13 ไม่ต้องเอามานะคร้าบ)
     1 2 0 1 5 4 1 4 6 2 2 3
   * ขั้นตอนที่ 2 - เอาเลข 12 หลักนั้นมา คูณเข้ากับเลขประจำหลักของมัน
     รหัสบัตร 1 2 0 1 5 4 1 4 6 2 2 3ตัวคูณ 13 12 11 10 9 8 7 6 5 4 3 2
     ผลคูณ 13 24 0 10 45 32 7 24 30 8 6 6
   * ขั้นตอนที่ 3 - เอาผลคูณทั้ง 12 ตัวมา บวกกันทั้งหมด จะได้ 13+24+0+10+45+32+7+24+30+8+6+6=205
   * ขั้นตอนที่ 4 - เอาเลขที่ได้จากขั้นตอนที่ 3 มา mod 11 (หารเอาเศษ) จะได้ 205 mod 11 = 7
   * ขั้นตอนที่ 5 - เอา 11 ตั้ง ลบออกด้วย เลขที่ได้จากขั้นตอนที่ 4 จะได้ 11-7 = 4 (เราจะได้ 4 เป็นเลขในหลัก Check Digit)
     ถ้าเกิด ลบแล้วได้ออกมาเป็นเลข 2 หลัก ให้เอาเลขในหลักหน่วยมาเป็น Check Digit (เช่น 11 ให้เอา 1 มา, 10 ให้เอา 0 มา เป็นต้น)

« แก้ไขครั้งสุดท้าย: ธันวาคม 12, 2008, 11:55:06 AM โดย nuttavut »
..Wichianburi Hospital  Phetchabun ..
Mr.Nuttavut   System Admin,Programer
Master:: HP DL380 G7 RAM 24GB Raid5 CentOS5.2  Percona 5.1.45
Slave::HP ProLiant ML150G3 Xeon Raid1  CentOS5.2   ,Percona 5.1.45
HOSxP 3.55.7.14, LIS (iLab),PACS
Tel. 0-5692-8169 ต่อ 180  | รพ. ขนาด 150+ เตียง |17 สอ. HOSxP_PCU |BMS Datacenter 18 node |
WWW : http://wichianhos.thaieasydns.com
|..ดูแลห่วงใย ใส่ใจบริการ รักษาได้มาตรฐาน พัฒนางานสู่ความเป็นเลิศ ..|   PDS Project  |  การนำเข้า Script คลิก