แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - nongtan

หน้า: 1 [2] 3
51
ถ้าลองติ๊ก ตรงนี้ดูละครับ  หายมั๊ย

52

มันเป็นรายงานรูปแบบการเขียนแบบเก่าที่นานมากแล้วปัจจุบันใช้คำสั่งตามที่แนบมาให้ด้านบนครับ

ว่าทำไมผมหารายงานตัวนี้ไม่เจอ :D :D :D

53
ของผม เอาซัก 44 เลย

54
start_date น่าจะรับค่าอะไรซักอย่างมาจากหน้าจอ นะครับ (ลองดูใน Report Designer)   แล้วลองทำความเข้าใจตัวอย่างคำสั่งต่อไปนี้ ครับ

select date_add(curdate(),interval 5 day)
นั่นหมายถึงผมต้องการแสดงวันที่ไปอีก 5 วัน นับจากวันที่ปัจจุบัน

55
สัญลักษณ์พอเศษยังมีอยู่ครับ ???

ของผมแก้ปัญหาโดย บอกห้องยาว่าให้เอาออกจาก บัญชียาเลยครับ เช่น unit ,strength ,dosage form (ขี้เกียจไปเขียนคำสั่ง บังคับให้เอาสัญลักษณ์พิเศษออกใน DFS text

56
นอกเรื่องหน่อย  ที่ นครสวรรค์ เค้าให้ส่งออก 21 แฟ้มรึยังครับ

58
HOSxP PCU / Re: หน้าต่างเตือนบ่อยมาก...
« เมื่อ: พฤศจิกายน 01, 2012, 16:07:33 PM »
ลองคลิก
Show Bug report ดูครับ ว่า error อะไร
งั้นเรามาช่วยกันดัน กระทู้นี้ก่อนดีมั๊ย
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=28045.msg233527;topicseen#new

59
ตรงนี้ได้มั๊ยครับ

60
ตกลง Tool  มันไปเช็ค licenseno จากตาราง doctor หรือเปล่า ครับ  จากคำอธิบาย *****
เงื่อนไขที่ 1 : ให้นำข้อมูลเลขที่ใบประกอบวิชาชีพ จากตาราง ovst.doctor    โดยให้เช็คว่าถ้ามีเลขใบประกอบวิชาชีพจึงส่งออก ถ้าไม่มีเลขที่ใบประกอบวิชาชีพ ทำเงื่อนไข 2 ต่อ
เงื่อนไขที่ 2 : ให้นำข้อมูลเลขที่ใบประกอบวิชาชีพ จากตาราง pq_doctor  โดยให้เช็คนำมาเฉพาะแพทย์ที่มีรหัสเลขที่ใบประกอบวิชา  (บาง รพ. กรณีที่แพทย์ไม่ใช้ระบบ แต่ในหน้าห้องยา Mode-2 คีย์ชื่อแพทย์ผู้ตรวจไม่เก็บในตาราง pq_doctor  ก็จะเป็นเงื่อนไข 1 แทน)**************

สรุป ก็คือว่าผมไม่ต้องไปทำอะไรกับ field licenseno หรือครับ(กรณีไม่มีเลขใบประกอบวิชาชีพ)
 

จาก เงื่อนไขที่ 1 และ เงื่อนไขที่ 2  รหัส doctor ทั้ง 2 เงื่อนไข จะเชื่อมไปเอาเลขที่ใบประกอบวิชาชีพ  licenseno จากตาราง doctor มาคะ

ส่วนคนที่ไม่มีเลขที่ใบประกอบวิชาชีพ บุคคลทั่วไป ไม่ต้องไปใส่ค่าใดๆ ในช่องเลขที่ใบประกอบวิชาชีพ(licenseno)  ในข้อมูลบุคคลากรในโรงพยาบาล(ตาราง doctor)  

แต่ “-“ สำหรับบุคลากรประเภทอื่นที่สั่งยานี้  ต้องมีเลข 4 หลักต่อท้ายด้วย  เช่น เลขที่ใบประกอบวิชาชีพของแพทย์แผนไทย  ยังไม่มีประกาศ      ก็ให้  “-“   และตามด้วยเลขไปก่อนคะ  แต่ต้องตามด้วยเลข 4 หลักขึ้นไปคะ


นันท์ทา   ตั้งใจ(ตั๊ก)
ฝ่ายลูกค้าสัมพันธ์

ตามนี้เลยครับ คุณ taw2010

61
ทำได้แล้วครับ ขอบคุณทุกท่านมากครับ
แบบนี้ครับ
left outer join ovst_presc_ned pn on pn.vn= o.vn and pn.icode=d.icode

เยี่ยมครับ  ผมเข้าใจที่ คุณ nksawan2011 สงสัยในตอนแรก  ผมไปหาวิธี join กับ group by  (หลงทาง) อยู่พักนึงแล้วเหมือนกันครับ     ตอนนี้ของผมก็ปรับตามคุณ nksawan2011  จึงได้ concept สั้นๆ ว่า
select d1.vn,d1.icode as icode_doctor_order_print,opn.icode as icode_ovst_presc_ned,
opn.presc_reason
from doctor_order_print d1
join ovst_presc_ned opn on opn.vn=d1.vn and d1.icode=opn.icode
where d1.icode not like "3%" and d1.vn="551031141115"

**ตอนนี้ใบสั่งยาผม ถ้าจะเอาเหตุผลยานอกด้วย คงต้องปรับใหม่อีกนิดหน่อยครับ****

62
มีครับ  ใช้ของคุณ ร.ต.ท.บดินทร์ แสงสิทธิศักดิ์ (แบด)  ---->>http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=21803.0   ส่วน โปรแกรมสังเคราะห์เสียงพูดภาษาไทย ซื้อ Licensc ของ NECTEC ครับ

63
ตอนนี้ ให้พยาบาลหลังตรวจดูเลขคิวรับยา(Rx_queue)และใส่ในใบนำทาง เพื่อให้คนไข้รู้ว่าเราคิวรับยาที่เท่าไหร่  :) :)

