- BDPFMC ; IHS/CMI/TMJ - BDP FILEMAN CALLS ;
- ;;2.0;IHS PCC SUITE;;MAY 14, 2009
- ;
- DIC ; EP - CALL ^DIC
- NEW BDPRNS
- S BDPRNS=1
- D ^DIC
- K D,DD,D0,D1,DA,DI,DIADD,DIC,DICR,DIE,DIPGM,DLAYGO,DO,DQ,DR,DINUM
- Q
- ;
- DIE ; EP - CALL ^DIE
- NEW BDPRNS
- S BDPRNS=1
- NEW BDPDA
- S BDPDA=DA
- I DIE S DIE=^DIC(DIE,0,"GL")
- L +@(DIE_BDPDA_")"):5 I '$T W:'$G(BDPQUIET) !,"Sorry, someone else is editing this record. Try later." Q
- D ^DIE
- L -@(DIE_BDPDA_")")
- K D,D0,D1,DI,DIADD,DIC,DICR,DIE,DLAYGO,DQ,DR,DINUM
- K:'$G(BDPKPDA) DA
- K BDPKPDA
- Q
- DIK ; EP - CALL ^DIK
- NEW BDPRNS
- S BDPRNS=1
- D ^DIK
- K DIK
- K D,D0,D1,DA,DI,DIADD,DIC,DICR,DIE,DLAYGO,DQ,DR,DINUM
- Q
- ;
- DIQ ; EP - CALL ^DIQ
- D EN^DIQ
- K DIQ,DIQ2
- K D,D0,D1,DA,DI,DIADD,DIC,DICR,DIE,DLAYGO,DQ,DR,DINUM
- Q
- ;
- DIQ1 ; EP - CALL ^DIQ1
- D EN^DIQ1
- K DIQ,DIQ2
- K D,D0,D1,DA,DI,DIADD,DIC,DICR,DIE,DLAYGO,DQ,DR,DINUM
- Q
- ;
- FILE ; EP - CALL FILE^DICN
- NEW BDPRNS
- S BDPRNS=1
- K DD,DO
- D FILE^DICN
- K D,D0,D1,DA,DI,DIADD,DIC,DICR,DIE,DLAYGO,DQ,DR,DINUM
- Q
- ;
- DDS ; EP - CALL ^DDS (ScreenMan)
- ;D:'$D(IOST(0)) HOME^%ZIS D ENS^%ZISS ;activate if you need IOINHI etc.
- K ^TMP("DDS",$J)
- D ^DDS
- K DDSFILE,DA,DR
- ;D KILL^%ZISS ; activate if above line activated
- Q
- ;
- BDPFMC ; IHS/CMI/TMJ - BDP FILEMAN CALLS ;
- +1 ;;2.0;IHS PCC SUITE;;MAY 14, 2009
- +2 ;
- DIC ; EP - CALL ^DIC
- +1 NEW BDPRNS
- +2 SET BDPRNS=1
- +3 DO ^DIC
- +4 KILL D,DD,D0,D1,DA,DI,DIADD,DIC,DICR,DIE,DIPGM,DLAYGO,DO,DQ,DR,DINUM
- +5 QUIT
- +6 ;
- DIE ; EP - CALL ^DIE
- +1 NEW BDPRNS
- +2 SET BDPRNS=1
- +3 NEW BDPDA
- +4 SET BDPDA=DA
- +5 IF DIE
- SET DIE=^DIC(DIE,0,"GL")
- +6 LOCK +@(DIE_BDPDA_")"):5
- IF '$TEST
- IF '$GET(BDPQUIET)
- WRITE !,"Sorry, someone else is editing this record. Try later."
- QUIT
- +7 DO ^DIE
- +8 LOCK -@(DIE_BDPDA_")")
- +9 KILL D,D0,D1,DI,DIADD,DIC,DICR,DIE,DLAYGO,DQ,DR,DINUM
- +10 IF '$GET(BDPKPDA)
- KILL DA
- +11 KILL BDPKPDA
- +12 QUIT
- DIK ; EP - CALL ^DIK
- +1 NEW BDPRNS
- +2 SET BDPRNS=1
- +3 DO ^DIK
- +4 KILL DIK
- +5 KILL D,D0,D1,DA,DI,DIADD,DIC,DICR,DIE,DLAYGO,DQ,DR,DINUM
- +6 QUIT
- +7 ;
- DIQ ; EP - CALL ^DIQ
- +1 DO EN^DIQ
- +2 KILL DIQ,DIQ2
- +3 KILL D,D0,D1,DA,DI,DIADD,DIC,DICR,DIE,DLAYGO,DQ,DR,DINUM
- +4 QUIT
- +5 ;
- DIQ1 ; EP - CALL ^DIQ1
- +1 DO EN^DIQ1
- +2 KILL DIQ,DIQ2
- +3 KILL D,D0,D1,DA,DI,DIADD,DIC,DICR,DIE,DLAYGO,DQ,DR,DINUM
- +4 QUIT
- +5 ;
- FILE ; EP - CALL FILE^DICN
- +1 NEW BDPRNS
- +2 SET BDPRNS=1
- +3 KILL DD,DO
- +4 DO FILE^DICN
- +5 KILL D,D0,D1,DA,DI,DIADD,DIC,DICR,DIE,DLAYGO,DQ,DR,DINUM
- +6 QUIT
- +7 ;
- DDS ; EP - CALL ^DDS (ScreenMan)
- +1 ;D:'$D(IOST(0)) HOME^%ZIS D ENS^%ZISS ;activate if you need IOINHI etc.
- +2 KILL ^TMP("DDS",$JOB)
- +3 DO ^DDS
- +4 KILL DDSFILE,DA,DR
- +5 ;D KILL^%ZISS ; activate if above line activated
- +6 QUIT
- +7 ;