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

AUPNMAP.m

Go to the documentation of this file.
  1. AUPNMAP ; IHS/OIT/FBD - MAPPER API ; 27 Jul 2018 9:38 AM
  1. ;;2.0;IHS PCC SUITE;**10,22**;MAY 14, 2009;Build 6
  1. ;
  1. WHSEEN ;PEP - get where seen called from mod^aupnvsit
  1. NEW AUPNDA,AUPNFILE,AUPNTF
  1. S AUPNDA=AUPNVSIT
  1. S AUPNFILE=9000010
  1. S AUPNTF=9999999.26
  1. D EN^XBNEW("WHSEEN1^AUPNMAP","AUPNDA;AUPNFILE;AUPNTF")
  1. Q
  1. WHSEEN1 ;
  1. S AUPNX=0 F S AUPNX=$O(^AUPNVSIT(AUPNDA,26,AUPNX)) Q:AUPNX'=+AUPNX D
  1. .S DA(1)=AUPNDA,DA=AUPNX,DIK="^AUPNVSIT("_AUPNDA_",26," D ^DIK
  1. S (V1,V2,V3,V4,V5,V6)=""
  1. S LK=$$GET1^DIQ(9000010,AUPNDA,.07)
  1. S V1=$$CLINIC^APCLV(AUPNDA,"C")
  1. S V2=$$ADMTYPE^APCLV(AUPNDA,"C")
  1. S V3=$$ADMUB^APCLV(AUPNDA,"C")
  1. S V4=$$ADMSOURC^APCLV(AUPNDA)
  1. S V5=""
  1. S V6=AUPNDA
  1. ;CALL CQM MAP API TO GET CODES
  1. I $T(MM^BCQMAPI)="" Q ; no mapper so don't bother
  1. S X=$$MM^BCQMAPI(AUPNTF,LK,"E",V1,V2,V3,V4,V5,V6,$$VD^APCLV(AUPNDA),"CODES")
  1. I 'X Q ;NO CODES to stuff
  1. ;now set snomed and loinc multiples in entry DA
  1. S AUPNX=0 F S AUPNX=$O(CODES(AUPNX)) Q:AUPNX="" D
  1. .S AUPNT=$O(CODES(AUPNX,"")) ;this will be the type of code
  1. .I AUPNT="SNOMED" D FILEV(9000010,AUPNDA,26,CODES(AUPNX,AUPNT))
  1. Q
  1. FTF ;PEP - get face to face snomeds and store into 28 multiple of VISIT file
  1. ;called from record xref of VISIT and V PROVIDER
  1. ;currently uses service category, clinic, primary provider discipline
  1. NEW AUPNDA,AUPNFILE,AUPNTF
  1. S AUPNDA=AUPNVSIT
  1. S AUPNFILE=9000010
  1. S AUPNTF=9999999.26
  1. D EN^XBNEW("FTF1^AUPNMAP","AUPNDA;AUPNFILE;AUPNTF")
  1. Q
  1. FTF1 ;
  1. S AUPNX=0 F S AUPNX=$O(^AUPNVSIT(AUPNDA,28,AUPNX)) Q:AUPNX'=+AUPNX D
  1. .S DA(1)=AUPNDA,DA=AUPNX,DIK="^AUPNVSIT("_AUPNDA_",28," D ^DIK
  1. S (V1,V2,V3,V4,V5,V6)=""
  1. S LK=$$GET1^DIQ(9000010,AUPNDA,.07)
  1. S V1=$$CLINIC^APCLV(AUPNDA,"C")
  1. S V2=$$PRIMPROV^APCLV(AUPNDA,"D")
  1. S V3=$S($D(^AUPNVNOT("AD",AUPNDA)):1,1:0)
  1. S V5="FACETOFACE"
  1. ;CALL CQM MAP API TO GET CODES
  1. I $T(MM^BCQMAPI)="" Q ; no mapper so don't bother
  1. S X=$$MM^BCQMAPI(AUPNTF,LK,"E",V1,V2,V3,V4,V5,V6,$$VD^APCLV(AUPNDA),"CODES")
  1. I 'X Q ;NO CODES to stuff
  1. ;now set snomed and loinc multiples in entry DA
  1. S AUPNX=0 F S AUPNX=$O(CODES(AUPNX)) Q:AUPNX="" D
  1. .S AUPNT=$O(CODES(AUPNX,"")) ;this will be the type of code
  1. .I AUPNT="SNOMED" D FILEV(9000010,AUPNDA,28,CODES(AUPNX,AUPNT))
  1. Q
  1. SETPRIM ;EP - SET PRIM SNOMED CODE
  1. ;set primary snomed POV for this visit
  1. I '$O(^AUPNVPOV("AD",AUPNVSIT,0)) Q ;no povs yet so don't bother
  1. ;START CLEAN, WIPE OUT ALL 1103 field values in V POV for this visit
  1. NEW AUPNX,AUPNDA,DIE,DA,DR,AUPNS
  1. S AUPNS=""
  1. I $T(PRIMPOV^BCQMAPI)]"" S AUPNS=$$PRIMPOV^BCQMAPI() ;
  1. I AUPNS="" S AUPNS=63161005
  1. S AUPNDA=0 F S AUPNDA=$O(^AUPNVPOV("AD",AUPNVSIT,AUPNDA)) Q:AUPNDA'=+AUPNDA D
  1. .S DA=AUPNDA,DIE="^AUPNVPOV(",DR="1103///@" D ^DIE K DIE,DA,DR
  1. ;find primary one based on any marked as "P", if none are marked with a "P" set 1st one
  1. S AUPNX=0 ;no P's
  1. S AUPNDA=0 F S AUPNDA=$O(^AUPNVPOV("AD",AUPNVSIT,AUPNDA)) Q:AUPNDA'=+AUPNDA D
  1. .I $P($G(^AUPNVPOV(AUPNDA,0)),U,12)="P" S AUPNX=1,DA=AUPNDA,DIE="^AUPNVPOV(",DR="1103///"_AUPNS D ^DIE K DIE,DA,DR
  1. I AUPNX Q ;found one marked with a "P"
  1. ;none marked P so take first one in line
  1. S AUPNDA=$O(^AUPNVPOV("AD",AUPNVSIT,0))
  1. I 'AUPNDA Q ;huh?
  1. S DA=AUPNDA,DIE="^AUPNVPOV(",DR="1103///"_AUPNS D ^DIE K DIE,DA,DR
  1. Q
  1. REFMAP ;EP - CALLED FROM DD
  1. NEW AUPNDA,AUPNFILE,AUPNTF
  1. ;CHECK TO SEE IF IN EHR, IF SO QUIT
  1. I $T(GETVAR^CIAVMEVT)="" G REFMAPN ;EHR IS NOT EVEN INSTALLED
  1. NEW X
  1. S X=$$GETVAR^CIAVMEVT("PATIENT.CO.PATIENTNAME",,"CONTEXT.PATIENT")
  1. I X]"" Q ;in ehr so don't do this
  1. REFMAPN ;
  1. S AUPNDA=DA
  1. S AUPNFILE=9000022
  1. D EN^XBNEW("REFMAP1^AUPNMAP","AUPNDA;AUPNFILE;AUPNTF")
  1. Q
  1. REFMAP1 ;
  1. S V=$P(^AUPNPREF(AUPNDA,0),U,7)
  1. Q:V=""
  1. S V=$O(^AUTTREFR("AM",V,0))
  1. Q:V=""
  1. S DIE="^AUPNPREF(",DR="1.01///"_$P($G(^AUTTREFR(V,0)),U,1),DA=AUPNDA D ^DIE
  1. Q
  1. EXWIPE ;EP - CALLED FROM XREF
  1. NEW AUPNDA,AUPNFILE,AUPNTF
  1. S AUPNDA=DA
  1. S AUPNFILE=9000010.13
  1. S AUPNTF=9999999.15
  1. D EN^XBNEW("EXWIPE1^AUPNMAP","AUPNDA;AUPNFILE;AUPNTF")
  1. Q
  1. EXWIPE1 ;EP CALLED FROM XBNEW
  1. D DELGEN
  1. ;IF THIS IS A NEWBORN HEARING DO ALL V FILES ON THIS VISIT THAT ARE 38 OR 39
  1. NEW AUPNX,AUPNV,AUPNZ,AUPND
  1. S AUPNV=$P(^AUPNVXAM(AUPNDA,0),U,3)
  1. I 'AUPNV Q
  1. S AUPNX=0
  1. S AUPND(AUPNDA)=""
  1. F S AUPNX=$O(^AUPNVXAM("AD",AUPNV,AUPNX)) Q:AUPNX'=+AUPNX D
  1. .Q:$D(AUPND(AUPNX)) ;already did this one
  1. .S AUPND(AUPNX)=""
  1. .S AUPNZ=$$GET1^DIQ(9000010.13,AUPNX,.01,"I")
  1. .Q:'AUPNZ
  1. .S AUPNZ=$$GET1^DIQ(9999999.15,AUPNZ,.02)
  1. .I AUPNZ'=38,AUPNZ'=39 Q
  1. .S AUPNDA=AUPNX
  1. .D EN^XBNEW("EXAM1^AUPNMAP","AUPNDA;AUPNFILE;AUPNTF")
  1. Q
  1. EXAM ;EP - CALLED FROM XREF
  1. NEW AUPNDA,AUPNFILE,AUPNTF
  1. S AUPNDA=DA
  1. S AUPNFILE=9000010.13
  1. S AUPNTF=9999999.15
  1. D EN^XBNEW("EXAM1^AUPNMAP","AUPNDA;AUPNFILE;AUPNTF")
  1. ;IF THIS IS A NEWBORN HEARING DO ALL V FILES ON THIS VISIT THAT ARE 38 OR 39
  1. NEW AUPNX,AUPNV,AUPNZ,AUPND
  1. S AUPNV=$P(^AUPNVXAM(AUPNDA,0),U,3)
  1. I 'AUPNV Q
  1. S AUPNX=0
  1. S AUPND(AUPNDA)=""
  1. F S AUPNX=$O(^AUPNVXAM("AD",AUPNV,AUPNX)) Q:AUPNX'=+AUPNX D
  1. .Q:$D(AUPND(AUPNX)) ;already did this one
  1. .S AUPND(AUPNX)=""
  1. .S AUPNZ=$$GET1^DIQ(9000010.13,AUPNX,.01,"I")
  1. .Q:'AUPNZ
  1. .S AUPNZ=$$GET1^DIQ(9999999.15,AUPNZ,.02)
  1. .I AUPNZ'=38,AUPNZ'=39 Q
  1. .S AUPNDA=AUPNX
  1. .D EN^XBNEW("EXAM1^AUPNMAP","AUPNDA;AUPNFILE;AUPNTF")
  1. Q
  1. EXAM1 ;
  1. D DELGEN
  1. S (V1,V2,V3,V4,V5,V6)=""
  1. S LK=$$GET1^DIQ(AUPNFILE,AUPNDA,.01)
  1. S V1=$$GET1^DIQ(AUPNFILE,AUPNDA,.04,"I")
  1. S V2=$$GET1^DIQ(AUPNFILE,AUPNDA,.03,"I") ;VISIT IEN
  1. D MAP
  1. Q
  1. RAD ;EP - CALLED FROM XREF
  1. NEW AUPNDA,AUPNFILE,AUPNTF
  1. S AUPNDA=DA
  1. S AUPNFILE=9000010.22
  1. S AUPNTF=81
  1. D EN^XBNEW("RAD1^AUPNMAP","AUPNDA;AUPNFILE;AUPNTF")
  1. Q
  1. RAD1 ;
  1. D DELGEN
  1. S (V1,V2,V3,V4,V5,V6)=""
  1. S LK=$$GET1^DIQ(AUPNFILE,AUPNDA,.019)
  1. D MAP
  1. Q
  1. UPDREV ;EP - CALLED FROM XREF
  1. NEW AUPNDA,AUPNFILE,AUPNTF
  1. S AUPNDA=DA
  1. S AUPNFILE=9000010.54
  1. S AUPNTF=9999999.101
  1. D EN^XBNEW("UPDREV1^AUPNMAP","AUPNDA;AUPNFILE;AUPNTF")
  1. Q
  1. UPDREV1 ;
  1. D DELGEN
  1. S (V1,V2,V3,V4,V5,V6)=""
  1. S LK=$$GET1^DIQ(AUPNFILE,AUPNDA,.01)
  1. D MAP
  1. Q
  1. IMM ;EP - CALLED FROM XREF
  1. NEW AUPNDA,AUPNFILE,AUPNTF
  1. S AUPNDA=DA
  1. S AUPNFILE=9000010.11
  1. S AUPNTF=9999999.14
  1. D EN^XBNEW("IMM1^AUPNMAP","AUPNDA;AUPNFILE;AUPNTF")
  1. Q
  1. IMM1 ;
  1. D DELGEN
  1. S (V1,V2,V3,V4,V5,V6)=""
  1. S LK=$$GET1^DIQ(AUPNFILE,AUPNDA,.01)
  1. S V=$$GET1^DIQ(AUPNFILE,AUPNDA,.03,"I") ;VISIT IEN
  1. S V1=$$GET1^DIQ(9000010,V,.07,"I")
  1. D MAP
  1. Q
  1. HF ;EP - CALLED FROM XREF
  1. NEW AUPNDA,AUPNFILE,AUPNTF
  1. S AUPNDA=DA
  1. S AUPNFILE=9000010.23
  1. S AUPNTF=9999999.64
  1. D EN^XBNEW("HF1^AUPNMAP","AUPNDA;AUPNFILE;AUPNTF")
  1. Q
  1. HF1 ;
  1. D DELGEN
  1. S (V1,V2,V3,V4,V5,V6)=""
  1. S LK=$$GET1^DIQ(AUPNFILE,AUPNDA,.01)
  1. ;S V1=$$GET1^DIQ(AUPNFILE,AUPNDA,.04,"I")
  1. D MAP
  1. Q
  1. EDUC ;EP - CALLED FROM XREF
  1. NEW AUPNDA,AUPNFILE,AUPNTF
  1. S AUPNDA=DA
  1. S AUPNFILE=9000010.16
  1. S AUPNTF=9999999.09
  1. D EN^XBNEW("EDUC1^AUPNMAP","AUPNDA;AUPNFILE;AUPNTF")
  1. Q
  1. EDUC1 ;
  1. D DELGEN
  1. S (V1,V2,V3,V4,V5,V6)=""
  1. S LK=$$GET1^DIQ(AUPNFILE,AUPNDA,.01,"I")
  1. S LK=$$GET1^DIQ(9999999.09,LK,.01)
  1. ;S V1=$$GET1^DIQ(AUPNFILE,AUPNDA,.04,"I")
  1. D MAP
  1. Q
  1. MEAS ;PEP - CALLED FROM XREF TO MAP MEAS TO SNOMED/LOINC
  1. NEW AUPNDA,AUPNFILE,AUPNTF
  1. S AUPNDA=DA
  1. S AUPNFILE=9000010.01
  1. S AUPNTF=9999999.07
  1. D EN^XBNEW("MEAS1^AUPNMAP","AUPNDA;AUPNFILE;AUPNTF")
  1. Q
  1. MEASQ ;PEP - CALLED FROM XREF
  1. NEW AUPNDA,AUPNFILE,AUPNTF
  1. S AUPNDA=DA(1)
  1. S AUPNFILE=9000010.01
  1. S AUPNTF=9999999.07
  1. D EN^XBNEW("MEAS1^AUPNMAP","AUPNDA;AUPNFILE;AUPNTF")
  1. Q
  1. DELGEN ;
  1. NEW G,N,AUPNX,AUPNG
  1. F N=26,27 D
  1. .S G=^DIC(AUPNFILE,0,"GL")
  1. .S DIK=G_AUPNDA_","_N_","
  1. .S AUPNG=DIK_"0)"
  1. .S AUPNX=0 F S AUPNX=$O(@AUPNG) Q:AUPNX'=+AUPNX D
  1. ..S DA(1)=AUPNDA,DA=AUPNX D ^DIK K DA
  1. Q
  1. MEAS1 ;
  1. ;take entry and try to auto map
  1. ;measurements needs .01, .04 and qualifiers
  1. ;first wipe out existing snomeds and loincs so if this is an edit or delete they go away
  1. D DELGEN
  1. ;I $$GET1^DIQ(AUPNFILE,AUPNDA,2,"I") Q ;ENTERED IN ERROR DON'T FILE SNOMED OR LOINC
  1. S (V1,V2,V3,V4,V5,V6)=""
  1. S LK=$$GET1^DIQ(AUPNFILE,AUPNDA,.01)
  1. I LK'="VU" S V1=$$GET1^DIQ(AUPNFILE,AUPNDA,.04)
  1. I LK="VU" S V1=$$GET1^DIQ(AUPNFILE,AUPNDA,.04,"I")
  1. S V3=$$GET1^DIQ(AUPNFILE,AUPNDA,.03,"I") ;VISIT IEN
  1. NEW AUPNY
  1. S AUPNY=0 F S AUPNY=$O(^AUPNVMSR(AUPNDA,5,AUPNY)) Q:AUPNY'=+AUPNY D
  1. .S V2=$$GET1^DIQ(9000010.015,AUPNY_","_AUPNDA,.01)_";"
  1. D MAP
  1. Q
  1. MAP ;
  1. ;CALL CQM MAP API TO GET CODES
  1. I $T(MM^BCQMAPI)="" Q ; no mapper so don't bother
  1. S X=$$MM^BCQMAPI(AUPNTF,LK,"E",V1,V2,V3,V4,V5,V6,$$VD^APCLV($$VALI^XBDIQ1(AUPNFILE,AUPNDA,.03)),"CODES")
  1. I 'X Q ;NO CODES to stuff
  1. ;now set snomed and loinc multiples in entry DA
  1. S AUPNX=0 F S AUPNX=$O(CODES(AUPNX)) Q:AUPNX="" D
  1. .S AUPNT=$O(CODES(AUPNX,"")) ;this will be the type of code
  1. .I AUPNT="SNOMED" D FILEV(AUPNFILE,AUPNDA,26,CODES(AUPNX,AUPNT))
  1. .I AUPNT="LOINC" D FILEV(AUPNFILE,AUPNDA,27,CODES(AUPNX,AUPNT))
  1. Q
  1. FILEV(F,AUPNDA,N,X) ;stuff snomed codes into multiple field
  1. NEW G,DIC
  1. S G=^DIC(AUPNFILE,0,"GL")
  1. S DIC=G_AUPNDA_","_N_","
  1. S DIC(0)="L"
  1. S DA(1)=AUPNDA
  1. D FILE^DICN
  1. D ^XBFMK
  1. ;
  1. Q
  1. DISCH ;EP
  1. NEW AUPNDA
  1. S AUPNDA=DA
  1. D EN^XBNEW("DISCH1^AUPNMAP","AUPNDA")
  1. Q
  1. DISCH1 ;
  1. ;take entry and try to auto map
  1. ;6107 VALUE
  1. ;first wipe out existing snomeds and loincs so if this is an edit or delete they go away
  1. S DA=AUPNDA
  1. S AUPNFILE=9000010.02
  1. S AUPNTF=99999.04
  1. S (V1,V2,V3,V4,V5,V6)=""
  1. S LK=$$GET1^DIQ(AUPNFILE,AUPNDA,6103)
  1. I LK="" Q ;no code to map
  1. ;CALL CQM MAP API TO GET CODES
  1. I $T(MM^BCQMAPI)="" Q ; no mapper so don't bother
  1. S X=$$MM^BCQMAPI(AUPNTF,LK,"E",V1,V2,V3,V4,V5,V6,$$VD^APCLV($P(^AUPNVINP(AUPNDA,0),U,3)),"CODES")
  1. I 'X Q ;NO CODES to stuff
  1. ;now set snomed and loinc multiples in entry DA
  1. S AUPNX=0 F S AUPNX=$O(CODES(AUPNX)) Q:AUPNX="" D
  1. .S AUPNT=$O(CODES(AUPNX,"")) ;this will be the type of code
  1. .I AUPNT="SNOMED" D FILEDISC(AUPNFILE,AUPNDA,CODES(AUPNX,AUPNT))
  1. .;I AUPNT="LOINC" D FILEDISC(AUPNFILE,AUPNDA,27,CODES(AUPNX,AUPNT))
  1. Q
  1. FILEDISC(F,AUPNDA,X) ;stuff snomed codes into multiple field
  1. NEW DIE,DR,DA
  1. S DIE=AUPNFILE
  1. S DA=AUPNDA
  1. S DR="6107///"_X
  1. D ^DIE
  1. Q
  1. IF ;PEP - CALLED FROM XREF
  1. NEW AUPNDA,AUPNFILE,AUPNTF
  1. S AUPNDA=DA
  1. S AUPNFILE=9000010.44
  1. S AUPNTF=9001202
  1. D EN^XBNEW("IF1^AUPNMAP","AUPNDA;AUPNFILE;AUPNTF")
  1. Q
  1. IFQ ;PEP - CALLED FROM XREF
  1. NEW AUPNDA,AUPNFILE,AUPNTF
  1. S AUPNDA=DA(1)
  1. S AUPNFILE=9000010.44
  1. S AUPNTF=9001202
  1. D EN^XBNEW("IF1^AUPNMAP","AUPNDA;AUPNFILE;AUPNTF")
  1. Q
  1. IF1 ;
  1. ;take entry and try to auto map
  1. ;IFurements needs .01, .04 and qualifiers
  1. ;first wipe out existing snomeds and loincs so if this is an edit or delete they go away
  1. D DELGEN
  1. S (V1,V2,V3,V4,V5,V6)=""
  1. S LK=$$GET1^DIQ(AUPNFILE,AUPNDA,.01,"I")
  1. D MAP
  1. S AUPNTF=9001203
  1. S AUPNY=0 F S AUPNY=$O(^AUPNVIF(AUPNDA,13,AUPNY)) Q:AUPNY'=+AUPNY D
  1. .S LK=$$GET1^DIQ(9000010.4413,AUPNY_","_AUPNDA,.01,"I")
  1. .D MAP
  1. Q
  1. SCEDIT ;
  1. NEW AUPNVIEN
  1. S AUPNVIEN=DA
  1. D EN^XBNEW("SCEDIT1^AUPNMAP","AUPNVIEN")
  1. Q
  1. SCEDIT1 ;
  1. ;v immunizations may be affected by this
  1. S AUPNDA=0 F S AUPNDA=$O(^AUPNVIMM("AD",AUPNVIEN,AUPNDA)) Q:AUPNDA'=+AUPNDA S DA=AUPNDA D IMM
  1. Q
  1. HANDSM ;EP - CALLED FROM XREF
  1. NEW AUPNDA,AUPNFILE,AUPNTF
  1. S AUPNDA=DA
  1. S AUPNFILE=9000010.63
  1. D EN^XBNEW("HANDSM1^AUPNMAP","AUPNDA;AUPNFILE;AUPNTF")
  1. Q
  1. HANDSM1 ;
  1. S AUPNX=0 F S AUPNX=$O(^AUPNVSTR(AUPNDA,2,AUPNX)) Q:AUPNX'=+AUPNX D
  1. .S DA(1)=AUPNDA,DA=AUPNX,DIK="^AUPNVSTR("_AUPNDA_",2," D ^DIK
  1. ;CALL CQM MAP API TO GET CODES
  1. I $T(HANDED^BCQMAPI)="" Q ; no mapper so don't bother
  1. S V=$$GET1^DIQ(9000010.63,AUPNDA,.04,"I")
  1. S X=$$HANDED^BCQMAPI(V,$$VD^APCLV(AUPNDA),"CODES")
  1. I 'X Q ;NO CODES to stuff
  1. ;now set snomed and loinc multiples in entry DA
  1. S AUPNX=0 F S AUPNX=$O(CODES(AUPNX)) Q:AUPNX="" D
  1. .S AUPNT=$O(CODES(AUPNX,"")) ;this will be the type of code
  1. .I AUPNT="SNOMED" D FILEV(9000010.63,AUPNDA,2,CODES(AUPNX,AUPNT))
  1. Q
  1. PRC ;EP - CALLED FROM XREF ON V PROCEDURE NEW STYLE XREF
  1. NEW AUPNDA,AUPNFILE,AUPNTF
  1. S AUPNDA=DA
  1. S AUPNFILE=9000010.08
  1. S AUPNTF=80.1
  1. D EN^XBNEW("PRC1^AUPNMAP","AUPNDA;AUPNFILE;AUPNTF")
  1. Q
  1. PRC1 ;
  1. D DELGEN
  1. S (V1,V2,V3,V4,V5,V6)=""
  1. S LK=$$GET1^DIQ(AUPNFILE,AUPNDA,.01)
  1. S V2=$$GET1^DIQ(AUPNFILE,AUPNDA,.03,"I") ;VISIT IEN
  1. D MAP
  1. Q
  1. CPT ;EP - CALLED FROM XREF ON V CPT NEW STYLE XREF
  1. NEW AUPNDA,AUPNFILE,AUPNTF
  1. S AUPNDA=DA
  1. S AUPNFILE=9000010.18
  1. S AUPNTF=81
  1. D EN^XBNEW("CPT1^AUPNMAP","AUPNDA;AUPNFILE;AUPNTF")
  1. Q
  1. CPT1 ;
  1. D DELGEN
  1. S (V1,V2,V3,V4,V5,V6)=""
  1. S LK=$$GET1^DIQ(AUPNFILE,AUPNDA,.01)
  1. S V2=$$GET1^DIQ(AUPNFILE,AUPNDA,.03,"I") ;VISIT IEN
  1. D MAP
  1. Q