ดีมากเลยเอก เพราะวันนั้นพี่ฝากน้องเค้าไปแล้ว แต่อาจจะลืมแจ้งทาง BMS

64
ช่วยดันครับ   เพราะว่าพักหลังพอ up version ไปเยอะๆ จะเจอแบบนี้บ่อย  ก็เข้าใจแบบ เดาๆ เอาว่า อ. เอาระบบ Debug  มาแสดงเพื่อให้ ผู้ใช้ HOSxP รู้จักแก้ปัญหาด้วยตนเอง จากการดู Code Error และถ้าแน่ใจแล้วว่าเป็น Bug ของโปรแกรม ก็ถึงจะแจ้งไปยัง กระทู้ BUG โปรแกรม

65
ตกลง Tool  มันไปเช็ค licenseno จากตาราง doctor หรือเปล่า ครับ  จากคำอธิบาย *****
เงื่อนไขที่ 1 : ให้นำข้อมูลเลขที่ใบประกอบวิชาชีพ จากตาราง ovst.doctor    โดยให้เช็คว่าถ้ามีเลขใบประกอบวิชาชีพจึงส่งออก ถ้าไม่มีเลขที่ใบประกอบวิชาชีพ ทำเงื่อนไข 2 ต่อ
เงื่อนไขที่ 2 : ให้นำข้อมูลเลขที่ใบประกอบวิชาชีพ จากตาราง pq_doctor  โดยให้เช็คนำมาเฉพาะแพทย์ที่มีรหัสเลขที่ใบประกอบวิชา  (บาง รพ. กรณีที่แพทย์ไม่ใช้ระบบ แต่ในหน้าห้องยา Mode-2 คีย์ชื่อแพทย์ผู้ตรวจไม่เก็บในตาราง pq_doctor  ก็จะเป็นเงื่อนไข 1 แทน)**************

สรุป ก็คือว่าผมไม่ต้องไปทำอะไรกับ field licenseno หรือครับ(กรณีไม่มีเลขใบประกอบวิชาชีพ)
 

66
แปลกที่เป็นใบสั่งยาแต่ไม่ใช้ตาราง doctor_order_print   ??? ???

อาจเป็นเพราะต้องการ Print ย้อนหลังมั๊งครับ  ของผมถ้าจะ print ย้อนหลัง ผมใช้ opitemrece

