DG53293C ;AR/BP - ALS Extract; 3/12/96 [ 10/21/96 8:19 AM ] ; 7/26/00 9:16am
;;5.3;Registration;**293**;Aug 13, 1993
;
;
ENVIR N DGSITE,DGARY
S DGSITE=+$P($$SITE^VASITE(),U,3)
I 'DGSITE DO QUIT
. S DGARY(1)=" A call to $$SITE^VASITE() does not return your Station Number"
. S DGARY(2)=" Please correct this before installing this Patch"
. D MES^XPDUTL(.DGARY)
.;
. I '$G(XPDENV) Q
. S XPDQUIT=2
;
I $D(DUZ)'=11 DO
. D BMES^XPDUTL(" Please set DUZ variables, D ^XUP")
. I '$G(XPDENV) Q
. S XPDQUIT=2
;
; default no to disable option/protocols
I $G(XPDENV)=1 S XPDDIQ("XPZ1","B")="NO"
;
Q
;
PRETRANS ;
;load table of station numbers, ssn from temporary file
;
;format of table "DGALSENV",station,N sequential)=SSN piece string
;n winds up not sequential for integration sites
;
M @XPDGREF@("DGALS")=^XTMP("DGALSENV")
;remove legacy stations
;
K @XPDGREF@("DGALS",500)
K @XPDGREF@("DGALS",505)
K @XPDGREF@("DGALS",513)
K @XPDGREF@("DGALS",522)
K @XPDGREF@("DGALS",525)
K @XPDGREF@("DGALS",527)
K @XPDGREF@("DGALS",532)
K @XPDGREF@("DGALS",533)
K @XPDGREF@("DGALS",535)
;
K @XPDGREF@("DGALS",566) K @XPDGREF@("DGALS",641)
K @XPDGREF@("DGALS",569)
K @XPDGREF@("DGALS",574)
K @XPDGREF@("DGALS",579)
K @XPDGREF@("DGALS",592)
K @XPDGREF@("DGALS",591)
K @XPDGREF@("DGALS",597)
K @XPDGREF@("DGALS",604)
;
K @XPDGREF@("DGALS",611) K @XPDGREF@("DGALS",685)
K @XPDGREF@("DGALS",627)
K @XPDGREF@("DGALS",599)
K @XPDGREF@("DGALS",645)
K @XPDGREF@("DGALS",670)
K @XPDGREF@("DGALS",680)
K @XPDGREF@("DGALS",686)
K @XPDGREF@("DGALS",690)
;
K @XPDGREF@("DGALS",665) K @XPDGREF@("DGALS",752)
K @XPDGREF@("DGALS",594)
K @XPDGREF@("DGALS",617)
;
W !?9,"removed ..."
;merge legacy stations to primary
;
M @XPDGREF@("DGALS",512)=^XTMP("DGALSENV",566)
M @XPDGREF@("DGALS",512)=^XTMP("DGALSENV",641)
;
M @XPDGREF@("DGALS",528)=^XTMP("DGALSENV",500)
M @XPDGREF@("DGALS",528)=^XTMP("DGALSENV",513)
M @XPDGREF@("DGALS",528)=^XTMP("DGALSENV",532)
M @XPDGREF@("DGALS",528)=^XTMP("DGALSENV",670)
;
M @XPDGREF@("DGALS",537)=^XTMP("DGALSENV",535)
M @XPDGREF@("DGALS",549)=^XTMP("DGALSENV",522)
M @XPDGREF@("DGALS",555)=^XTMP("DGALSENV",592)
M @XPDGREF@("DGALS",561)=^XTMP("DGALSENV",604)
M @XPDGREF@("DGALS",568)=^XTMP("DGALSENV",579)
M @XPDGREF@("DGALS",597)=^XTMP("DGALSENV",574)
M @XPDGREF@("DGALS",640)=^XTMP("DGALSENV",599)
M @XPDGREF@("DGALS",610)=^XTMP("DGALSENV",569)
M @XPDGREF@("DGALS",619)=^XTMP("DGALSENV",680)
M @XPDGREF@("DGALS",620)=^XTMP("DGALSENV",533)
M @XPDGREF@("DGALS",646)=^XTMP("DGALSENV",645)
;
M @XPDGREF@("DGALS",691)=^XTMP("DGALSENV",665)
M @XPDGREF@("DGALS",691)=^XTMP("DGALSENV",752)
;
M @XPDGREF@("DGALS",671)=^XTMP("DGALSENV",591)
;
M @XPDGREF@("DGALS",674)=^XTMP("DGALSENV",611)
M @XPDGREF@("DGALS",674)=^XTMP("DGALSENV",685)
;
M @XPDGREF@("DGALS",677)=^XTMP("DGALSENV",686)
M @XPDGREF@("DGALS",663)=^XTMP("DGALSENV",505)
M @XPDGREF@("DGALS",689)=^XTMP("DGALSENV",627)
M @XPDGREF@("DGALS",573)=^XTMP("DGALSENV",594)
M @XPDGREF@("DGALS",436)=^XTMP("DGALSENV",617)
M @XPDGREF@("DGALS",523)=^XTMP("DGALSENV",525)
M @XPDGREF@("DGALS",523)=^XTMP("DGALSENV",690)
M @XPDGREF@("DGALS",630)=^XTMP("DGALSENV",527)
M @XPDGREF@("DGALS",636)=^XTMP("DGALSENV",597)
;
Q
;
POSTINST ;
;install station specific table of SSNs.
N DGSITE
S DGSITE=+$P($$SITE^VASITE(),U,3) I 'DGSITE QUIT
;
K ^XTMP("DGALS")
S ^XTMP("DGALS",0)=$$FMADD^XLFDT(DT,9)
;
I '$D(@XPDGREF@("DGALS",DGSITE)) DO
. S ^XTMP("DGALS","S",DGSITE,"ERROR","NO DATA REQUESTED")=DT
;
M ^XTMP("DGALS","S",DGSITE)=@XPDGREF@("DGALS",DGSITE)
D START^DG53293A
;
Q
STATION ;
;;358;363;402;405;436;437;438;442;452;459;460;463;
;;500;501;502;503;504;505;506;508;509;512;513;514;515;516;517;518;519;
;;520;521;522;523;525;526;527;528;529;531;532;533;534;535;537;538;539;
;;540;541;542;543;544;546;548;549;550;552;553;554;555;556;557;558;
;;561;562;564;565;566;567;568;569;570;573;574;575;578;579;
;;580;581;583;584;585;586;589;590;591;592;593;594;595;596;597;598;599;
;;600;603;604;605;607;608;609;610;611;612;613;614;617;618;619;
;;620;621;622;623;626;627;629;630;631;632;635;636;637;
;;640;641;642;644;645;646;647;648;649;
;;650;652;653;654;655;656;657;658;659;
;;660;662;663;664;665;666;667;668;670;671;672;673;674;676;677;678;679;
;;680;685;686;687;688;689;691;692;693;695;752;756;757;758;
Q
;checklist
; DGSITE=512 M (566),(641) ;baltimore/perrypt/fthoward
; DGSITE=528 M (513),(532),(670) ;buffalo/batavia/canandiagua/syracuse/albany
; DGSITE=537 M (535) ;westside/lakeside
; DGSITE=549 M (522) ;dallas/bonham
; DGSITE=555 M (592) ;desmoines/knoxville
; DGSITE=561 M (604) ;eastorange/lyons
; DGSITE=568 M (579) ;fortmead/hotsprings
; DGSITE=597 M (574) ;lincoln/grandisland
; DGSITE=640 M (599) ;paloalto/livermore
; DGSITE=610 M (569) ;marion/fortwayne
; DGSITE=619 M (680) ;montgomery/tuskegee
; DGSTIE=620 M (533) ;montrose/castle pt
; DGSITE=646 M (645) ;pittsburguniv/highlandrive
; DGSITE=663 M (505) ;seatle/americTN=
; DGSITE=691 M (752) ;sepulvada/la opc
; DGSITE=671 M (591) ;sanantonio/kerrvile
; DGSITE=674 M (611),(685) ;temple/waco/marlin
; DGSITE=677 M (686) ;topeka/leavenworth
; DGSITE=689 M (627) ;westhaven/newington
; DGSITE=573 M (594) ;North Florida South Georgia
; DGSITE=436 M (617) ;Montana
; DGSITE=523 M (670) ;boston/brokton/west roxbury
; DGSITE=630 M (527) ;new york/brooklyn
Q
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HDG53293C 5615 printed Dec 13, 2024@02:37:02 Page 2
DG53293C ;AR/BP - ALS Extract; 3/12/96 [ 10/21/96 8:19 AM ] ; 7/26/00 9:16am
+1 ;;5.3;Registration;**293**;Aug 13, 1993
+2 ;
+3 ;
ENVIR NEW DGSITE,DGARY
+1 SET DGSITE=+$PIECE($$SITE^VASITE(),U,3)
+2 IF 'DGSITE
Begin DoDot:1
+3 SET DGARY(1)=" A call to $$SITE^VASITE() does not return your Station Number"
+4 SET DGARY(2)=" Please correct this before installing this Patch"
+5 DO MES^XPDUTL(.DGARY)
+6 ;
+7 IF '$GET(XPDENV)
QUIT
+8 SET XPDQUIT=2
End DoDot:1
QUIT
+9 ;
+10 IF $DATA(DUZ)'=11
Begin DoDot:1
+11 DO BMES^XPDUTL(" Please set DUZ variables, D ^XUP")
+12 IF '$GET(XPDENV)
QUIT
+13 SET XPDQUIT=2
End DoDot:1
+14 ;
+15 ; default no to disable option/protocols
+16 IF $GET(XPDENV)=1
SET XPDDIQ("XPZ1","B")="NO"
+17 ;
+18 QUIT
+19 ;
PRETRANS ;
+1 ;load table of station numbers, ssn from temporary file
+2 ;
+3 ;format of table "DGALSENV",station,N sequential)=SSN piece string
+4 ;n winds up not sequential for integration sites
+5 ;
+6 MERGE @XPDGREF@("DGALS")=^XTMP("DGALSENV")
+7 ;remove legacy stations
+8 ;
+9 KILL @XPDGREF@("DGALS",500)
+10 KILL @XPDGREF@("DGALS",505)
+11 KILL @XPDGREF@("DGALS",513)
+12 KILL @XPDGREF@("DGALS",522)
+13 KILL @XPDGREF@("DGALS",525)
+14 KILL @XPDGREF@("DGALS",527)
+15 KILL @XPDGREF@("DGALS",532)
+16 KILL @XPDGREF@("DGALS",533)
+17 KILL @XPDGREF@("DGALS",535)
+18 ;
+19 KILL @XPDGREF@("DGALS",566)
KILL @XPDGREF@("DGALS",641)
+20 KILL @XPDGREF@("DGALS",569)
+21 KILL @XPDGREF@("DGALS",574)
+22 KILL @XPDGREF@("DGALS",579)
+23 KILL @XPDGREF@("DGALS",592)
+24 KILL @XPDGREF@("DGALS",591)
+25 KILL @XPDGREF@("DGALS",597)
+26 KILL @XPDGREF@("DGALS",604)
+27 ;
+28 KILL @XPDGREF@("DGALS",611)
KILL @XPDGREF@("DGALS",685)
+29 KILL @XPDGREF@("DGALS",627)
+30 KILL @XPDGREF@("DGALS",599)
+31 KILL @XPDGREF@("DGALS",645)
+32 KILL @XPDGREF@("DGALS",670)
+33 KILL @XPDGREF@("DGALS",680)
+34 KILL @XPDGREF@("DGALS",686)
+35 KILL @XPDGREF@("DGALS",690)
+36 ;
+37 KILL @XPDGREF@("DGALS",665)
KILL @XPDGREF@("DGALS",752)
+38 KILL @XPDGREF@("DGALS",594)
+39 KILL @XPDGREF@("DGALS",617)
+40 ;
+41 WRITE !?9,"removed ..."
+42 ;merge legacy stations to primary
+43 ;
+44 MERGE @XPDGREF@("DGALS",512)=^XTMP("DGALSENV",566)
+45 MERGE @XPDGREF@("DGALS",512)=^XTMP("DGALSENV",641)
+46 ;
+47 MERGE @XPDGREF@("DGALS",528)=^XTMP("DGALSENV",500)
+48 MERGE @XPDGREF@("DGALS",528)=^XTMP("DGALSENV",513)
+49 MERGE @XPDGREF@("DGALS",528)=^XTMP("DGALSENV",532)
+50 MERGE @XPDGREF@("DGALS",528)=^XTMP("DGALSENV",670)
+51 ;
+52 MERGE @XPDGREF@("DGALS",537)=^XTMP("DGALSENV",535)
+53 MERGE @XPDGREF@("DGALS",549)=^XTMP("DGALSENV",522)
+54 MERGE @XPDGREF@("DGALS",555)=^XTMP("DGALSENV",592)
+55 MERGE @XPDGREF@("DGALS",561)=^XTMP("DGALSENV",604)
+56 MERGE @XPDGREF@("DGALS",568)=^XTMP("DGALSENV",579)
+57 MERGE @XPDGREF@("DGALS",597)=^XTMP("DGALSENV",574)
+58 MERGE @XPDGREF@("DGALS",640)=^XTMP("DGALSENV",599)
+59 MERGE @XPDGREF@("DGALS",610)=^XTMP("DGALSENV",569)
+60 MERGE @XPDGREF@("DGALS",619)=^XTMP("DGALSENV",680)
+61 MERGE @XPDGREF@("DGALS",620)=^XTMP("DGALSENV",533)
+62 MERGE @XPDGREF@("DGALS",646)=^XTMP("DGALSENV",645)
+63 ;
+64 MERGE @XPDGREF@("DGALS",691)=^XTMP("DGALSENV",665)
+65 MERGE @XPDGREF@("DGALS",691)=^XTMP("DGALSENV",752)
+66 ;
+67 MERGE @XPDGREF@("DGALS",671)=^XTMP("DGALSENV",591)
+68 ;
+69 MERGE @XPDGREF@("DGALS",674)=^XTMP("DGALSENV",611)
+70 MERGE @XPDGREF@("DGALS",674)=^XTMP("DGALSENV",685)
+71 ;
+72 MERGE @XPDGREF@("DGALS",677)=^XTMP("DGALSENV",686)
+73 MERGE @XPDGREF@("DGALS",663)=^XTMP("DGALSENV",505)
+74 MERGE @XPDGREF@("DGALS",689)=^XTMP("DGALSENV",627)
+75 MERGE @XPDGREF@("DGALS",573)=^XTMP("DGALSENV",594)
+76 MERGE @XPDGREF@("DGALS",436)=^XTMP("DGALSENV",617)
+77 MERGE @XPDGREF@("DGALS",523)=^XTMP("DGALSENV",525)
+78 MERGE @XPDGREF@("DGALS",523)=^XTMP("DGALSENV",690)
+79 MERGE @XPDGREF@("DGALS",630)=^XTMP("DGALSENV",527)
+80 MERGE @XPDGREF@("DGALS",636)=^XTMP("DGALSENV",597)
+81 ;
+82 QUIT
+83 ;
POSTINST ;
+1 ;install station specific table of SSNs.
+2 NEW DGSITE
+3 SET DGSITE=+$PIECE($$SITE^VASITE(),U,3)
IF 'DGSITE
QUIT
+4 ;
+5 KILL ^XTMP("DGALS")
+6 SET ^XTMP("DGALS",0)=$$FMADD^XLFDT(DT,9)
+7 ;
+8 IF '$DATA(@XPDGREF@("DGALS",DGSITE))
Begin DoDot:1
+9 SET ^XTMP("DGALS","S",DGSITE,"ERROR","NO DATA REQUESTED")=DT
End DoDot:1
+10 ;
+11 MERGE ^XTMP("DGALS","S",DGSITE)=@XPDGREF@("DGALS",DGSITE)
+12 DO START^DG53293A
+13 ;
+14 QUIT
STATION ;
+1 ;;358;363;402;405;436;437;438;442;452;459;460;463;
+2 ;;500;501;502;503;504;505;506;508;509;512;513;514;515;516;517;518;519;
+3 ;;520;521;522;523;525;526;527;528;529;531;532;533;534;535;537;538;539;
+4 ;;540;541;542;543;544;546;548;549;550;552;553;554;555;556;557;558;
+5 ;;561;562;564;565;566;567;568;569;570;573;574;575;578;579;
+6 ;;580;581;583;584;585;586;589;590;591;592;593;594;595;596;597;598;599;
+7 ;;600;603;604;605;607;608;609;610;611;612;613;614;617;618;619;
+8 ;;620;621;622;623;626;627;629;630;631;632;635;636;637;
+9 ;;640;641;642;644;645;646;647;648;649;
+10 ;;650;652;653;654;655;656;657;658;659;
+11 ;;660;662;663;664;665;666;667;668;670;671;672;673;674;676;677;678;679;
+12 ;;680;685;686;687;688;689;691;692;693;695;752;756;757;758;
+13 QUIT
+14 ;checklist
+15 ; DGSITE=512 M (566),(641) ;baltimore/perrypt/fthoward
+16 ; DGSITE=528 M (513),(532),(670) ;buffalo/batavia/canandiagua/syracuse/albany
+17 ; DGSITE=537 M (535) ;westside/lakeside
+18 ; DGSITE=549 M (522) ;dallas/bonham
+19 ; DGSITE=555 M (592) ;desmoines/knoxville
+20 ; DGSITE=561 M (604) ;eastorange/lyons
+21 ; DGSITE=568 M (579) ;fortmead/hotsprings
+22 ; DGSITE=597 M (574) ;lincoln/grandisland
+23 ; DGSITE=640 M (599) ;paloalto/livermore
+24 ; DGSITE=610 M (569) ;marion/fortwayne
+25 ; DGSITE=619 M (680) ;montgomery/tuskegee
+26 ; DGSTIE=620 M (533) ;montrose/castle pt
+27 ; DGSITE=646 M (645) ;pittsburguniv/highlandrive
+28 ; DGSITE=663 M (505) ;seatle/americTN=
+29 ; DGSITE=691 M (752) ;sepulvada/la opc
+30 ; DGSITE=671 M (591) ;sanantonio/kerrvile
+31 ; DGSITE=674 M (611),(685) ;temple/waco/marlin
+32 ; DGSITE=677 M (686) ;topeka/leavenworth
+33 ; DGSITE=689 M (627) ;westhaven/newington
+34 ; DGSITE=573 M (594) ;North Florida South Georgia
+35 ; DGSITE=436 M (617) ;Montana
+36 ; DGSITE=523 M (670) ;boston/brokton/west roxbury
+37 ; DGSITE=630 M (527) ;new york/brooklyn
+38 QUIT