日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

医保退费主要流程

發布時間:2023/11/27 生活经验 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 医保退费主要流程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.系統初始化Init

GetInvoiceInfo with QryInvoice dobeginClose;ParamByName('DanJuID').AsString:=edtDjid.Text;Open;vJiuZhenID:=FieldByName('JiuZhenID').AsInteger;GetClinicInfo(vJiuZhenID);//獲得就診信息pnlDjrq.Caption:=FieldByName('SerialNo').AsString;pnlSkr.Caption:=FieldByName('ShouKuanRen').AsString;pnlSsje.Caption:=FormatFloat('0.00', FieldByName('ShiShouZLJE').AsFloat);pnlJzdh.Caption:=FieldByName('JieZhangDH').AsString;end;

2.

GetDrugInfo(edtDjid.Text);select a.JiuZhenID,a.ChuFangLH,a.SerialNo,a.YaoPinID,a.YaoMing,a.HeSuanBM,a.GuiGe,a.DanWei,a.DanJia,a.PiJia,a.JinJia,a.Jine,a.ZiLiBL,convert(Numeric(10,2),a.ShuLiang*a.TieShu*a.TianShu) as ShuLiang,a.LingYaoKSBM,a.DanJuID,c.FaYaoZT,a.ZhiXingBM,a.TaoCanBM,TuiShu=case when b.ShuLiang is null then 0 else b.ShuLiang end,IsAppend=convert(bit,0)
from Out_RecipeDetail a, Out_RetCharge b, Out_DistriMedicStatus c
where a.DanJuID=:DanJuID and a.DanJuID*=b.DanJuID anda.YaoPinID*=b.YaoPinID and a.SerialNo*=b.YaoPinXL and a.DanJuID=c.DanJuIDand a.LingYaoKSBM=c.KeShiBM
order by a.LingYaoKSBM
///sqlwith QryDrug dobeginClose;ParamByName('DanJuID').AsString:=aDanJuID;Open;end;

3.