ว่าแต่  คุณ nksawan2011  ใช่พี่จิราเดช รึเปล่า แสดงตัวตนด้านล่างด้วยนะครับ ผมนนท์ครับ

67
ของผมเป็นแบบนี้ครับ แต่ก็ยังไม่แน่ใจ ตรง having ว่ามันจะทำให้ยาในบัญชีหายหมดหรือเปล่า
**********************************************************************
select d1.patient_name,v1.hn,DATE_FORMAT(v1.vstdate,'%d/%m/ %Y') as vstdate,d1.rx_queue,d1.patient_pttype_name,k.department,concat(d1.qty_name,' ',dr.units) as qty_name,
right(d1.doctor_order_print_date_time,8) as doctor_rx_time,d1.icode,d1.drug_name,
if(left(d1.ward_name,5)='ยานอก','NED','') as status1,
if(left(d1.ward_name,4)='ยาใน',(if((dr.icode in("1300028","1300160","1300140","1300145","1300297",
     "1300214","1300310","1300190","1300363","1300289","1300362","1300380",
     "1530002","1530003","1300319","1300127","1530005","1300379","1550012"))
and(d1.patient_pttype_name in(select name from pttype where pttype in("02","03","04","05","07","09","10","11","15"))),'ED**','ED')),'') as status2,
if(dr.icode in(1300193,1300194,1300195,1300014,1300015,1300377,1300281,1300218,1300024
,1300026,1300027,1300028,1300034,1300365,1300038,1300267,1300333,1300049,1300050,1300051,1300052,1300081,1300058
,1300061,1300060,1300042,1300041,1300040,1300043,1300072,1300073,1300074,1300075,1300206,1300359,1300266,1300087
,1300088,1300356,1300095,1300331,1300097,1300257,1300222,1300103,1530008,1300104,1300106,1300105,1300107,1300108
,1300113,1300114,1300118,1300205,1300337,1540029,1300120,1300124,1300125,1300127,1300126,1300129,1300130,1300133
,1300280,1300134,1300135,1300209,1300141,1300146,1300147,1300369,1300156,1300157,1300158,1300164,1300223,1300169
,1300170,1300171,1300173,1300336,1300325,1520014,1300180,1300181,1300182,1300183,1300301,1300241),'@','') as status3,
opn.presc_reason,opn.icode
from doctor_order_print d1
left outer join vn_stat v1 on v1.vn=d1.vn
left outer join ovst o1 on o1.vn=d1.vn
left outer join drugitems dr on dr.icode=d1.icode
left outer join kskdepartment k on k.depcode=o1.main_dep
left outer join ovst_presc_ned opn on opn.vn=d1.vn
where d1.vn="551031141115"
and d1.print_mode=1 and d1.icode not like "3%"
group by d1.icode,opn.icode
having d1.icode=opn.icode

68
นอกเรื่อง / Re: Error ตอน Export ไฟล์ CDS ครับ
« เมื่อ: ตุลาคม 31, 2012, 13:13:07 PM »
click ขวาที่ report designer แล้วเลือก run as admin
หรือ
เปิด folder ที่ติดตั้ง hosxp
เลือกแฟ้ม HOSMy_RPTBuilder.exe click ขวา, properties
เลือก tab Compatiblity ติ๊กที่ Run this program as administrator แล้วกด OK
ลองเรียก report designer มาทำงาน แล้ว export อีกครั้งครับ

ได้แล้วครับ  ขอบคุณมากๆครับ

69
นอกเรื่อง / Re: Error ตอน Export ไฟล์ CDS ครับ
« เมื่อ: ตุลาคม 31, 2012, 11:47:37 AM »
ก็ยังไม่ได้ครับ ยังงัยก็ขอขอบคุณ อาจารย์ทั้ง 2 ท่านมากครับ ค่อยว่ากันใช้ เครื่องอื่นไปก่อนครับ :D :D

70
นอกเรื่อง / Re: Error ตอน Export ไฟล์ CDS ครับ
« เมื่อ: ตุลาคม 31, 2012, 11:31:05 AM »
มันก็ยังเป็นอยู่นะครับ  แต่ที่น่าสังเกตคือ พอกด Apply แล้ว ทำไมมันกลับมาเป็น Read only อีกละครับ

