[613] | 1 | PXAAVCPT ;ISA/Zoltan,KWP - APIs for V CPT (#9000010.18). ;Jun 21, 1999
|
---|
| 2 | ;;1.0;PCE PATIENT CARE ENCOUNTER;**77**;Aug 12, 1996
|
---|
| 3 | ;
|
---|
| 4 | ;+APIs for V CPT (#9000010.18)
|
---|
| 5 | ;+See PXAADOC for additional comments on the PXAA routines
|
---|
| 6 | ;
|
---|
| 7 | GETIENS(VSITIEN,ARRAY) ;+Gets all iens associated with the visit.
|
---|
| 8 | K ARRAY N X ;+Wipe out any exisiting array contents.
|
---|
| 9 | Q:'$D(^AUPNVCPT("AD",VSITIEN)) 0 ;+Exit if no such record.
|
---|
| 10 | S X="" F S X=$O(^AUPNVCPT("AD",VSITIEN,X)) Q:X="" S ARRAY(X)=""
|
---|
| 11 | Q 1
|
---|
| 12 | LOADFLDS(IEN,ARRAY) ;+Loads all fields for V CPT (#9000010.18).
|
---|
| 13 | K ARRAY ;+Wipe out any exisiting array contents.
|
---|
| 14 | N SIEN
|
---|
| 15 | Q:'$D(^AUPNVCPT(IEN)) 0 ;+Exit if no such record.
|
---|
| 16 | ;+ ARRAY(.01) = CPT field.
|
---|
| 17 | S ARRAY(.01)=$P($G(^AUPNVCPT(IEN,0)),"^",1)
|
---|
| 18 | ;+ ARRAY(.02) = PATIENT NAME field.
|
---|
| 19 | S ARRAY(.02)=$P($G(^AUPNVCPT(IEN,0)),"^",2)
|
---|
| 20 | ;+ ARRAY(.03) = VISIT field.
|
---|
| 21 | S ARRAY(.03)=$P($G(^AUPNVCPT(IEN,0)),"^",3)
|
---|
| 22 | ;+ ARRAY(.04) = PROVIDER NARRATIVE field.
|
---|
| 23 | S ARRAY(.04)=$P($G(^AUPNVCPT(IEN,0)),"^",4)
|
---|
| 24 | ;+ ARRAY(.05) = DIAGNOSIS field.
|
---|
| 25 | S ARRAY(.05)=$P($G(^AUPNVCPT(IEN,0)),"^",5)
|
---|
| 26 | ;+ ARRAY(.07) = PRINCIPAL PROCEDURE field.
|
---|
| 27 | S ARRAY(.07)=$P($G(^AUPNVCPT(IEN,0)),"^",7)
|
---|
| 28 | ;+ ARRAY(.16) = QUANTITY field.
|
---|
| 29 | S ARRAY(.16)=$P($G(^AUPNVCPT(IEN,0)),"^",16)
|
---|
| 30 | ;+ ARRAY(1) contains the CPT MODIFIER field (multiple):
|
---|
| 31 | S SIEN=0
|
---|
| 32 | F S SIEN=$O(^AUPNVCPT(IEN,1,SIEN)) Q:'SIEN D
|
---|
| 33 | . ;+ ARRAY(1,SIEN,.01) = CPT MODIFIER sub-field.
|
---|
| 34 | . S ARRAY(1,SIEN,.01)=$P($G(^AUPNVCPT(IEN,1,SIEN,0)),"^",1)
|
---|
| 35 | ;+ ARRAY(1201) = EVENT DATE AND TIME field.
|
---|
| 36 | S ARRAY(1201)=$P($G(^AUPNVCPT(IEN,12)),"^",1)
|
---|
| 37 | ;+ ARRAY(1202) = ORDERING PROVIDER field.
|
---|
| 38 | S ARRAY(1202)=$P($G(^AUPNVCPT(IEN,12)),"^",2)
|
---|
| 39 | ;+ ARRAY(1204) = ENCOUNTER PROVIDER field.
|
---|
| 40 | S ARRAY(1204)=$P($G(^AUPNVCPT(IEN,12)),"^",4)
|
---|
| 41 | ;+ ARRAY(80101) = EDITED FLAG field.
|
---|
| 42 | S ARRAY(80101)=$P($G(^AUPNVCPT(IEN,801)),"^",1)
|
---|
| 43 | ;+ ARRAY(80102) = AUDIT TRAIL field.
|
---|
| 44 | S ARRAY(80102)=$P($G(^AUPNVCPT(IEN,801)),"^",2)
|
---|
| 45 | ;+ ARRAY(80201) = PROVIDER NARRATIVE CATEGORY field.
|
---|
| 46 | S ARRAY(80201)=$P($G(^AUPNVCPT(IEN,802)),"^",1)
|
---|
| 47 | ;+ ARRAY(81101) = COMMENTS field.
|
---|
| 48 | S ARRAY(81101)=$P($G(^AUPNVCPT(IEN,811)),"^",1)
|
---|
| 49 | ;+ ARRAY(81201) = VERIFIED field.
|
---|
| 50 | S ARRAY(81201)=$P($G(^AUPNVCPT(IEN,812)),"^",1)
|
---|
| 51 | ;+ ARRAY(81202) = PACKAGE field.
|
---|
| 52 | S ARRAY(81202)=$P($G(^AUPNVCPT(IEN,812)),"^",2)
|
---|
| 53 | ;+ ARRAY(81203) = DATA SOURCE field.
|
---|
| 54 | S ARRAY(81203)=$P($G(^AUPNVCPT(IEN,812)),"^",3)
|
---|
| 55 | Q 1
|
---|
| 56 | CPT(IEN) ;+ Returns #.01 CPT.
|
---|
| 57 | Q $P($G(^AUPNVCPT(IEN,0)),"^",1)
|
---|
| 58 | PATINAME(IEN) ;+ Returns #.02 PATIENT NAME.
|
---|
| 59 | Q $P($G(^AUPNVCPT(IEN,0)),"^",2)
|
---|
| 60 | VISIT(IEN) ;+ Returns #.03 VISIT.
|
---|
| 61 | Q $P($G(^AUPNVCPT(IEN,0)),"^",3)
|
---|
| 62 | PROVNARR(IEN) ;+ Returns #.04 PROVIDER NARRATIVE.
|
---|
| 63 | Q $P($G(^AUPNVCPT(IEN,0)),"^",4)
|
---|
| 64 | DIAGNOSI(IEN) ;+ Returns #.05 DIAGNOSIS.
|
---|
| 65 | Q $P($G(^AUPNVCPT(IEN,0)),"^",5)
|
---|
| 66 | PRINPROC(IEN) ;+ Returns #.07 PRINCIPAL PROCEDURE.
|
---|
| 67 | Q $P($G(^AUPNVCPT(IEN,0)),"^",7)
|
---|
| 68 | QUANTITY(IEN) ;+ Returns #.16 QUANTITY.
|
---|
| 69 | Q $P($G(^AUPNVCPT(IEN,0)),"^",16)
|
---|
| 70 | CPTMODIF(IEN,ARRAY) ;+ Returns #1 CPT MODIFIER.
|
---|
| 71 | N SIEN
|
---|
| 72 | S SIEN=0
|
---|
| 73 | F S SIEN=$O(^AUPNVCPT(IEN,1,SIEN)) Q:'SIEN D
|
---|
| 74 | . ;+ ARRAY(1,SIEN,.01) = CPT MODIFIER field.
|
---|
| 75 | . S ARRAY(1,SIEN,.01)=$P($G(^AUPNVCPT(IEN,1,SIEN,0)),"^",1)
|
---|
| 76 | Q
|
---|
| 77 | EVENTDT(IEN) ;+ Returns #1201 EVENT DATE AND TIME.
|
---|
| 78 | Q $P($G(^AUPNVCPT(IEN,12)),"^",1)
|
---|
| 79 | ORDEPROV(IEN) ;+ Returns #1202 ORDERING PROVIDER.
|
---|
| 80 | Q $P($G(^AUPNVCPT(IEN,12)),"^",2)
|
---|
| 81 | ENCOPROV(IEN) ;+ Returns #1204 ENCOUNTER PROVIDER.
|
---|
| 82 | Q $P($G(^AUPNVCPT(IEN,12)),"^",4)
|
---|
| 83 | EDITFLAG(IEN) ;+ Returns #80101 EDITED FLAG.
|
---|
| 84 | Q $P($G(^AUPNVCPT(IEN,801)),"^",1)
|
---|
| 85 | AUDITRAI(IEN) ;+ Returns #80102 AUDIT TRAIL.
|
---|
| 86 | Q $P($G(^AUPNVCPT(IEN,801)),"^",2)
|
---|
| 87 | PRONARCA(IEN) ;+ Returns #80201 PROVIDER NARRATIVE CATEGORY.
|
---|
| 88 | Q $P($G(^AUPNVCPT(IEN,802)),"^",1)
|
---|
| 89 | COMMENTS(IEN) ;+ Returns #81101 COMMENTS.
|
---|
| 90 | Q $P($G(^AUPNVCPT(IEN,811)),"^",1)
|
---|
| 91 | VERIFIED(IEN) ;+ Returns #81201 VERIFIED.
|
---|
| 92 | Q $P($G(^AUPNVCPT(IEN,812)),"^",1)
|
---|
| 93 | PACKAGE(IEN) ;+ Returns #81202 PACKAGE.
|
---|
| 94 | Q $P($G(^AUPNVCPT(IEN,812)),"^",2)
|
---|
| 95 | DATASRC(IEN) ;+ Returns #81203 DATA SOURCE.
|
---|
| 96 | Q $P($G(^AUPNVCPT(IEN,812)),"^",3)
|
---|