pZ_Out_RetChargeHi******************************************/
/*未結帳且不為同一操作員或已結帳的醫保退票處理*/
/******************************************/
CREATE PROCEDURE pZ_Out_RetChargeHi(@DanJuID varchar(10),@JiuZhenID int,@KeShiBM varchar(10),
@XingMing varchar(10),@ShouKuanBM varchar(10),@YiShengBM varchar(10),@BingLiHao varchar(20),@YiLiaoDH varchar(12))
AS
declare @TuiFeiSJ datetime,@NewDanJuID varchar(10),@SerialNo varchar(23),@RiQi varchar(10),@OldJiuZhenID int
set @TuiFeiSJ=convert(datetime,getdate(),120)
set @SerialNo=convert(varchar(23),getdate(),121)
set @RiQi=convert(varchar(10),getdate(),120)
begin tran--刪除發票臨時打印表delete Out_TempPrintInvoice where ShouKuanYBM=@ShouKuanBMif @@Error<>0beginRollBack TranReturn 16 end update Out_invoice set TuiFeiSJ=@TuiFeiSJ where DanJuID=@DanJuIDif @@Error<>0beginRollBack TranReturn 0--更新發票主表endselect @OldJiuZhenID=JiuZhenID from Out_Invoice where DanJuID=@DanJuID/* insert into Out_ClinicInfo select @SerialNo,BingLiHao,@JiuZhenID,BingRenLB,LeiBieBM,XingMing,KeShiBM,JiuZhenRQ,@ShouKuanBM from Out_clinicInfo where JiuZhenID=@OldJiuZhenIDif @@Error<>0beginRollBack TranReturn 20--插入就診主表失敗end  */update Out_RetCharge set TuiFeiBZ=1 where DanJuID=@DanJuIDif @@Error<>0beginRollBack TranReturn 1--更新退費記錄表end 
--Assay:
/*update DR_Store set ZhangMianShu=ZhangMianShu+a.ShuLiang*a.TieShu*a.TianShufrom Out_RecipeDetail a,DR_Store bwhere a.YaoPinID=b.YaoPinID and b.KeShiBM=a.LingYaoKSBM and a.DanJuID=@DanJuID */update DR_Store set ZhangMianShu=ZhangMianShu+a.ShuLiangfrom (select YaoPinID,LingYaoKSBM,Sum(convert(Numeric(10,2),ShuLiang*TieShu*TianShu)) as ShuLiang from Out_RecipeDetail whereDanJuID=@DanJuID Group by YaoPinID,LingYaoKSBM) a,DR_Store bwhere a.YaoPinID=b.YaoPinID and b.KeShiBM=a.LingYaoKSBM
/*  declare Out_Ret Cursorforselect YaoPinID,LingYaoKSBM,ShuLiang*TieShu*TianShu as ShuLiang from Out_RecipeDetail where DanJuID=@DanJuIDopen Out_Retdeclare @YaoPinID varchar(15),@LingYaoKSBM varchar(10),@ShuLiang Numeric(10,2)Fetch Next from Out_Ret into @YaoPinID,@LingYaoKSBM,@ShuLiangwhile (@@Fetch_Status=0)beginupdate DR_Store set ZhangMianShu=ZhangMianShu+@ShuLiang where YaoPinID=@YaoPinID and KeShiBM=@LingYaoKSBMif @@Error<>0beginClose Out_RetDeallocate Out_RetRollBack TranReturn 2--更新藥房帳面庫存endFetch Next from Out_Ret into @YaoPinID,@LingYaoKSBM,@ShuLiangendClose Out_RetDeallocate Out_Ret
*/insert into Out_Recipe select @SerialNo,@BingLiHao,@JiuZhenID,2,@RiQi,@YiShengBM,@KeShiBM,@ShouKuanBM,-YingShouJE,-YingShouJE,1,0,0from Out_Invoice where DanJuID=@DanJuIDif @@Error<>0beginRollBack TranReturn 3--生成負處方主表endexec @NewDanJuID=pSys_GetBill @ShouKuanBM,1if @@Error<>0beginRollBack TranReturn -1--生成單據號錯誤endif @NewDanJuID=-1 begin      RollBack TranReturn -2--單據已用完end--插入單據進入發票臨時表insert into Out_TempPrintInvoice (ShouKuanYBM,DanJuID) values (@ShouKuanBM,@NewDanJuID)if @@Error<>0beginRollBack TranReturn 15end--插入醫保結算主表insert into Z_Out_Clinic (YiLiaoDH, DanJuID, YiBaoKaHao, SheBaoHao,RenYuanLB, JiuZhenSJ, ZongFY, YiBaoFY, ZiFeiFY, ZiLiFY, NDXTZiLiFY,XianFuFY,DangNianZF, LiNianZF,BuZhuZF,BuChongZF, TongChouZF, JiuZhuZF, GongBuKFZF,LiXiuYFZF, ZiFuZF,XianJinZF, BingZhongMC, JiaoYiSJ,BeiZhu)select @YiLiaoDH, @NewDanJuID, YiBaoKaHao, SheBaoHao,RenYuanLB, @SerialNo, -ZongFY,-YiBaoFY, -ZiFeiFY, -ZiLiFY,- NDXTZiLiFY, -XianFuFY,-DangNianZF, -LiNianZF,-BuZhuZF,-BuChongZF, -TongChouZF, -JiuZhuZF, -GongBuKFZF, -LiXiuYFZF,-ZiFuZF, -XianJinZF,BingZhongMC, @SerialNo,BeiZhufrom Z_Out_Clinic where YiLiaoDH=@YiLiaoDH and DanJuID=@DanJuIDif @@Error <>0beginRollback TranReturn 21end declare Out_Rec Cursor forselect SerialNo,YaoPinID,HeSuanBM,ZhiXingBM,YaoMing,GuiGe,DanWei,DanJia,PiJia,JinJia,ShuLiang,TieShu,TianShu,JinE,ZiLiBL,ZiLiJE,LingYaoKSBM,TaoCanBMfrom Out_RecipeDetailwhere DanJuID=@DanJuIDopen Out_Recdeclare @YaoPinID3 varchar (15),@HeSuanBM varchar(5),@ZhiXingBM varchar(10),@YaoMing varchar(30),@GuiGe varchar(15),@DanWei varchar(5),@DanJia Numeric(8,4),@PiJia Numeric(8,4),@JinJia Numeric(8,4),@OldSerialNo varchar(23),@ShuLiang3 Numeric(10,2),@TieShu3 int,@TianShu3 int,@JinE Numeric(10,2),@ZiLiBL Numeric(10,2),@ZiLiJE Numeric(10,2),@LingYaoKSBM3 varchar(10),@TaoCanBM intFetch Next from Out_Rec into @OldSerialNo,@YaoPinID3,@HeSuanBM,@ZhiXingBM,@YaoMing,@GuiGe,@DanWei,@DanJia,@PiJia,@JinJia,@ShuLiang3,@TieShu3,@TianShu3,@JinE,@ZiLiBL,@ZiLiJE,@LingYaoKSBM3,@TaoCanBMwhile (@@Fetch_Status=0)begininsert into Out_RecipeDetail(SerialNo,JiuZhenID,ChuFangLH,DanJuID,YaoPinID,HeSuanBM,ZhiXingBM,YaoMing,GuiGe,DanWei,DanJia,PiJia,JinJia,ShuLiang,TieShu,TianShu,JinE,ZiLiBL,ZiLiJE,LingYaoKSBM) values(@SerialNo,@JiuZhenID,2,@NewDanJuID,@YaoPinID3,@HeSuanBM,@ZhiXingBM,@YaoMing,@GuiGe,@DanWei,@DanJia,@PiJia,@JinJia,-@ShuLiang3,@TieShu3,@TianShu3,-@JinE,@ZiLiBL,-@ZiLiJE,@LingYaoKSBM3)if @@Error<>0beginClose Out_RecDeallocate Out_RecRollBack TranReturn 4--生成負處方明細表endinsert into Z_Out_ClinicDetail (SerialNo,YiLiaoDH,DanJuID,YiYuanBM,YiBaoBM,YaoPinMC,ShouFeiLBYY,ShouFeiLBYB,JiXing,GuiGe,DanWei,DanJia,ShuLiang,ZiFuBL,ZongFY,ZiFeiFY,ZiLiFY,YiBaoFY)select @SerialNo,@YiLiaoDH,@NewDanJuID,YiYuanBM,YiBaoBM,YaoPinMC,ShouFeiLBYY, ShouFeiLBYB,JiXing,GuiGe,DanWei,DanJia,-ShuLiang,ZiFuBL,-ZongFY,-ZiFeiFY,-ZiLiFY,-YiBaoFYfrom Z_Out_ClinicDetail where YiLiaoDH=@YiLiaoDH and DanJuID=@DanJuID and SerialNo=@OldSerialNo    if @@Error<>0beginClose Out_RecDeallocate Out_RecRollBack TranReturn 4--生成醫保負處方明細表endinsert into Z_Out_ClinicDetailExt(Serialno,JiuZhenID,ChuFangLH,DanJuID,YaoPinID,PinCi,YongLiang)select @SerialNo,JiuZhenID,2,@NewDanJuID,YaoPinID,PinCi,YongLiangfrom Z_Out_ClinicDetailExt where SerialNo=@OldSerialNo and JiuZhenID=@OldJiuZhenID and YaoPinID=@YaoPinID3and DanJuId=@DanJuIDif @@Error<>0beginClose Out_RecDeallocate Out_RecRollBack TranReturn 4--生成醫保負處方明細擴展表endset @SerialNo=convert(varchar(23),dateAdd(ms,10,@SerialNo),121)Fetch Next from Out_Rec into @OldSerialNo,@YaoPinID3,@HeSuanBM,@ZhiXingBM,@YaoMing,@GuiGe,@DanWei,@DanJia,@PiJia,@JinJia,@ShuLiang3,@TieShu3,@TianShu3,@JinE,@ZiLiBL,@ZiLiJE,@LingYaoKSBM3,@TaoCanBMendClose Out_RecDeallocate Out_Recinsert into Out_DistriMedicStatus select @SerialNo,@NewDanJuID,KeShiBM,FaYaoCZ,1,FaYaoRQ,FaYaoZT from Out_DistriMedicStatus where DanJuID=@DanJuID if @@Error<>0beginRollBack TranReturn 5--生成負的發藥狀態表endinsert into Out_Invoice select SerialNo,@JiuZhenID,@NewDanJuID,@RiQi,XingMing,-YingShouJE,-ShiShouJE,-YingShouZLJE,-ShiShouZLJE,@ShouKuanBM,1,@SerialNo,Nullfrom Out_Invoice where DanJuID=@DanJuIDif @@Error<>0beginRollBack TranReturn 6--生成負的發票主表endinsert into Out_InvoiceDetail select @SerialNo,@JiuZhenID,@NewDanJuID,HeSuanBM,-YingShouJE,-ShiShouJE,-YingShouZLJE,-ShiShouZLJE from Out_InvoiceDetail where DanJuID=@DanJuIDif @@Error<>0beginRollBack TranReturn 7--生成負的發票明細表end update Out_Recipe Set JieSuanBZ=1 where JiuZhenID=@JiuZhenID and ChuFangLH=1--更新處方主表的結算標志為1if @@Error<>0begin      RollBack TranReturn 8--更新正處方主表錯誤enddeclare @Num intselect @Num=count(*) from Out_Recipe where JiuZhenID=@JiuZhenID and ChuFangLH=1if @Num=1beginexec @NewDanJuID=pSys_GetBill @ShouKuanBM,1if @@Error<>0beginRollBack TranReturn -1--生成單據號錯誤endif @NewDanJuID=-1 begin      RollBack TranReturn -2--單據已用完enddeclare @YingShouJE Numeric(10,2),@ShiShouJE Numeric(10,2),@YingShouZLJE Numeric(10,2),@ShiShouZLJE Numeric(10,2)set @YingShouJE=0.00set @ShiShouJE=0.00set @YingShouZLJE=0.00set @ShiShouZLJE=0.00   declare Out_Invo Cursor    forselect HeSuanBM,convert(Numeric(10,2),sum(JinE)),sum(ZiLiJE)from Out_RecipeDetail where JiuZhenID=@JiuZhenID and ChuFangLH=1 Group by HeSuanBMopen Out_Invodeclare @YingShouJE2 Numeric(10,2),@ShiShouJE2 Numeric(10,2),@HeSuanBM2 varchar(30),@YingShouZLJE2 Numeric(10,2),@ShiShouZLJE2 Numeric(10,2)Fetch Next from Out_Invo into @HeSuanBM2,@YingShouJE2,@YingShouZLJE2while (@@Fetch_Status=0)beginexec pSys_GetRound @YingShouJE2,@ShiShouJE2 outif @ShiShouJE2=-1beginClose Out_InvoDeallocate Out_InvoRollBack TranReturn -3endexec pSys_GetRound @YingShouZLJE2,@ShiShouZLJE2 outif @ShiShouZLJE2=-1beginClose Out_InvoDeallocate Out_InvoRollBack TranReturn -3end  set @YingShouJE=@YingShouJE+@YingShouJE2set @ShiShouJE=@ShiShouJE+@ShiShouJE2set @YingShouZLJE=@YingShouZLJE+@YingShouZLJE2set @ShiShouZLJE=@ShiShouZLJE+@ShiShouZLJE2--生成發票明細表insert into Out_InvoiceDetail values(@SerialNo,@JiuZhenID,@NewDanJuID,@HeSuanBM2,@YingShouJE2,@ShiShouJE2,@YingShouZLJE2,@ShiShouZLJE2) if @@Error<>0beginClose Out_InvoDeallocate Out_InvoRollBack TranReturn 11--生成發票明細表錯誤endFetch Next from Out_Invo into @HeSuanBM2,@YingShouJE2,@YingShouZLJE2endClose Out_InvoDeallocate Out_Invoupdate Out_RecipeDetail Set DanJuID=@NewDanJuID where JiuZhenID=@JiuZhenID and ChuFangLH=1--更新處方明細表單據號為當前單據號if @@Error<>0begin            RollBack TranReturn 9--更新處方明細表錯誤end--插入單據進入發票臨時表insert into Out_TempPrintInvoice (ShouKuanYBM,DanJuID) values (@ShouKuanBM,@NewDanJuID)if @@Error<>0beginRollBack TranReturn 15end--生成發票主表insert into Out_Invoice (SerialNo,JiuZhenID,DanJuID,DanJuRQ,XingMing,YingShouJE,ShiShouJE,YingShouZLJE,ShiShouZLJE,ShouKuanYBM,JieSuanZT,TuiFeiSJ,JieZhangDH)values (@SerialNo,@JiuZhenID,@NewDanJuID,@RiQi,@XingMing,@YingShouJE,@ShiShouJE,@YingShouZLJE,@ShiShouZLJE,@ShouKuanBM,1,null,null)if @@Error<>0begin           RollBack TranReturn 10--生成發票主表錯誤end    insert into Out_DistriMedicStatus select distinct @SerialNo,@NewDanJuID,a.LingYaoKSBM,b.FaYaoCZ,1,b.FaYaoRQ,b.FayaoZT from Out_RecipeDetail a,Out_DistriMedicStatus b where a.DanJuID=@NewDanJuID and b.DanJuID=@DanJuID and a.LingYaoKSBM=b.KeShiBMif @@Error<>0begin          RollBack TranReturn 12--生成發藥狀態表end--Assay:
/*update DR_Store set ZhangMianshu=ZhangMianshu-a.ShuLiang*a.TieShu*a.TianShufrom Out_RecipeDetail a,DR_Store bwhere a.YaoPinID=b.YaoPinID anda.LingYaoKSBM=b.KeShiBM and a.JiuZhenID=@JiuZhenID */update DR_Store set ZhangMianShu=ZhangMianShu-a.ShuLiangfrom (select YaoPinID,LingYaoKSBM,Sum(convert(Numeric(10,2),ShuLiang*TieShu*TianShu)) as ShuLiang from Out_RecipeDetail whereJiuZhenID=@JiuZhenID and ChuFangLH=1 Group by YaoPinID,LingYaoKSBM) a,DR_Store bwhere a.YaoPinID=b.YaoPinID and b.KeShiBM=a.LingYaoKSBM
/*    declare Out_Rep Cursorforselect YaoPinID,ShuLiang,TieShu,TianShu,LingYaoKSBM from Out_RecipeDetail where JiuZhenID=@JiuZhenID and ChuFangLH=1open Out_Repdeclare @YaoPinID2 varchar(15),@ShuLiang2 Numeric(10,2),@TieShu int,@TianShu int,@LingYaoKSBM2 varchar(10)Fetch Next from Out_Rep into @YaoPinID2,@ShuLiang2,@TieShu,@TianShu,@LingYaoKSBM2while (@@Fetch_Status=0) begindeclare @ZhangMianShu Amountset @ZhangMianShu=convert(numeric(10,2),@ShuLiang2*@TieShu*@TianShu)update DR_Store set ZhangMianShu=ZhangMianShu-@ZhangMianShu where YaoPinID=@YaoPinID2 and KeShiBM=@LingYaoKSBM2if @@Error<>0beginClose Out_RepDeallocate Out_RepRollBack TranReturn 13--更新藥房庫存錯誤endFetch Next from Out_Rep into @YaoPinID2,@ShuLiang2,@TieShu,@TianShu,@LingYaoKSBM2 endClose Out_RepDeallocate Out_Rep 
*/end
commit tran
Return 14
GO