71
นอกเรื่อง / Re: Error ตอน Export ไฟล์ CDS ครับ
« เมื่อ: ตุลาคม 31, 2012, 11:03:54 AM »
อักขระพิเศษ เครื่องหมาย - ที่ชื่อเอาออกด้วยครับ

ตัวนี้ก็เป็นครับ ไม่มีอักขระพิเศษ  เอ๊ะ หรือว่า หลัง CUSTOM ห้ามมี - ด้วย

72
นอกเรื่อง / Re: CPU HOSxP ทำงาน 200 %
« เมื่อ: ตุลาคม 31, 2012, 11:00:23 AM »
คำสั่ง top มันน่าจะดูราย Process นะครับ  ถ้าอย่างไร  หาค่าเฉลี่ย เฉพาะ process  mysql ดูอีกทีนะครับ เพราะของผมมันก็วิ่งขึ้น-ลง สูงบ้างต่ำบ้างแบบนี้แหละครับ

73
นอกเรื่อง / Re: Error ตอน Export ไฟล์ CDS ครับ
« เมื่อ: ตุลาคม 31, 2012, 10:39:38 AM »
ก่อนเข้า hosxp คลิกขวา open with Administrator หรือยังครับ

ทำแล้วเช่นกันครับ

74
ผมใช้แบบนี้อยู่ครับ
select o.vstdate,o.icode,nd.name,count(o.icode) as counticode
,sum(o.qty) as sumqty,sum(o.sum_price) as sumsumprice
 from opitemrece o
 left outer join nondrugitems nd on nd.icode=o.icode
 where o.vstdate between "2012-10-01" and "2012-10-20"
       and o.icode in(select icode from nondrugitems where income="14") and o.icode<>"3904956"
 group by o.icode
 order by o.icode

75
นอกเรื่อง / Re: Error ตอน Export ไฟล์ CDS ครับ
« เมื่อ: ตุลาคม 31, 2012, 10:21:29 AM »
::)  ต้องสร้างโฟลเดอร์ export ใน programs/hosxp ดูนะครับ

ทำแล้วครับ  (ภาพที่เอาขึ้นไป ผมเพิ่งติดตั้ง win8แล้วลง hosxp ใหม่ๆ ก็เลยลืมจริงๆ) สร้างโฟลเดอร์ Export ตัว E เป็นตัวพิมพ์ใหญ่ เหมือนเลยครับ ก็ยังเป็น  แล้วลองกำหนดpermission เป็น Full Control (ใช้สิทธิ์ administrator อยู่) ก็ยังเป็นอีกครับ

76
field  licenseno ตาราง doctor  ของ ผม ใส่ - ไว้สำหรับคนที่ไม่ใช่ แพทย์ เภสัช ทันตแพทย์ พยาบาล เหมือนกัน หรือว่า จริงๆแล้วตรงนี้เราไม่ต้องใส่ -  ต้องเรียนถาม BMS แล้วครับ

77
นอกเรื่อง / Error ตอน Export ไฟล์ CDS ครับ
« เมื่อ: ตุลาคม 31, 2012, 10:01:09 AM »
คือ เครื่อง เป็น server 64 bit  ผมลง win7 64 bit Pro  มันเป็นอาการดังรูปครับ  และตอนนี้ใช้ win8 64 bit pro มันก็เป็นแบบนี้อีก  ลองย้าย path ไปติดตั้ง hosxp ใน โฟลเดอร์ program file (ไม่ x86) ก็เป็นครับ   ว่าจะลองลง 32bit ก็กลัวไม่คุ้ม เพราะ RAM เยอะ

78
แพทย์ Intern  น่าจะมีแพทย์ผู้ควบคุมอีกทีนะครับ   ส่วน แพทย์แผนไทยประยุกต์ (พท.ป.XXXX) สกส. ประกาศแล้วหรือครับ ???

