仿真处方格式修改及标志控制说明.pdfVIP

  • 0
  • 0
  • 约3.47千字
  • 约 3页
  • 2026-01-08 发布于北京
  • 举报

西药仿真处方标志控制:

1、sfcz是否成组

解释:如果医生开立的药品是成组药品,成组药品和成组药品使用的用法行的‘sfcz’标志都是‘1’,其

他行的‘sfcz’都不是‘1’。

2、flag用法行

解释:如果是用,‘flag’=’1’,其他行不是‘1’

3、first_flag成组药品的第一行

解释:如果是成组药品的第一行,first_flag‘1’,其他行不是‘1’

计算列表达式:if((sfcz1andflag=1)orsfcz1orisnull(sfcz),,if(first_flag=1,┓,if(end_flag=1,┛,

┃)))

成组药品第一行显示‘┓’,最后一行显示‘┛’,不是组后也不是第一行显示‘┃’

4、end_flag成组药品的最后一行

解释:如果是成组药品的第一行,end_flag‘1’,其他行不是‘1’

计算列表达式:if((sfcz1andflag=1)orsfcz1orisnull(sfcz),,if(first_flag=1,┓,if(end_flag=1,┛,

┃)))

成组药品第一行显示‘┓’,最后一行显示‘┛’,不是组后也不是第一行显示‘┃’

5、mid_flag成组药品的中间行,

解释:如果是成组药品的中间行,mid_flag‘1’,其他行不是‘1’,用于控制显示‘X’(乘)

如果是单数则取中间行,例如:5行中间行是第三行。如果是偶数行,4行中间行使第三行。

计算列表达式:if(mid_flag=1andsfcz=1,X,)

6、sfps,psjg是否皮试,皮试结果

表达式:if(len(psjg)0,(+psjg+),)如果有皮试结果显示皮试结果

表达式:if(len(psjg)0,,if(sfps=1,(皮试),if(sfps=2,(续),))),如果有皮试结果字符串为空。如果无皮

试结果且sfps=’1’,显示内容‘(皮试)’,如果无皮试结果且sfps=’2’,显示内容’(续)’

7、zbybz自备药标志

表达式:if(zbybz=1,(自备),)如果为自备药,显示‘自备’

西药赋值字段

ypmc,guige,yldw,yyzl,yypl_mc,mcyl,kcdwmc,chandi,cdmc,

yycs,sfps,psjg,yphl,yongfa,zbybz,beizhu,mcyl_shuoming

药品名称,规格,用量单位,用药总量,用药频率,每次用量,库存单位名称,产地,产地名称,

用药次数(剂数),是否皮试,皮试结果,药品含量,用法,自备药标志,备注,每个药品的超用量说明

药品名称计算列表达式:

if(len(psjg)0,(+psjg+),)+if(lenw(left(ypmc,20))lenw(left(ypmc,19)),left(ypmc,19),left(ypmc,20))+if

(len(psjg)0,,if(sfps=1,(皮试),if(sfps=2,(续),)))+if(zbybz=1,(自备),)

每次用量表达式:if(flag=1,,if(sfcz=1,string(mcyl)+yldw,))不是用法行且成组才显示每次用量

总量表达式:string(yyzl)+kcdwmc

‘用法’:if(flag1,用法:,)

用的每次用量表达式:if(flag=1and(sfcz1orisnull(sfcz)),string(mcyl)+yldw,),是用法行,且不

成组才在用法行显示每次用量

频率表达式:if(flag=1,yypl_mc,)

用法表达式:if(flag=1,yongf

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档