轉載于:https://www.cnblogs.com/zsdentist/archive/2009/12/16/1625706.html

總結

以上是生活随笔為你收集整理的医保退费主要流程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产一级二级三级在线观看 | 日本电车痴汉 | 91av日本 | 欧美高清精品 | 天天操天天干天天爱 | av在线操| 青青草国产一区二区三区 | 欧美日韩免费网站 | 成人a视频| 久久成人福利视频 | 久久久久久黄 | 成人高清网站 | www中文在线 | 中文字幕.com| 欧美日本国产在线 | 亚洲中文一区二区三区 | 91手机视频 | 亚洲AV无码精品色毛片浪潮 | www.一起操 | 被黑人各种姿势猛c哭h文1 | xxxx国产精品 | 好吊视频一区二区 | 国产精品久久久影院 | 中文字幕理伦片免费看 | 女18毛片 | 精品亚洲aⅴ无码一区二区三区 | 日韩色区 | 91传媒在线免费观看 | 久久久久久国产精品 | 少妇无套高潮一二三区 | 乡村性满足hd | 久久久男人的天堂 | 亚洲精品香蕉 | 实拍女处破www免费看 | 啪视频在线 | 嫩草伊人久久精品少妇av | 午夜美女福利 | 久草久草 | 黑人巨大精品欧美一区二区 | 久久r视频 | 中文字幕1区2区3区 www.com黄色片 | 私人毛片| 黄色最新网址 | youjizz自拍| 亚洲天堂中文字幕在线观看 | 日韩欧美国产中文字幕 | 乐播av一区二区三区 | 九九热在线免费视频 | 99久久九九| 久色网站 | 永久免费视频网站 | 丝袜性爱视频 | 中文字幕一级片 | 日本一区不卡在线 | 日韩激情影院 | 午夜久久久久久久 | 亚洲AV无码国产日韩久久 | 国产中文字幕一区 | 日韩视频h| 一道本久久 | 91国内精品 | 欧美精品动漫 | 久久国产三级 | 综合av一区 | 俺也去综合 | 一区二区日韩电影 | 色婷婷av在线 | 天天干天天噜 | 国产1区二区 | 很很干很很日 | 美女超碰在线 | 国产精品人人妻人人爽人人牛 | 青青草色视频 | 国产喷白浆一区二区三区 | 我和我的太阳泰剧在线观看泰剧 | 国内自拍视频在线观看 | 性奶老妇 视频 | 久久入 | 精品日日夜夜 | 我们的2018在线观看免费高清 | 亚洲精品高潮久久久久久久 | 亚洲系列在线 | 巨乳动漫美女 | jizz亚洲女人 | 狠狠老司机 | 玖玖在线 | 成年人在线观看视频网站 | 日韩电影观看 | 国产亚洲91 | 婷婷一区二区三区四区 | 亚洲女人久久久 | 日韩福利视频在线观看 | 日韩精品在线免费观看 | 免费在线观看a视频 | 亚洲一区二区三区中文字幕 | 国产视频精品自拍 | 狠狠干婷婷 | 色97色 | juliaannxxxxx高清|