79
ผมก็เจอครับ  ก็พยายามศึกษาอยู่เหมือนกัน เรื่องการ debug ของโปรแกรม  ถ้าอย่างไรรบกวนท่านเทพ ช่วยอธิบายวิธีสังเกต code error ให้พอสังเขปก็ดีครับ  เช่น exception message คืออะไร call stack เอาไว้ตรวจสอบอะไร เป็นต้น  ขอบคุณครับ :D :D

ปล..ผมดูบทความนี้  ทีแรกก็คล้ายๆจะว่าด้วยเรื่องเกมส์ แต่ท้ายๆบทความ เขียนอธิบายมาเยอะดีครับ
http://ygbot.blogspot.com/2012/05/delphi-example-9-ygp.html  น่าอ่าน

80
drip_methergin_dose  ในตาราง labor  รึเปล่าก็ไม่แน่ใจนะครับ ( :D รพ.ผมไม่มีห้องคลอดซะด้วยสิ)

81
Development / Re: HOSxP 3.55.10.29 มาแล้วครับ
« เมื่อ: ตุลาคม 30, 2012, 13:41:01 PM »
ผมอยากจะลอง v. ใหม่ๆ กะเค้าบ้าง แต่ เรื่อง Activate ยังไม่เรียบร้อย  ติดระเบียบทางราชการนิดหน่อย   ;D

82
เช่น ผมไม่เอา โรคที่ขึ้นต้นด้วยตัว F ทั้งหมด กับ  กลุ่มโรคที่อยู่ระหว่าง G01-G05 ที่เหลือเอาหมด ก็ลองดูแนวทางแบบนี้ดูครับ

select * from icd101
where  left(code3,1)<>'F'  and  ( code3 not between 'G01' and 'G05')
ตรง left(code3,1)<> นี้ คืออะไรครัับท่าน nongtan

string ฝั่งซ้ายของ field code3 ไม่เอาที่ขึ้นต้นด้วยอักษร F












83
เช่น ผมไม่เอา โรคที่ขึ้นต้นด้วยตัว F ทั้งหมด กับ  กลุ่มโรคที่อยู่ระหว่าง G01-G05 ที่เหลือเอาหมด ก็ลองดูแนวทางแบบนี้ดูครับ

select * from icd101
where  left(code3,1)<>'F'  and  ( code3 not between 'G01' and 'G05')

84
ลองใช้ SQL trace windows  ช่วยมันออกมั๊ยครับ 

select concat(p.pname,p.fname,' ',p.lname) as ptname,  t.name as pttype_name,
  r.* ,v.* ,a.age_y as age_ya,a.pcode as pcodea
  from rcpt_print r
  left outer join vn_stat v on v.vn=r.vn
  left outer join an_stat a on a.an = r.vn
  left outer join patient p on p.hn=r.hn
  left outer join pttype t on t.pttype=r.pttype
  where r.hn = '540002768'
  order by r.finance_number

85
เช่นกันครับ แต่ น้องตั๊ก BMS รับจะไปแก้ให้แล้วนะครับ
ของผมมี  error 22,53,93
แต่ก็เหลือ 93 ตัวเดียวแหละครับ (ที่ผมปรับเองไม่ได้ ต้องรอ BMS)
ปล***
Error 53  ว่าด้วยให้สิทธิ์ผิด   และ
Error 22  HN ที่ รพ.เราแก้  แต่เราไม่ไป update กับ สกส

86


ตอนสร้าง table ใช้คำสั่งไว้เป็น default null ดังนั้นค่าเริ่มต้นจะเป็น null คือ ค่าว่าง แต่หากใส่ข้อมูลแล้วมีการแก้ไข จะไม่ได้กลายเป็นค่า null ดังนั้นเวลาหาค่าว่าง และค่าที่ถูกบันทึก แต่ได้รับแก้ไขเป็นค่าว่างก็ต้องใช้ is null or ="" ครับ

เข้าใจแล้วครับ ตามนั้นเลย  ขอบคุณครับ

87
ขอบคุณครับ แต่ก็ยัง งงๆๆ อยู่กับ  Field ที่ถูกประกาศเป็น String  ว่าถ้าเราจะตรวจสอบค่าว่าง  ทำไมเช็คเงื่อนไขแค่  =""  อย่างเดียวถึงมาไม่หมด แต่ถ้าเช็คทั้ง 2 อย่าง ข้อมูลที่ถูกต้องมาหมด ( is null or ="")

