[613] | 1 | DGPTTS ;ALB/AS/ADL - UPDATE FACILITY TREATING SPECIALTY/501 MOVEMENTS IN PTF ; 1/30/90 @12
|
---|
| 2 | ;;5.3;Registration;**26,61,164,510**;Aug 13, 1993
|
---|
| 3 | ;;ADL;Update for CSV Project;;Mar 28, 2003
|
---|
| 4 | ;needs to be done - OERR link
|
---|
| 5 | ;
|
---|
| 6 | EV ;entry point from event driver
|
---|
| 7 | D EV^DGPTTS0
|
---|
| 8 | Q
|
---|
| 9 | ;
|
---|
| 10 | DEL ;facility treating specialty has been deleted from ^DGPM
|
---|
| 11 | S DGPTFP=^UTILITY("DGPM",$J,6,DGMV,"PTFP")
|
---|
| 12 | G DEL1:'$D(^DGPT(PTF,"M",+$P(DGPTFP,"^",2),0))
|
---|
| 13 | K DA S DGREC=^(0),DGEX=$S($D(^(300)):^(300),1:""),DA=$P(DGPTFP,"^",2),DA(1)=PTF,DIK="^DGPT("_DA(1)_",""M""," D ^DIK K DA
|
---|
| 14 | S DGMSG="" F X=5:1:15 I X'=10 S DGPTTMP=$$ICDDX^ICDCODE(+$P(DGREC,U,X),$$GETDATE^ICDGTDRG(PTF)),DGMSG=DGMSG_$S(+DGPTTMP>0:$P(DGPTTMP,U,2)_", ",1:"")
|
---|
| 15 | G DEL1:DGMSG']"" S ^UTILITY($J,"DEL",$P(DGPTFP,"^",2))=DGMSG
|
---|
| 16 | ;-- save expanded codes
|
---|
| 17 | S DG1=""
|
---|
| 18 | I DGEX]"" F X=2:1:7 S:$P(DGEX,U,X)]"" $P(DG1,U,X)=$P(DGEX,U,X)
|
---|
| 19 | S:DG1]"" ^UTILITY($J,300,$P(DGPTFP,U,2))=DG1
|
---|
| 20 | K DGI
|
---|
| 21 | S Y=$P(DGREC,U,10) X ^DD("DD") S DGMSG="501 movement of "_$P(^DPT(DFN,0),U,1)_" of "_Y_" losing specialty "_$P(^DIC(42.4,$P(DGREC,U,2),0),U,1)_" was deleted by "_$P(^VA(200,DUZ,0),U,1)_" it contained diag "_$E(DGMSG,1,120)
|
---|
| 22 | S DGMSG1="501 Movement Deletion" D MSG^DGPTMSG1
|
---|
| 23 | ;
|
---|
| 24 | DEL1 S X=^DPT(DFN,0),DGMSG="A transfer between treating specialties for "_$P(X,U,1)_" ("_$P(X,U,9)_") on "_$TR($$FMTE^XLFDT(+DGMVP,"5DF")," ","0")_" was deleted by "_$P(^VA(200,+DUZ,0),U)_". Please verify PTF #"_PTF_"."
|
---|
| 25 | S DGMSG1="Facility Treating Specialty Deletion" D MSG^DGPTMSG1
|
---|
| 26 | ;
|
---|
| 27 | S DR="" I $P(DGPTFP,"^",3)=1 S DGREC=^DGPT(PTF,"M",1,0) F X=5:1:15 I X'=10 S:$P(DGREC,U,X) DR=DR_X_"///@;"
|
---|
| 28 | I DR]"" S DA(1)=PTF,DIE="^DGPT("_DA(1)_",""M"",",DA=1 D ^DIE
|
---|
| 29 | ;-- clean up expanded code data
|
---|
| 30 | S DR="" I $P(DGPTFP,U,3)=1,$D(^DGPT(PTF,"M",1,300)) S DGREC=^(300) F X=2:1:7 S:$P(DGREC,U,X) DR=DR_"300.0"_X_"///@;"
|
---|
| 31 | I DR]"" S DA=1,DA(1)=PTF D ^DIE
|
---|
| 32 | K DGPTFP,DGREC,DA,DR,DIE,Y,X,DGEX Q
|
---|
| 33 | ;
|
---|
| 34 | LE ;entry point for PTF record update
|
---|
| 35 | I '$D(ZTQUEUED),'$G(DGQUIET) W !,"Updating PTF Record #",PTF,"..."
|
---|
| 36 | K ^UTILITY($J,"T")
|
---|
| 37 | S DGPREV=$O(^DGPM("ATS",DFN,DGPMCA,0)),DGDT=$S($D(^DGPM(+$P(DGPMAN,"^",17),0)):+^(0),1:"")
|
---|
| 38 | D NOTS:'DGPREV
|
---|
| 39 | I DGPREV S:DGDT T(DGDT)="" D ^DGPTTS1,VARS^DGPTSUDO
|
---|
| 40 | K DGDR,L,MN,DIE,DIC,DIS,D,J,ADM,%DT,DR,I1,LL,NOW,T,TRN,ZTSK,L1,L2,T1,T2,TD,TDD,I,PTN,NTR,DA,NX,NXX,PR,DGTNX,DGTEMP,DGTPR,LOL,LOP,Z,Y,A,B,C,DGAD,DGDEL,X1,X2,^UTILITY($J,"T"),DGTR,DGREC,DGDT1,DGTLOS
|
---|
| 41 | F DA=0:0 S DA=$O(^DGPT(PTF,"P",DA)) Q:DA'>0 I $D(^DGPT(PTF,"P",DA,0)) D BS^DGPTFM6 S DIE="^DGPT("_PTF_",""P"",",DA(1)=PTF,DR="1///"_DGMOVM D ^DIE
|
---|
| 42 | D EN^DGPTTS3 I '$D(ZTQUEUED),'$G(DGQUIET) W "completed."
|
---|
| 43 | Q K DGDT,DA,DGP0,DGMSG,DGPREV,DGREC,DGMOVM,DIC,DIE,DR,V,X,Y Q
|
---|
| 44 | ;
|
---|
| 45 | NTR S DGMSG="A Transfer on "_$TR($$FMTE^XLFDT(+DGMVA,"5DF")," ","0")_" was entered before the latest transfer. Please verify PTF #"_PTF_"."
|
---|
| 46 | S DGMSG1="New Facility Treating Specialty" D MSG^DGPTMSG1
|
---|
| 47 | Q
|
---|
| 48 | ;
|
---|
| 49 | NOTS ;
|
---|
| 50 | S DIE="^DGPT("_PTF_",""M"",",DA(1)=PTF,DA=1,DR="2///@" D ^DIE
|
---|
| 51 | F DA=0:0 S DA=$O(^DGPT(PTF,"P",DA)) Q:DA'>0 I $D(^DGPT(PTF,"P",DA,0)) S DIE="^DGPT("_PTF_",""P"",",DA(1)=PTF,DR="1///@" D ^DIE
|
---|
| 52 | Q
|
---|
| 53 | ;
|
---|
| 54 | DGDT ; -- get first ts before dc date
|
---|
| 55 | N X S X=$P(9999999.999999-DGDT,".")
|
---|
| 56 | F DGPREV=0:0 S DGPREV=+$O(^DGPM("ATS",DFN,DGPMCA,DGPREV)) Q:$P(DGPREV,".")'=X
|
---|
| 57 | Q
|
---|
| 58 | ;
|
---|
| 59 | CA ; -- determine CA info
|
---|
| 60 | S DGPMCA=$S($P(DGPMP,"^",14):$P(DGPMP,"^",14),1:$P(DGPMA,"^",14))
|
---|
| 61 | S DGPMAN=$S($D(^DGPM(+DGPMCA,0)):^(0),1:""),DGMVT=$S($P(DGPMP,"^",2):$P(DGPMP,"^",2),1:$P(DGPMA,"^",2)),PTF=$P(DGPMAN,"^",16),DGADM=+DGPMAN
|
---|
| 62 | Q
|
---|