LIS常见问题处理汇集.docx
《LIS常见问题处理汇集.docx》由会员分享,可在线阅读,更多相关《LIS常见问题处理汇集.docx(38页珍藏版)》请在冰豆网上搜索。
LIS常见问题处理汇集
1、去掉某HIS医嘱的采血费功能
操作方法:
在DHC-APP空间下,找到类Web.UDHCOEORDOP7.cls,然后在如下类方法AutoAddNewOrder中找到.SArcimRowid=$p($g(OEORD(myOrd,”I”,myItm,1)),”^”,2)
然后在下面添加如下语句
.q:
(ArcimRowid=”2050||1”)||(ArcimRowid=”2080||1”)…..
注意这里的2050||1是医嘱项在数据表ARC_ItmMast中的序号
2、HIS医嘱打印LIS条码时,报5002错误
操作方法:
在”DHC-APP”命名空间执行
S^ARCIM(xxxx,1,”EXT”,0)=1
3、扫描条码的时候报错
对于新上线的LIS医院,若出现扫描条码的时候报出“………………..”错误
操作方法:
从可以正常使用条码的库里面,将命名空间DHC-MEDSRC下的所有DHCLab*.MAC文件通过studio导出来,然后导入到不能正常扫描条码的DHC-MEDSRC命名空间下面,然后编译,如果在studio中无法编译的话,则在Terminal中编译。
4、在Terminal中编译M程序
操作方法:
用zn“labdata”或者”DHC-APP”切换一下空间,然后输入d^%urcomp,回车,在提示下输入待编译的文件名:
xxx.mac,然后一直回车
5、LIS标本查询与存储,请查看附件【标本查询与存储.rar】
6、LIS挂菜单程序,请查看附件【挂菜单程序.rar】
7、仪器绑定
仪器绑定:
意思就是将某仪器的检验结果绑定到另外一个仪器上,这样就可以将在不同仪器上进行的化验项目在同一个报告上打印出来。
操作方法:
1、先在仪器控制里面设置,设置方法,代码表-仪器管理-仪器控制-选择待合并的仪器,然后可以在右边区域看到其余的仪器,这个时候选择合并的仪器即可。
2、打开某个待关联的仪器
例如:
smi1=mi
ipar36'=""smi1=$p(par36,",",1)
这个mi1就是关联的仪器代码,还有一个问题要注意mi1这台仪器上最好把mi这台仪器上的医嘱也加上去,并配通道号。
8、新医院-LIS上线步骤请查看附件【新医院-LIS上线步骤.rar】
9、HIS与LIS之间的配置,科室、医嘱子类关联,请查看附件【TrakCare和Labtrak的连接.rar】
10、HIS与LIS之间的配置,检验医嘱条码生成
操作方法:
MedTrak--代码表-医嘱和结果-医嘱子分类-医嘱类型->选择(labtrak)这样设置后就会生成条码
11、LIS基础数据导入数据库程序,包含科室、标本类型、采集容器、检验项目、医嘱、细菌、细菌组、抗生素等,请查看附件【LIS基本数据直接导入数据库.rar】
12、对于有些酶标仪器可以使用我方的控制软件,例如ST360,请查看附件【酶标仪程序以及说明文档.rar】
13、在系统中有一个激活日期,该日期到期后,系统中的有些信息不允许修改。
查看目录:
代码表à系统设置àlaboratoryconfigurationà杂项
该日期数据在^CF("LAB",1)中第31位
S$p(^CF("LAB",1),"^",31)=XXXXX(日期值)
14、修改LIS用户密码
USER>zn"labdata"
LABDATA>s$p(^SSU("SSUSR",1,"demo"),"^",3)="U&dDF1,""7k7k"
15、安装LIS客户端后不能正常运行,提示缺少AxtiveX控件
将文件夹C:
\TRAK\ActiveX\LabTrak里的所有文件拷贝到system32下,然后注册一下控件CacheObject.dll即可
16、技师工作站修改部分不可修改的数据,例如:
标本接收时间等等
找到表TEPI,然后修改里面的数据即可完成修改
17、酶标仪化验解析数据后,在仪器结果查询或者技术工作站中查看只有部分数据时。
查看仪器设置界面里面有个【覆盖结果】是否打上了勾
18、修改HIS某化验项目不收采血费的类是DHC-APP空间下的web.UDHCOEORDOP7.cls
处理方法:
找到类方法classmothed中的[.sArcimRowid=$p($g(^OEORD(myOrd,”I,myItm,1)),”^”,2)
然后在后面加如下语句[.q(ArcimRowid=”2050||1”)||(ArcimRowid=”2043||1”)]
注意:
这里加的是医嘱项的行序号
19、某一个条码带多个医嘱时,扫描无任何反应,只是流水号自动加1而已,而有些条码带多个医嘱却能正常扫描。
解决方法:
待解决中(重加一次医嘱就好了)
20、当LIS扫条码的时候,只更新了his医嘱状态,未更新执行时间
【执行时间】解决方法
解决方法:
打开DHC-MEDSRC,然后找到SSLAB3.int,在找到save方法中的
.//更新OEORI_DateExecutedŒOEORI_TimeExecuted,200903233,huhm
.//i$d(^OEORD(+oeitm,"I",+$p(oeitm,"||",2),6))d
.//.s$p(^OEORD(+oeitm,"I",+$p(oeitm,"||",2),6),"^",1)=+$h
.//.s$p(^OEORD(+oeitm,"I",+$p(oeitm,"||",2),6),"^",2)=$p($h,",",2)
将其改为
.//更新OEORI_DateExecutedŒOEORI_TimeExecuted,200903233,huhm
.i$d(^OEORD(+oeitm,"I",+$p(oeitm,"||",2),6))d
..s$p(^OEORD(+oeitm,"I",+$p(oeitm,"||",2),6),"^",2)=+$h
..s$p(^OEORD(+oeitm,"I",+$p(oeitm,"||",2),6),"^",3)=$p($h,",",2)
【执行人】解决方法
打开DHC-MEDSRC,然后找到DHCLabReceiveProcess.mac,在找到方法:
MedtrakReceiveAll方法,在此方法上面添加如下方法:
【GetUserID(UserCode)
sUserCode=$g(UserCode)
sUserDR=""
&SQL(selectSSUSR_RowIdinto:
UserDRfromSS_UserwhereSSUSR_Initials=:
UserCode)
qUserDR
MedtrakReceiveAll(labno,str1,str2,str3,str4,epis,machine,labns,HospitalCode)】
---------------------说明:
红色是添加的方法,黑色是原MedtrakReceiveAll方法
---------------------然后在MedtrakReceiveAll里面添加如下语句
【///20080917?
将用户id转化成用户代码膜
susrcode=""
i$l(user),$d(^SSU("SSUSR",user))susrcode=$p(^SSU("SSUSR",user),"^",1)
//根据用户Usrcode查询出用户的Rowid
slsusr=$$GetUserID^DHCLabReceiveProcess(usrcode)
znlabns
i$$SetUser^CHDhcLabUser(usrcode)】
-------------------------------------说明:
红色是要添加的语句,黑色是原代码
【.i'$d(ShowTS(labrowid1))slabrowid=labrowid_labrowid1_",",ShowTS(labrowid1)=""
.//根据条码号修改对应的HIS医嘱执行人
.slabnls=$p(labrowid,"||",1)
.slsusrY=$p(lsusr,"_",1)
.&SQL(UPDATEOE_ORDITEMSetOEORI_UserExecuted=:
lsusrYwhereOEORI_LabEpisodeNo=:
labnls)
.i'$l(temrowid)q
.sret=$$updspec^MVBOEITS(temrowid,"Y",user)
znlabns】
21、安装完LIS系统后,运行技师工作站提示“运行时错误’429’,Active部件不能创建对象”的问题。
解决方法:
第一步:
先将正常安装后的C:
\Trak\Labtrak文件夹中的所有文件复制到system32下,然后注册控件regsvr32CacheObject.dll以及regsvr32VISM.OCX
第二步:
regsvr32scrrun.dll以及regsvr32"C:
\programfiles\commonfiles\system\ado\msado15.dll"
第三步:
运行附件cmd.rar中的cmd.bat
22、HIS与LIS接口:
HISWebServers服务搭建环境步骤
(1)、先在提供web服务的172.22.4.11中找到如下图下的页面
(2)、
点击此链接
(3)、
填写参数后然后保存
(4)、如果已添加了一个服务,需要修改的话,则点击【changeStatus】然后在弹出来的界面
(5)、在弹出来的界面中,如果当前状态时Normal.则通过changeStatusto来更改状态后点击保存即可。
如果当前状态就是NotConnnected,那么就可以直接修改ip地址即可。
(6)、最后在提供数据库服务的172.22.132.31中找到如下图下的页面
点击
中的EDIT
(7)、
23、如何在ensemble后台中查看webservers调用过程日志
(1)、进入portal
(2)、
修改命名空间
(3)、
查看消息
(4)、如果调用过程有错误的时候,则点击EventLog查看错误日志
24、当编译某个类时,提示该类如下图
错误图形:
解决方法:
(1)\
先看
修改至huaxi空间下,然后再点击如图所示
(2)、
选中图示错误
所对应的类名
(3)、
将勾去掉
(4)、
然后点击Apply
25、标本接收方式有两种:
1)扫条码后立即接收所有医嘱
2)扫条码后,如果一检验号有多条医嘱,则显示医嘱列表,选择哪个医嘱则接收哪条医嘱
用那种接收方法,在labtrak.ini的配置文件中:
gShowRecTS=N
如果等于N,是第一种方式接收,如果是Y,则是第二种方式接收
26、采血费的自动收取规则:
目前his采血费是自动增加的,增加采血费的规则在表DHC_OPCAutoOrdRule中,此表记录了当前自动增加的医嘱,如果要修改收费标准,直接修改该规则表中的记录即可。
27、HIS与LIS接口,HIS调用LIS方的web函数时,调用的类
1)修改HIS生成的webservers类
HUAXI->Huaxi.PACS.BSHUAXI->Huaxi.PACS.BO
2)修改HIS调用LISweb方法的类
DHC-APP->dhcinterface.LISReg
28、对已执行后的项目,在护士界面下禁止补打条码
1)增加类,新建一个类:
web.GetOrdStatus,类代码如下:
Classweb.GetOrdStatusExtends(%Library.RegisteredObject,websys.Abstract)[ClassType="",NotProcedureBlock]
{ParameterBUILD=10;
ClassMethodGetOrdStByOrd(inOrdsAs%String)As%String
{//ŅƠƍOrdidňʼn123||1,,123||3,123||45,ȿśŏƕƠż:
1^123||1->ȡŸȧ^123||3->ȂŊ;0^
s^bppb=inOrds
sres1="0",res2="",res=""
fi=1:
1:
$l(inOrds,",")d
.stOrd=$p(inOrds,",",i)
.i(tOrd'="")d
..sa=##class(web.GetOrdStatus).GetOrdSt(tOrd)
..i(a="6")d
...sres1="1"
...sGetOrdDesc=##class(web.GetOrdStatus).GetOrdDesc(tOrd)
...sres2=res2_tOrd_"->"_GetOrdDesc_"^"_$c(13)_$c(10)
sres=res1_"^"_res2
qres
}
ClassMethodGetOrdSt(TordAs%String)As%String
{sst=""
&SQL(selectOEORI_ItemStat_DRinto:
stfromsqluser.oe_orditemwhere%id=:
Tord)
qst
}
ClassMethodGetOrdDesc(TordAs%String)As%String
{sst=""
&SQL(selectOEORI_ItmMast_DR->ARCIM_Descinto:
stfromsqluser.oe_orditemwhere%id=:
Tord)
qst
}
}
2):
修改dhcnuripexeclist.csp页面,在里面加如下2行代码
w!
""
t['GetOrdStByOrdId']='GetOrdStByOrdId';
3):
修改DHCNurIPExecPrint.js,修改其中if(queryTypeCode.indexOf("JYD")>-1)
{}里面的语句
修改语句如下:
document.getElementById("printbut").style.display="none";
varlabNoInd=GetArrayIndex(varList,"labNo");
varoeoriIdStr="";
SortListByCol(myData,labNoInd,true)
varGetOrdStByOrdId=document.getElementById("GetOrdStByOrdId");
for(i=0;i{
varoeoriIdStr=oeoriIdStr+myData[i]+",";
}
varstr=""
str=cspRunServerMethod(GetOrdStByOrdId.value,oeoriIdStr);//
vartmpList="";
tmpList=str.split("^");
if(tmpList[0]=="0"){
PrintBarHX();
}
else{
alert("ĻĸŌŘϼ\r\n"+str+"\r\nŷǻƉȡĸŏņƬƉōƝǠϼȯɇƖɀƋƈȀŅŏƶĻĸŌŘƉȡŐɇȯÀ");
}
self.location.reload();
如果js修改了注意在12.17上同步js
29、若登陆logon时,由于某高级权限用户例如demo多次输入密码错误时,会自动将本用户转为不激活状态,导致不能正常登陆
处理方法如下:
1):
若还有其它高级用户时,直接用其它高级用户权限登陆系统并修改demo的激活状态即可。
2)倘若没有其它高级用户可登陆系统的时候,可以修改^SSU节点完成
将这里的N改为Y即可,修改后点击[OK]即可
30、院方要求设置接收者,检验者,审核者等报告上的固定位置内容不打打印。
处理方法如下:
在labsrc下打开M程序CHDhcLabReport,找到函数SelectBatchSpecmenInfo,在语句
sstr=patname_$c
(2)_debtor_$c
(2)_spname_$c
(2)_patage_$c
(2)_patloc_$c
(2)_docname
之前添加如下语句
Srecusr=””(接收者)
31、配置报告上的联系电话。
处理:
1,打开技师工作站—菜单[系统维护][默认值设置]选择检验报告单,如下图
图中信息改为:
本报告仅对本标本负责,结果供医师参考,如有疑问请及时与检验科联系,电话:
(@TEL&)
注意:
红色部分为固定占位符,用来指定电话号码的位置,如果每个科室的电话号码一样,则不用占位符,直接写成电话号码即可。
如果科室具体到临检、生化等则使用占位符@DEP&
2,配置电话号码:
登录logon代码表科室信息科室
在第三列维护每个科室的电话号码,格式:
(金堂分库LabManager#电话号码)。
(普通#电话号码)
32、报告手动输入时,设置下拉选择菜单或双击弹出选择框。
问题解决:
在定义项目的时候,通过选择项目值类型可以实现。
比如:
下拉菜单设置应选“标准备注“并设置,双击弹出选择框应选”自由文本“并设置。
33、配置质控图。
1.质控设置。
2.设置质控流水号。
(仪器设置à连接质控à质控标示)
34、未上LIS前,医生开医嘱报“检验标本未维护”。
Medtrakà代码表à医嘱和结果à医嘱子分类(中的“化验”项类型为了labtrak,应改为normal)
35、修改LIS绑定HIS医院编码位数限制
Labdata下^TTAB(“CC”)
36、东华LIS上条码时,门诊收费处打条码需要在门诊收费员安全组里面配置打印模板
37、东华LIS上条码时,门诊收费处打条码安装的条码机需要将打印机名称设置成“条码”两个汉字。
38、东华LIS上条码时,住院打条码没有直接打出来,而是打了其它模板类型的,配置方法是:
找到dhc-app下的^DHCCLNurseExec(“VarDef”,16,”JYD”)
16->代表医院id
JYD->代表模板名称
39、东华LIS上条码时,若打出的条码单没有条码竖线,并且条码号是以很大的字体显示的,则是安装打印机的电脑没有装字体包,安装字体包即可。
40、东华LIS上条码时,条码单上没有显示医嘱名称或者显示其它难以识别的字符,修改方法:
Medtrak-》代码表-》账单-》医嘱项-》选择对应医嘱-》明细-》修改缩写,缩写录入的是什么,则条码上将体现出对应的。
41、扫条码报错“此医嘱不是本医院医嘱?
”:
检查三个地方:
1.LOGON中的labtrakconfiguration(实验室配置)中的医院代码设置。
2.LOGON中的科室信息中的CenterCodes中的医院代码设置。
3.数据库程序中DHC-MedSrc下的DHCLabReceiveProcess.mac中的MedtrakSampleInfo方法中的医院代码判断语句。
42、上条码后,出院点结算,总费用会增加(去掉采血费和材料费关联方法):
问题原因:
原库中有材料费和采血费的设置未删除。
解决方法:
删除材料费指针(用工具[CHDocConfig.exe]删除)和采血费(在数据库[DHC_OPCAutoOrdRule]中删除)设置。
43、门诊打条码只打出病人信息和医嘱信息,未打出条码号和条码:
问题原因:
程序错误。
解决方法:
修改程序(DHC-APP/trakcarelive/trak/web/scripts/HXOPPrintBar.js)中的到数第9、10行程序(参照资阳库程序)。
44、程序中去掉某医嘱(Rh血型鉴定)的材料费和采血费(程序中写死):
方法:
在dhc-app中
Select*fromarc_itmmastwhereARCIM_Desclike%Rh血型鉴定%
查出Rh血型鉴定的ARCIM_Rowid的值。
再在DHC-APP/web.UDHCOEORDOP7.cls中将变量值与ARCIM_Rowid的值相同的去掉。
45、点击LOGON.exe无反应。
可能是因为配置问题。
方法:
在正常使用的库中,导出配置。
SystemManagementPortal>[SecurityManagement]>[ClientApplications]
放到要导入的远程机中,再导入到有问题的库中。
46、加急诊检验医嘱,在技师工作站中扫出急诊医嘱时,颜色为红色。
方法:
1)修改labsrc中的LVBTEST1.INT中的程序。
(红色部份为增加的代码)
2)在../scripts/UDHCOEOrder.List.Custom.js中的将EmergencyFlag变量写死为
EmergencyFlag=”Y”如下所示:
varEmergencyFlag=mPiece(iskintest,String.fromCharCode
(1),3);
if(needskintest=="Y")SetColumnData("OrderSkinTest",Row,true);
if(InsurCheck==false)SetColumnData("OrderCoverMainIns",Row,false);
EmergencyFlag="Y"
if(EmergencyFlag=="Y"){ChangeCellStyle("OrderNotifyClinician",Row,false)}else{ChangeCellStyle("OrderNotifyClinician",Row,true)}
3)在界面上配置急诊复选框,给能开急诊的用户配置权限。
LVBTEST1.INT:
.stemordnotes=$p(testset,"&",10)
.///20091113药理医嘱标记
.sTSFlag=$p(testset,"&",11)
.//
.///20111024增加急诊医嘱标志huhm
.sts1=$p(testset,"&",1)
.zn"dhc-app"
.sTSPriority=$p(^OEORD(+ts1,"I",+$p(ts1,"||",2),11),"^",55)
.zn"labdata"
.sTSPriorDr=""
.iTSPriority="Y"d
..i'$d(^TTAB("PC","U"))s^TTAB("PC","U")="Urgent\Y\Y\Y\\Y"
..sTSP