88
ช่วยดูหน่อยครับ ว่าผมเรียบเรียงสถานการณ์ล่าสุดตอนนี้ว่า อย่างนี้ ถูกต้องหรือไม่
1. Claim Control type สถานะ  NR(ยอดเบิกไม่ได้) ถ้า รพ.มีข้อมูลอยู่ในมือว่ายาตัวไหน ก็เลือก NR ได้เลย แต่ส่วนตัวผมว่า รอประกาศจาก สกส  ว่ายาตัวไหนบ้างดีกว่า   รพ.ผมตอนนี้ ใช้ OD(ไม่ได้กำหนดเงื่อนไข) ไปก่อน
2. วิธีกินยา ก็ ยังรอ ความชัดเจนอยู่ แต่หลักๆ ก็ไม่ควรมี >,<,'',',&  เหมือน ใน DFS text
3. ข้อ 15-17 ของ Drug Catalog  สกส ยังไม่ซีเรียส ให้ส่งมาก่อน
4.ตอนนี้ เลขที่ใบประกอบวิชาชีพ ของแพทย์แผนไทย ทาง สกส กำลังประกาศ (พท.ว.xxxx)
5.แพทย์แผนปัจจุบัน สามารถลงวินิจฉัย แทนแพทย์แผนไทยได้ กรณี รพ.นั้นไม่มีแพทย์แผนไทย(พท.ว.) อ้างจากหนังสือ ที่ กค 0417/ว14  (ไม่รู้ว่ามีหนังสือยกเลิกหลังจากนี้รึเปล่า แต่ขอทำเนียนไปก่อน)
6.ตรงหน้าจอ product selection code ทาง BMS ช่วย lock ไม่ให้ผ่านถ้าไม่คีย์ ก็ดีนะครับ(ความเห็นส่วนตัว)
7.ตรง  Claim Category  เข้าใจว่า ทาง BMS ยังไม่มีหน้าจอให้ลงข้อมูล  แต่ดูแล้วสำหรับ รพ.ผมมันต้องใช้เพราะมันสอดคล้องกับ Claim Control  type ถ้าผมเลือกว่า PA(ขออนุมัติก่อนเบิก)
8.ราคายาเบิกได้ สกส มันสอดคล้องกับ ข้อ 1 ที่ผมว่านะครับ ยังไงก็รอประกาศอีกนั่นแหละ

 

89
งั้นลอง restore แบบปกติ ไม่เลือก restore ผ่าน MySQL.exe  แล้ว สังเกต Field  CRC  ดูการเช็ค sum ว่ามัน Error อะไร  (search คุณ google ดู) 
***อันนี้ผมก็เดาเอาอีกละครับ เพราะผมก็ไม่ค่อยรู้เท่าไหร่  แต่ อยาก share มากกว่า เผื่อผมโดนแบบนี้บ้าง :D :D :D

90
ผมก็ไม่ชัวร์นะครับ เดาเอาว่า เหมือนมันไม่เจอโครงสร้างตารางที่จะ restore เลยครับ ตอนทำ server  ได้ ทำ แบบนี้มั๊ยครับ
1.config my.cnf
2.chmod 644 /etc/my.cnf
3.create database hos;
4.grant สิทธิ์ sa
5.ตอนจะ restore เข้า mode emergency


91
หรือว่าแบบนี้ครับ
select o.rxdate,o.hn,concat(p.pname,p.fname,' ',p.lname) as ptname,d.name as tradname_para,pg1.pharmacology_group_name as group_penicillins,
if(o.an="" or o.an is null,'OPD','IPD') as type
from opitemrece o
left outer join patient p on p.hn=o.hn
left outer join drugitems d on d.icode=o.icode
left outer join pharmacology_group pg1 on pg1.pharmacology_group_id=d.pharmacology_group1
left outer join pharmacology_group pg2 on pg2.pharmacology_group_id=d.pharmacology_group2
left outer join pharmacology_group pg3 on pg3.pharmacology_group_id=d.pharmacology_group3
where o.rxdate between '2012-10-1' and '2012-10-20'  and d.generic_name like "%PARACETAMOL%" and (pg1.pharmacology_group_name like "%PENICILLINS%" or
pg2.pharmacology_group_name like "%PENICILLINS%" or pg3.pharmacology_group_name like "%PENICILLINS%")

