Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ACDDE3B

ACDDE3B.m

Go to the documentation of this file.
  1. ACDDE3B ;IHS/ADC/EDE/KML - GENERATE SUBORDINATE FILE ENTRIES;
  1. ;;4.1;CHEMICAL DEPENDENCY MIS;;MAY 11, 1998
  1. ;
  1. GENIIF ; EP - GENERATE NEW CDMIS INIT/INFO/FU
  1. D GENIIF2
  1. I (ACDFHCP+ACDFPCC),$G(ACDDFNP) S Y=$O(^ACDIIF("C",ACDVIEN,0)) I Y S ACDPCCL(ACDDFNP,ACDVIEN,"IIF",Y)=""
  1. Q
  1. ;
  1. GENIIF2 ;
  1. S ACDQ=1
  1. S DIE="^ACDVIS(",DA=ACDVIEN,DR="[ACD INIT/INFO/FU ADD]",DIE("NO^")="BACK"
  1. D DIE^ACDFMC
  1. Q:$D(DTOUT)!($D(DUOUT))
  1. I $D(Y) W !,IORVON,"Creation of CDMIS INIT/INFO/FU record failed. Notify programmer.",IORVOFF,!! S:$D(^%ZOSF("$ZE")) X="CDMIS INIT/INFO/FU",@^("$ZE") D @^%ZOSF("ERRTN") D PAUSE^ACDDEU Q
  1. I '$G(ACDIIEN) S ACDQ=0 Q ; must have hit return to .01 field
  1. S ACDCEFLE="INIT/INFO/FU",ACDCEGBL="^ACDIIF(",ACDCEIEN=ACDIIEN
  1. F D CHKEDIT Q:ACDQ
  1. K ACDCEFLE,ACDCEGBL,ACDCEIEN
  1. S ACDQ=0
  1. Q
  1. ;
  1. GENTDC ; EP - GENERATE NEW CDMIS TRANS/DISC/CLOSE
  1. D GENTDC2
  1. I (ACDFHCP+ACDFPCC) S Y=$O(^ACDTDC("C",ACDVIEN,0)) I Y S ACDPCCL(ACDDFNP,ACDVIEN,"TDC",Y)=""
  1. Q
  1. ;
  1. GENTDC2 ;
  1. S ACDQ=1
  1. S DIE="^ACDVIS(",DA=ACDVIEN,DR="[ACD TRANS/DISC/CLOSE ADD]",DIE("NO^")="BACK"
  1. D DIE^ACDFMC
  1. Q:$D(DTOUT)!($D(DUOUT))
  1. I $D(Y)!('$G(ACDTDC)) W !,IORVON,"Creation of CDMIS TRANS/DISC/CLOSE record failed. Notify programmer.",IORVOFF,!! S ACDQ=1 S:$D(^%ZOSF("$ZE")) X="CDMIS TRANS/DISC/CLOSE",@^("$ZE") D @^%ZOSF("ERRTN") D PAUSE^ACDDEU Q
  1. S ACDCEFLE="TRANS/DISC/CLOSE",ACDCEGBL="^ACDTDC(",ACDCEIEN=ACDTDC
  1. F D CHKEDIT Q:ACDQ
  1. K ACDCEFLE,ACDCEGBL,ACDCEIEN
  1. S ACDQ=0
  1. Q
  1. ;
  1. GENCS ; EP - GENERATE NEW CDMIS CLIENT SVCS
  1. K ACDCS ; kill client svcs array set by input template
  1. F D GENCS2 Q:ACDQ
  1. S ACDQ=0
  1. I (ACDFHCP+ACDFPCC) S Y=0 F S Y=$O(ACDCS(Y)) Q:'Y S ACDPCCL(ACDDFNP,ACDVIEN,"CS",Y)=""
  1. Q
  1. ;
  1. GENCS2 ; ALLOW COPY SETS/CLIENT SVCS UNTIL ALL DONE
  1. S ACDQ=1
  1. S DIR(0)="SO^"_$S($D(ACDCS):"0:Exit;",1:"")_"1:Individual Client Services;2:Group Client Services",DIR("A")="Do you want to "_$S($D(ACDCS):"exit or ",1:"")_"enter individual client services or perform group client services"
  1. S DIR("B")=$S($D(ACDCS):"0",1:"1") K DA D ^DIR K DIR
  1. Q:$D(DIRUT)
  1. Q:Y=0
  1. I Y=1 D GENCSI I 1 ; generate individual client services
  1. E D GENCSM^ACDDE3C ; generate a copy set of client services (group client services)
  1. Q:ACDQ
  1. S ACDCEFLE="CLIENT SVCS",ACDCEGBL="^ACDCS(",ACDCEIEN=0
  1. F D CHKEDIT Q:ACDQ
  1. K ACDCEFLE,ACDCEGBL,ACDCEIEN
  1. S ACDQ=0
  1. Q
  1. ;
  1. GENCSI ; GENERATE INDIVIDUAL CLIENT SVCS
  1. S DIE="^ACDVIS(",DA=ACDVIEN,DR="[ACD CLIENT SVCS ADD]",DIE("NO^")="BACK"
  1. D DIE^ACDFMC
  1. Q:$D(DTOUT)
  1. I $D(Y) W !,IORVON,"Creation of CDMIS CLIENT SVCS record failed. Notify programmer.",IORVOFF,!! S ACDQ=1 S:$D(^%ZOSF("$ZE")) X="CDMIS CLIENT SVCS",@^("$ZE") D @^%ZOSF("ERRTN") D PAUSE^ACDDEU Q
  1. Q:'$D(ACDCS) ; no CS records created
  1. S ACDQ=0
  1. Q
  1. ;
  1. CHKEDIT ; ALLOW EDIT OF RECORD(S) JUST GENERATED
  1. S ACDQ=1
  1. W !!,"You may now display or edit the CDMIS ",ACDCEFLE," record(s) just created."
  1. S DIR(0)="S^0:Continue;1:Display record;2:Edit record" S:ACDCONT="CS" DIR(0)=DIR(0)_";3:Delete record" S DIR("B")="0" K DA D ^DIR K DIR
  1. S ACDY=Y
  1. Q:'ACDY
  1. I ACDCONT="CS" D CHKEDIT2 Q:'ACDCEIEN ; select one CS entry
  1. W !
  1. I ACDY=1 S DIC=ACDCEGBL,DA=ACDCEIEN,ACDQ=0 D DIQ^ACDFMC,PAUSE^ACDDEU Q
  1. I ACDY=3 D Q ; make sure they really want to delete then do it
  1. . S ACDQ=0
  1. . S DIR(0)="YO",DIR("A")="Are you sure you want to delete this entry",DIR("B")="N" K DA D ^DIR K DIR
  1. . Q:'Y ; guess they changed their mind
  1. . K ACDCS(ACDCEIEN) S DIK="^ACDCS(",DA=ACDCEIEN D DIK^ACDFMC
  1. . Q
  1. ; must be 2 edit
  1. S DIE=ACDCEGBL,DA=ACDCEIEN,DR="[ACD "_ACDCEFLE_" EDIT]"
  1. D DIE^ACDFMC
  1. S ACDQ=0
  1. Q
  1. ;
  1. CHKEDIT2 ; SELECT ONE CS ENTRY
  1. N ACDY
  1. S ACDCEIEN=0
  1. K ACDX
  1. W !,?5,"Select one of the following:",!!
  1. S (ACDLC,ACDY)=0
  1. F S ACDY=$O(ACDCS(ACDY)) Q:'ACDY D
  1. . S ACDLC=ACDLC+1
  1. . S ACDX(ACDLC)=ACDY
  1. . S X=^ACDCS(ACDY,0),Z=$P(X,U,2),X=+X
  1. . D PFTV^XBPFTV(9002170.6,Z,.Z)
  1. . W ?10,ACDLC,?20,X,?25,Z,!
  1. . I '(ACDLC#20) D PAUSE^ACDDEU W !
  1. . Q
  1. S DIR(0)="NO^1:"_ACDLC_":0",DIR("A")="Select one Client Service entry." K DA D ^DIR K DIR
  1. K ACDLC
  1. Q:$D(DIRUT)
  1. S ACDCEIEN=ACDX(Y)
  1. Q