[613] | 1 | AAQPOST2 ;JFW/FGO - ADD LOCAL PACKAGE ENTRIES [1/14/00 4:01pm]
|
---|
| 2 | ;;1.4;AHJL VISTA PACKAGE TRACKING;**L01**;JAN 14, 2000
|
---|
| 3 | ; Use EN entry point.
|
---|
| 4 | Q
|
---|
| 5 | ; Loop and create new LOCAL NMSPZ KIDS BUILD entries, where
|
---|
| 6 | ; NMSP represents the Namespace of existing entries and Z
|
---|
| 7 | ; denotes that it is a Local Kids Build.
|
---|
| 8 | ;
|
---|
| 9 | EN S U="^",L2=0 F K=0:0 S L2=$O(^DIC(9.4,L2)) Q:(+L2'>0) D AAQPR
|
---|
| 10 | EXIT ;
|
---|
| 11 | K AAQNAM,AAQPRE,AAQPREZ,AAQPV,L2,D0,DD,K
|
---|
| 12 | Q
|
---|
| 13 | AAQPR ;
|
---|
| 14 | ; AAQNAM is the .01 NAME field
|
---|
| 15 | ; AAQPREZ is the PREFIX_"Z"
|
---|
| 16 | ; AAQMAIL is the Mail group for the package.
|
---|
| 17 | ;
|
---|
| 18 | N DA,DIC,DIE,DLAYGO,DR,X,Y,K
|
---|
| 19 | W !!," Reading IEN : ",L2," in Package file."
|
---|
| 20 | ;
|
---|
| 21 | ; Add only if PREFIX'="" or '["Z", and CLASS is "I"(National).
|
---|
| 22 | S AAQPRE=$P($G(^DIC(9.4,L2,0)),U,2)
|
---|
| 23 | I AAQPRE'="",AAQPRE'["Z",$P($G(^DIC(9.4,L2,7)),U,3)="I" D ADDREC
|
---|
| 24 | Q
|
---|
| 25 | ADDREC ;
|
---|
| 26 | ; Since Class is National at this point, if NAME["PATCH"
|
---|
| 27 | ; or NAME["*" it is the name of a Patch(not a Package), so
|
---|
| 28 | ; set the Class to "II"(Inactive). Since it is not the primary
|
---|
| 29 | ; entry in the file for the package, bypass the ADDREC process.
|
---|
| 30 | ;
|
---|
| 31 | I $P($G(^DIC(9.4,L2,0)),U,1)["PATCH"!($P($G(^DIC(9.4,L2,0)),U,1)["*") S $P(^DIC(9.4,L2,7),U,3)="II" Q
|
---|
| 32 | ;
|
---|
| 33 | ; Process to Add an entry to the Package file
|
---|
| 34 | ;
|
---|
| 35 | S AAQPREZ=$P(AAQPRE,",",1)_"Z"
|
---|
| 36 | S AAQNAM="LOCAL "_AAQPREZ_" KIDS BUILDS"
|
---|
| 37 | W !," Checking for existing entry for : ",AAQNAM
|
---|
| 38 | S X=AAQNAM,DIC="^DIC(9.4,",DIC(0)="XM" D ^DIC I +Y>0 S AAQPV=+Y
|
---|
| 39 | I $D(^DIC(9.4,"B",AAQNAM)) W !," Entry already exits, NOT ADDED" Q
|
---|
| 40 | ; Add new entry if B x-ref does not exist.
|
---|
| 41 | I '$D(^DIC(9.4,"B",AAQNAM)) D
|
---|
| 42 | .S X=AAQNAM,DIC="^DIC(9.4," S DIC(0)="ML" D FILE^DICN
|
---|
| 43 | .S AAQPV=+Y
|
---|
| 44 | .I AAQPV'="" D
|
---|
| 45 | ..S $P(^DIC(9.4,AAQPV,0),U,2)=AAQPREZ
|
---|
| 46 | ..S $P(^DIC(9.4,AAQPV,0),U,3)="Local "_AAQPREZ_" KIDS Builds"
|
---|
| 47 | ..S ^DIC(9.4,AAQPV,1,0)="^^3^3^3000114^^"
|
---|
| 48 | ..S ^DIC(9.4,AAQPV,1,1,0)=" "
|
---|
| 49 | ..S ^DIC(9.4,AAQPV,1,2,0)=" 01-14-2000/JFW - Used for VISN 13 "_AAQNAM_"."
|
---|
| 50 | ..S ^DIC(9.4,AAQPV,1,3,0)=" - Entry added by EN^AAQPOST2 routine."
|
---|
| 51 | ..S ^DIC(9.4,AAQPV,7)="^^III"
|
---|
| 52 | ..S ^DIC(9.4,AAQPV,"MG")=$G(^DIC(9.4,L2,"MG"))
|
---|
| 53 | ..S ^DIC(9.4,AAQPV,"VERSION")=$G(^DIC(9.4,L2,"VERSION"))
|
---|
| 54 | ..W !," ** Entry has been added **"
|
---|
| 55 | Q
|
---|