92
ไฟล์ 7z กี่ MB  ลองแตกไฟล์มาดูแล้วยังครับ

93
ไม่ทราบว่า ผมเข้าใจถูกหรือเปล่าครับ พอดีได้ลอง เรื่องส่งออก สกส. ที่ต้องมี เลขใบประกอบวิชาชีพ คือว่า

1. is null  กับ  =""              ใช้ต่างกันตรงที่ is null ใช้เช็ค ค่าว่าง ที่ไม่เคยคีย์ข้อมูลมาก่อนจริงๆ แต่ ="" คือ  อาจเคยคีย์แล้วลบให้เป็นค่าว่าง  ก็ให้ใช้การเช็คแบบนี้
2. is not null กับ <>""        ก็เหมือน ข้อ 1 แต่กลับกัน

ตัวอย่าง   
เช็คว่าคนไข้ ไหนที่ไม่มี licenseno  ก็ควรเช็คว่า
where licenseno is null or licenseno=""

เข้าใจถูกหรือเปล่าครับ  ช่วยหน่อยครับ...
ปล..เรื่องของเรื่องผมเอาโค๊ดใบรับรองยานอกของ อ.โก้ มาปรับดู ในส่วนของ การแสดงชื่อแพทย์ ล่างลายเซ็นต์
SELECT concat(p.pname,p.fname,"  ",p.lname) as ptname, p.hn, o.rxdate, v.age_y,
concat(d.name," ",d.strength," ",d.units) as drugname,
opn.*,concat(i.code,i.name,"(",i.tname,")") as diag, o.qty, o.sum_price,ocd.doctor as control_doctor,
if(ov.command_doctor <> "",ov.command_doctor,if(ov.command_doctor = ov.doctor,ov.command_doctor,ov.doctor)) as dr_code,

if(((ov.command_doctor is null or ov.command_doctor="") and (ov.doctor is null or ov.doctor="")),'',
if(ov.command_doctor is null or ov.command_doctor="",ov.doctor,ov.command_doctor)) as dr_code2


FROM ovst_presc_ned opn
JOIN drugitems d on d.icode = opn.icode
JOIN opitemrece o on o.vn = opn.vn and o.icode = opn.icode
JOIN patient p on p.hn = o.hn
JOIN vn_stat v on v.vn = o.vn
LEFT OUTER JOIN icd101 i on i.code = v.pdx
LEFT OUTER JOIN ovst_control_doctor ocd on ocd.vn = opn.vn
LEFT OUTER JOIN ovst ov on ov.vn = opn.vn
LEFT OUTER JOIN doctor dr on dr.code = ov.command_doctor
WHERE o.vn = "551025193614"
************************************************************
Value := GetSQLStringData('select concat(name,"[",    '+
'(select if(licenseno is null or licenseno ="","-",licenseno)),"]") as name   '+
' from doctor where code = "'+DBPipeLine['dr_code2']+'"');

94
แบบที่ 1  ก่อนหน้านี้ผมใช้ full setup 3.54.7.20  ถ้า Query  '2012-08-03'  ในฟ้าผ่า จะแสดง  3/8/2555
แบบที่ 2  ตอนนี้ผมปรับมาใช้ full setup 3.55.10.8 ถ้า Query  '2012-08-03'  ในฟ้าผ่า จะแสดง  8/3/2555
แบบที่ 3  ถ้าผมใช้ Navicat  แล้ว Query  '2012-08-03'   จะแสดง   2012-08-03   
ตามรูปที่แนบมาให้ดู
สิ่งที่สงสัย(แค่สงสัยเฉยๆ) คือ
1. การแสดงผลวันที่ แบบที่ 1 กับ แบบที่ 2 มีข้อดีอย่างไร (การปรับปรุงจากแบบที่ 1 มาเป็น แบบที่ 2 มีผลดีในด้านใด)
2. การแสดงผลแบบที่ 1 กับ แบบที่ 2 ดีกว่า แบบที่ 3 อย่างไร

