Changeset 43 for ccr/trunk/p/GPLACTORS.m
- Timestamp:
- Jul 5, 2008, 11:49:50 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ccr/trunk/p/GPLACTORS.m
r40 r43 15 15 . I ATYP="" Q ; NOT A VALID ACTOR 16 16 . ; 17 . ; MAP ACTOR VARIABLES HERE 17 . I ATYP="PATIENT" D ; PATIENT ACTOR TYPE 18 . . D QUERY^GPLXPATH(IPXML,"//Actors/ACTOR-PATIENT","ATMP") 19 . . D PATIENT("ATMP",@ALST@(I),"ATMP2") 18 20 . ; 19 . S @AMAP@("ACTOROBJECTID")=AOID ;ACTOR OBJECT ID 20 . S @AMAP@("ACTORGIVENNAME")="" 21 . S @AMAP@("ACTORMIDDLENAME")="" 22 . S @AMAP@("ACTORFAMILYNAME")="" 23 . S @AMAP@("ACTORDATEOFBIRTH")="" 24 . S @AMAP@("ACTORGENDER")="" 25 . S @AMAP@("ACTORSSN")="" 26 . S @AMAP@("ACTORSSNSOURCEID")="" 27 . S @AMAP@("ACTORADDRESSTYPE")="" 28 . S @AMAP@("ACTORADDRESSLINE1")="" 29 . S @AMAP@("ACTORADDRESSLINE2")="" 30 . S @AMAP@("ACTORADDRESSCITY")="" 31 . S @AMAP@("ACTORADDRESSSTATE")="" 32 . S @AMAP@("ACTORADDRESSZIPCODE")="" 33 . S @AMAP@("ACTORTELEPHONE")="" 34 . S @AMAP@("ACTORTELEPHONETYPE")="" 35 . S @AMAP@("ACTOREMAIL")="" 36 . S @AMAP@("ACTORADDRESSSOURCEID")="" 37 . S @AMAP@("ACTORINFOSYSNAME")="" 38 . S @AMAP@("ACTORINFOSYSSOURCEID")="" 39 . S @AMAP@("ACTORDISPLAYNAME")="" 40 . S @AMAP@("ACTORRELATION")="" 41 . S @AMAP@("ACTORRELATIONSOURCEID")="" 42 . S @AMAP@("ACTORSPECIALITY")="" 21 . I ATYP="SYSTEM" D ; SYSTEM ACTOR TYPE 22 . . D QUERY^GPLXPATH(IPXML,"//Actors/ACTOR-SYSTEM","ATMP") 23 . . D SYSTEM("ATMP",@ALST@(I),"ATMP2") 43 24 . ; 25 . I ATYP="NOK" D ; NOK ACTOR TYPE 26 . . D QUERY^GPLXPATH(IPXML,"//Actors/ACTOR-NOK","ATMP") 27 . . D NOK("ATMP",@ALST@(I),"ATMP2") 44 28 . ; 45 . D MAP^GPLXPATH(INXML,AMAP,"ATMP") ; MAP THE VARIABLE 29 . I ATYP="PROVIDER" D ; PROVIDER ACTOR TYPE 30 . . D QUERY^GPLXPATH(IPXML,"//Actors/ACTOR-PROVIDER","ATMP") 31 . . D PROVIDER("ATMP",@ALST@(I),"ATMP2") 32 . ; 46 33 . I FIRST D ; FIRST TIME , ONLY COPY THE ARRAY 47 34 . . D CP^GPLXPATH("ATMP",OUTXML) ; … … 50 37 . . D INSERT^GPLXPATH("ATMP","//",OUTXML) ; INSERT AT ROOT 51 38 ; 39 D MISSING^GPLXPATH(OUTXML,"ACTTMP") ; SEARCH XML FOR MISSING VARS 40 I ACTTMP(0)>0 D ; IF THERE ARE MISSING VARS - 41 . ; STRINGS MARKED AS @@X@@ 42 . W "ACTORS Missing list: ",! 43 . F I=1:1:ACTTMP(0) W ACTTMP(I),! 52 44 Q 53 45 ; 54 46 PATIENT(INXML,ACTREC,OUTXML) ; PROCESS A PATIENT ACTOR 47 ; 48 N AMAP 49 S @AMAP@("ACTOROBJECTID")=AOID ;ACTOR OBJECT ID 50 S @AMAP@("ACTORGIVENNAME")="" 51 S @AMAP@("ACTORMIDDLENAME")="" 52 S @AMAP@("ACTORFAMILYNAME")="" 53 S @AMAP@("ACTORDATEOFBIRTH")="" 54 S @AMAP@("ACTORGENDER")="" 55 S @AMAP@("ACTORSSN")="" 56 S @AMAP@("ACTORSSNSOURCEID")="" 57 S @AMAP@("ACTORADDRESSTYPE")="" 58 S @AMAP@("ACTORADDRESSLINE1")="" 59 S @AMAP@("ACTORADDRESSLINE2")="" 60 S @AMAP@("ACTORADDRESSCITY")="" 61 S @AMAP@("ACTORADDRESSSTATE")="" 62 S @AMAP@("ACTORADDRESSZIPCODE")="" 63 S @AMAP@("ACTORTELEPHONE")="" 64 S @AMAP@("ACTORTELEPHONETYPE")="" 65 S @AMAP@("ACTOREMAIL")="" 66 S @AMAP@("ACTORADDRESSSOURCEID")="" 67 D MAP^GPLXPATH(INXML,AMAP,OUTXML) ; MAP THE VARIABLE 68 Q 69 ; 70 SYSTEM(INXML,ACTREC,OUTXML) ; PROCESS A SYSTEM ACTOR 71 ; 72 N AMAP 73 S @AMAP@("ACTOROBJECTID")=AOID ;ACTOR OBJECT ID 74 S @AMAP@("ACTORINFOSYSNAME")="" 75 S @AMAP@("ACTORINFOSYSSOURCEID")="" 76 D MAP^GPLXPATH(INXML,AMAP,OUTXML) ; MAP THE VARIABLE 77 Q 78 ; 79 NOK(INXML,ACTREC,OUTXML) ; PROCESS A NEXT OF KIN TYPE ACTOR 80 ; 81 N AMAP 82 S @AMAP@("ACTOROBJECTID")=AOID ;ACTOR OBJECT ID 83 S @AMAP@("ACTORDISPLAYNAME")="" 84 S @AMAP@("ACTORRELATION")="" 85 S @AMAP@("ACTORRELATIONSOURCEID")="" 86 D MAP^GPLXPATH(INXML,AMAP,OUTXML) ; MAP THE VARIABLE 87 Q 88 ; 89 PROVIDER(INXML,ACTREC,OUTXML) ; PROCESS A PROVIDER TYPE ACTOR 90 ; 91 N AMAP 92 S @AMAP@("ACTOROBJECTID")=AOID ;ACTOR OBJECT ID 93 S @AMAP@("ACTORGIVENNAME")="" 94 S @AMAP@("ACTORMIDDLENAME")="" 95 S @AMAP@("ACTORFAMILYNAME")="" 96 S @AMAP@("ACTORSPECIALITY")="" 97 S @AMAP@("ACTORADDRESSTYPE")="" 98 S @AMAP@("ACTORADDRESSLINE1")="" 99 S @AMAP@("ACTORADDRESSLINE2")="" 100 S @AMAP@("ACTORADDRESSCITY")="" 101 S @AMAP@("ACTORADDRESSSTATE")="" 102 S @AMAP@("ACTORADDRESSZIPCODE")="" 103 S @AMAP@("ACTORTELEPHONE")="" 104 S @AMAP@("ACTORTELEPHONETYPE")="" 105 S @AMAP@("ACTOREMAIL")="" 106 S @AMAP@("ACTORADDRESSSOURCEID")="" 107 D MAP^GPLXPATH(INXML,AMAP,OUTXML) ; MAP THE VARIABLE 108 Q 109 ;
Note:
See TracChangeset
for help on using the changeset viewer.