ท่านใดพอมีเหตุผลอธิบายได้ ช่วยหน่อยครับ อยากรู้จริงๆ   หรือผมยังเข้าใจอะไรบางอย่างผิดอยู่ 

95
รบกวนสอบถาม อ. ทุกท่าน ครับ ผมยังไม่เคลียร์

1.ข้อ 9 กับ ข้อ 10(ชื่อบริษัทผู้ผลิต) ที่ สกส บอกว่า เลือกอย่างใดอย่างหนึ่ง คำถามคือ  โปรแกรม billdisp  ดึงชื่อบริษัทผู้ผลิต จากตาราง drugitems_register ใช่หรือไม่ ถ้าไม่ใช่ ในมุมของ user ต้องคีย์ชื่อบริษัทผู้ผลิตที่หน้าจอไหน

2. แล้วข้อ  15-17  ใน hosxp  user ต้องคีย์ตรงไหน  หรือ admin ต้องทำอย่างไรเพิ่มเติมบ้างครับ

ขอบคุณครับ

96
ถ้าคนไข้มา 2 คลินิกในวันเดียว เช่น ไป คลินิกผู้สูงอายุในตอนเช้า และตอนบ่ายไปคลินิกแพทย์แผนไทย
ดังนั้นทำให้ แพทย์ที่อยู่ประจำคลินิกแพทย์แผนไทยกลายเป็นแพทย์เจ้าของไข้คนนี้เพียงคนเดียวเนื่องจาก
เป็นคนบันทึกคนสุดท้าย(ตาราง vn_stat)  ด้วยเหตุนี้ รพ.ผมจึงทำ 2 visit ให้กับคนไข้กรณีดังกล่าว  (ไม่รู้เหมือนกันว่าเป็นการแก้ปัญหาที่ถูกหรือไม่  แต่โดยส่วนตัวแล้วไม่เห็นด้วย)   
มา 2 คลินิก ก็เปิด 2 VN ครับ
โดยเฉพาะเช้า-บ่าย นี่ยิ่งชัดเจนครับ
ขอบคุณครับ อ.โก้
** เมื่อมี 2 visit 
     ก็จะมี 2 vn
     แล้วการเงินก็ต้องปิด visit 2 รอบ
     ระบบก็จะมีเลข Invoid 2 เลข

** ตอนนี้โปรแกรมส่งข้อมูลผู้ป่วยนอกเคลมเงิน สกส.(แบบใหม่) ยังไม่รองรับตรงนี้ครับ
เห็นด้วยกับ อ.โก้และ น้อง aKe  เรื่อง 2 invoid  อยากให้ทาง BMS หาทางออกที่ลงตัวที่สุดนะครับ

97
  อีก 3 วัน แล้วเอก ช่วยกันๆๆๆๆ ดัน  ;D ;D ;D ;D

98
ล่าสุดวันนี้ 20 กย 55 ประมาณ บ่าย 3 ผมโทรไปถามทาง สกส(คุณมุ้ย) เจ้าตัวเหตุผลประกอบการใช้ยานอกบัญชี จะไม่ใช่แค่ 6 ข้อนะครับ ทางสกส กำลังรอข้อมูลจากหลายๆ รพ.อยู่ (ประมาณว่า ไม่ใช่แค่ 6 ข้อนี้ ยาตัวไหนก็เหตุผลการใช้ตัวนั้น ไม่เหมือนกัน) แล้วเห็นว่า วันจันทร์ที่จะถึงนี้จะเชิญทาง BMS ไปคุยนี่ครับ ได้ความชัดเจนยังไง  บอกเล่าสู่กันฟังบ้างนะครับ

99
พอจะบอกคร่าวๆ ได้มั๊ยครับว่า มันจะอยู่ในเวอร์ชั่น 3.55.9.12i หรือ เป็นโปรแกรมแยกออกมาต่างหาก

100
ตาสว่างเลขครับ  คือว่าเจ้าหน้าที่ห้อง lab ไม่ได้ไประบุว่าเป็น ตัวเลขหรือตัวอักษร ทำให้ผล Lab ทั้งหมด เป็น string ครับ
ขอบคุณ อ.udomchok มากๆครับ

หน้า: 1 [2] 3