- BWPTCH11 ;IHS/CMI/LAB - BW PATCH 11 ;6-Jan-2009 12:14;PLS
- ;;2.0;WOMEN'S HEALTH;**11**;MAY 16, 1996
- ;
- ;
- PRE ;
- S DIU=9002086.34,DIU(0)="" D EN^DIU2
- Q
- POST ;
- ; Add version 6.0 to the MDE multiple in the race mappings file.
- N BWRIEN,BWCODE,BWSITE,DR,BWREC,BWDAT,BWNEWDX,BWUSEDX,BWUIEN,BWDX0,NBWDX0,J,NEWIEN,I,BWPIEN
- I $$PATCH^XPDUTL("BW*2.0*11") W "POST INSTALL WILL NOT RUN AGAIN" Q
- S BWRIEN=0 F S BWRIEN=$O(^BWRACE(BWRIEN)) Q:'BWRIEN D
- .I $D(^BWRACE(BWRIEN,1,"AC",50)) D
- ..S BWCODE=$O(^BWRACE(BWRIEN,1,"AC",50,0)) Q:'BWCODE
- ..S FDA(9002086.341,"+1,"_BWRIEN_",",.01)=60 D UPDATE^DIE(,"FDA","NEWIEN") K FDA
- ..I $D(NEWIEN) D
- ...S FDA(9002086.341,NEWIEN(1)_","_BWRIEN_",",1)=BWCODE D FILE^DIE(,"FDA") K NEWIEN,FDA
- ;
- ; Add 6.0 to the MDE Version multiple in the BW SITE PARAMETER file.
- S BWSITE=0 F S BWSITE=$O(^BWSITE(BWSITE)) Q:'BWSITE D
- .;I $$GET1^DIQ(9002086.02,BWSITE,.18,"I")'=50 Q
- .S DR=".18///"_60 D DIE^BWFMAN(9002086.02,DR,BWSITE,.BWPOP)
- ;
- ; Update the BW RESULTS/DIAGNOSIS file with new BI-RAD codes.
- P2 F I=25,26,28 D CLN(I)
- F I=1:1 D Q:BWREC=" Q"
- .S BWREC=$T(DIAG+I) Q:'$L(BWREC)
- .S BWDAT=$P(BWREC,";;",2)
- .S BWNEWDX=$P(BWDAT,":"),BWUSEDX=$P(BWDAT,":",2),BWDXPRCS=$P(BWDAT,":",3) Q:BWNEWDX=""
- .; If the new DX already exists, do not create another entry. Update the existing entry
- .; to be sure that the data in the entry is correct.
- .I $D(^BWDIAG("B",BWNEWDX)) D Q
- ..S BWPIEN=$O(^BWDIAG("B",BWNEWDX,0))
- ..D ADDPRCS(BWDXPRCS,.BWDX0)
- ..S $P(^BWDIAG(BWPIEN,0),U,3)=BWDX0
- ..S $P(^BWDIAG(BWPIEN,0),U,20)=0
- ..S $P(^BWDIAG(BWPIEN,0),U,25)=$P(BWDAT,":",5)
- ..D REINDEX(BWPIEN)
- .I BWUSEDX="" D Q
- ..S BWDX0=""
- ..S FDA(9002086.31,"+1,",.01)=BWNEWDX
- ..S FDA(9002086.31,"+1,",.02)=$P(BWDAT,":",4) D UPDATE^DIE(,"FDA","NEWIEN") K FDA
- ..I $D(NEWIEN) D
- ...D ADDPRCS(BWDXPRCS,.BWDX0)
- ...S $P(^BWDIAG(NEWIEN(1),0),U,3)=BWDX0
- ...S $P(^BWDIAG(NEWIEN(1),0),U,20)=0
- ...S $P(^BWDIAG(NEWIEN(1),0),U,25)=$P(BWDAT,":",5)
- ...S DIK="^BWDIAG(",DA=NEWIEN(1) D IX^DIK K NEWIEN
- .S BWUIEN=$O(^BWDIAG("B",BWUSEDX,0)) Q:'BWUIEN
- .S BWPRI=$P(^BWDIAG(BWUIEN,0),U,2)
- .S BWDX0=$P(^BWDIAG(BWUIEN,0),U,3,99)
- .S BWPRC=""
- .D ADDPRCS(BWDXPRCS,.BWDX0)
- .S FDA(9002086.31,"+1,",.01)=BWNEWDX
- .S FDA(9002086.31,"+1,",.02)=BWPRI
- .D UPDATE^DIE(,"FDA","NEWIEN") K FDA
- .I $D(NEWIEN) D
- ..S $P(^BWDIAG(NEWIEN(1),0),U,3)=BWDX0
- .D REINDEX(NEWIEN(1))
- .D REINDEX(BWUIEN)
- .K BWDX0,NEWIEN,DIK,DA
- D UPDHPV
- K ^BWDIAG("P")
- S DIK="^BWDIAG(" D IXALL^DIK
- Q
- ; Add CDC Equiv. HPV results. If the result type already exists, just update the new field value.
- REINDEX(IEN) ;
- S DIK="^BWDIAG(",DA=IEN D IX^DIK
- Q
- UPDHPV ;
- N I,DATA,RESDAT,RES,CDCVAL,PRIO,DR,FDA
- D CLN(40)
- F I=1:1 D Q:DATA=" Q"
- .S DATA=$T(HPV+I) Q:DATA=" Q"
- .S RESDAT=$P(DATA,";;",2) Q:RESDAT=""
- .S RES=$P(RESDAT,":"),CDCVAL=$P(RESDAT,":",2),PRIO=$P(RESDAT,":",3)
- .I $D(^BWDIAG("B",RES)) D Q
- ..S RESIEN=$O(^BWDIAG("B",RES,0))
- ..S DR="1///"_CDCVAL D DIE^BWFMAN(9002086.31,DR,RESIEN,.BWPOP)
- ..D ADDHPV(RESIEN)
- ..S DIK="^BWDIAG(",DA=RESIEN D IX^DIK
- .S FDA(9002086.31,"+1,",.01)=RES
- .S FDA(9002086.31,"+1,",.02)=PRIO
- .S FDA(9002086.31,"+1,",1)=CDCVAL
- .D UPDATE^DIE(,"FDA","NEWIEN") K FDA
- .I '$D(NEWIEN) Q
- .S RESIEN=$G(NEWIEN(1))
- .D ADDHPV(RESIEN)
- .S DIK="^BWDIAG(",DA=RESIEN D IX^DIK
- .K NEWIEN
- Q
- ; Clean up old entries with pointers to value passed in.
- ; INPUT : PRIEN - The value pointed to by the ASSOCIATED PROCEDURE portion of the BW RESULT/DIAGNOSIS file.
- CLN(PRIEN) ;
- N BWIEN,I,VAL,J,NODE,DIK,DA,ARY
- Q:'PRIEN
- S BWIEN=0 F S BWIEN=$O(^BWDIAG(BWIEN)) Q:'BWIEN D
- .K ARY
- .F I=3:1:19 D
- ..S VAL=$P(^BWDIAG(BWIEN,0),U,I) I VAL S ARY(VAL)=""
- .I '$D(ARY(PRIEN)) Q
- .F I=3:1:19 S $P(^BWDIAG(BWIEN,0),U,I)=""
- .K ARY(PRIEN) I '$O(ARY(0)) Q
- .S NODE=3
- .S J=0 F S J=$O(ARY(J)) Q:'J D
- ..S $P(^BWDIAG(BWIEN,0),U,NODE)=J,NODE=NODE+1
- .;S DIK="^BWDIAG(",DA=BWIEN D IX^DIK
- Q
- ; Add HPV procedure to this diagnosis
- ADDHPV(RESIEN) ;
- N I,VAL,DONE,SETPC
- S (DONE,SETPC)=0
- F I=3:1:19 D Q:DONE
- .S VAL=$P(^BWDIAG(RESIEN,0),U,I)
- .I VAL=$O(^BWPN("B","HPV SCREEN",0)) S DONE=1 Q
- .I 'VAL S DONE=1,SETPC=I Q
- Q:'SETPC
- S $P(^BWDIAG(RESIEN,0),U,SETPC)=$O(^BWPN("B","HPV SCREEN",0))
- Q
- ; Add procedures to new code
- ADDPRCS(BWDXPRCS,BWDX0) ;
- N J,PC,BWPRC,DONE
- S BWPRC=""
- F J=1:1:17 D Q:BWPRC=""
- .S BWPRC=$P(BWDXPRCS,",",J) Q:BWPRC=""
- .S BWPRCIEN=$O(^BWPN("B",BWPRC,0))
- .S $P(BWDX0,U,J)=BWPRCIEN
- ; find the first blank entry and add IEN for VAGINAL ULTRASOUND
- S DONE=0
- F K=1:1:17 D Q:DONE
- .; If this is already part of the BU result set, quit.
- .I $P(BWDX0,U,K)=$O(^BWPN("B","BREAST ULTRASOUND",0)) S DONE=1 Q
- .I $P(BWDX0,U,K) Q
- .S $P(BWDX0,U,K)=$O(^BWPN("B","BREAST ULTRASOUND",0)),DONE=1
- Q
- ; Remove procedure from old code
- REMPRCS(BWDXPRCS,BWUIEN) ;
- N I,ARY,BWPRC,BWPRCIEN,A,TARY,PIECE,ITEM,LOOP
- ; build array of items to be removed
- F A=1:1:17 D Q:BWPRC=""
- .S BWPRC=$P(BWDXPRCS,",",A) Q:BWPRC=""
- .S BWPRCIEN=$O(^BWPN("B",BWPRC,0))
- .S TARY(BWPRCIEN)=""
- ; build array of items currently defined for the result/diagnosis and remove all items from this result/diagnosis
- F I=3:1:19 D
- .S VAL=$P(^BWDIAG(BWUIEN,0),U,I) Q:'VAL
- .S ARY(I)=VAL,$P(^BWDIAG(BWUIEN,0),U,I)="" S DIK="^BWDIAG(",DA=BWUIEN D IX2^DIK Q
- ; put the diagnosis items back in, but if the ARY contains one of the values in TARY, skip it, as this is to be removed.
- S PIECE=3
- S LOOP=0 F S LOOP=$O(ARY(LOOP)) Q:'LOOP D
- .S ITEM=$G(ARY(LOOP))
- .I $D(TARY(ITEM)) Q
- .S $P(^BWDIAG(BWUIEN,0),U,PIECE)=$G(ARY(LOOP))
- .S PIECE=PIECE+1
- Q
- DIAG ;
- ;;BI-RADS 0-Add Imag Eval Needed::MAMMOGRAM DX BILAT,MAMMOGRAM DX UNILAT,MAMMOGRAM SCREENING:6:13
- ;;BI-RADS 1:Negative:MAMMOGRAM DX BILAT,MAMMOGRAM DX UNILAT,MAMMOGRAM SCREENING
- ;;BI-RADS 2:Benign Finding, Negative:MAMMOGRAM DX BILAT,MAMMOGRAM DX UNILAT,MAMMOGRAM SCREENING
- ;;BI-RADS 3:Prbly Benign, Short Int F/U:MAMMOGRAM DX BILAT,MAMMOGRAM DX UNILAT,MAMMOGRAM SCREENING
- ;;BI-RADS 4:Suspicious Abnorm, Consider Bx:MAMMOGRAM DX BILAT,MAMMOGRAM DX UNILAT,MAMMOGRAM SCREENING
- ;;BI-RADS 5:Highly Sug of Malig, Tk Action:MAMMOGRAM DX BILAT,MAMMOGRAM DX UNILAT,MAMMOGRAM SCREENING
- ;;BI-RADS 0-Prev Films Req:Incomplete, Previous Films Req:MAMMOGRAM DX BILAT,MAMMOGRAM DX UNILAT,MAMMOGRAM SCREENING:7
- Q
- HPV ;
- ;;Positive:1:10
- ;;Negative:2:20
- ;;Test Not Done:3:30
- ;;Unknown:9:90
- Q
- BWPTCH11 ;IHS/CMI/LAB - BW PATCH 11 ;6-Jan-2009 12:14;PLS
- +1 ;;2.0;WOMEN'S HEALTH;**11**;MAY 16, 1996
- +2 ;
- +3 ;
- PRE ;
- +1 SET DIU=9002086.34
- SET DIU(0)=""
- DO EN^DIU2
- +2 QUIT
- POST ;
- +1 ; Add version 6.0 to the MDE multiple in the race mappings file.
- +2 NEW BWRIEN,BWCODE,BWSITE,DR,BWREC,BWDAT,BWNEWDX,BWUSEDX,BWUIEN,BWDX0,NBWDX0,J,NEWIEN,I,BWPIEN
- +3 IF $$PATCH^XPDUTL("BW*2.0*11")
- WRITE "POST INSTALL WILL NOT RUN AGAIN"
- QUIT
- +4 SET BWRIEN=0
- FOR
- SET BWRIEN=$ORDER(^BWRACE(BWRIEN))
- IF 'BWRIEN
- QUIT
- Begin DoDot:1
- +5 IF $DATA(^BWRACE(BWRIEN,1,"AC",50))
- Begin DoDot:2
- +6 SET BWCODE=$ORDER(^BWRACE(BWRIEN,1,"AC",50,0))
- IF 'BWCODE
- QUIT
- +7 SET FDA(9002086.341,"+1,"_BWRIEN_",",.01)=60
- DO UPDATE^DIE(,"FDA","NEWIEN")
- KILL FDA
- +8 IF $DATA(NEWIEN)
- Begin DoDot:3
- +9 SET FDA(9002086.341,NEWIEN(1)_","_BWRIEN_",",1)=BWCODE
- DO FILE^DIE(,"FDA")
- KILL NEWIEN,FDA
- End DoDot:3
- End DoDot:2
- End DoDot:1
- +10 ;
- +11 ; Add 6.0 to the MDE Version multiple in the BW SITE PARAMETER file.
- +12 SET BWSITE=0
- FOR
- SET BWSITE=$ORDER(^BWSITE(BWSITE))
- IF 'BWSITE
- QUIT
- Begin DoDot:1
- +13 ;I $$GET1^DIQ(9002086.02,BWSITE,.18,"I")'=50 Q
- +14 SET DR=".18///"_60
- DO DIE^BWFMAN(9002086.02,DR,BWSITE,.BWPOP)
- End DoDot:1
- +15 ;
- +16 ; Update the BW RESULTS/DIAGNOSIS file with new BI-RAD codes.
- P2 FOR I=25,26,28
- DO CLN(I)
- +1 FOR I=1:1
- Begin DoDot:1
- +2 SET BWREC=$TEXT(DIAG+I)
- IF '$LENGTH(BWREC)
- QUIT
- +3 SET BWDAT=$PIECE(BWREC,";;",2)
- +4 SET BWNEWDX=$PIECE(BWDAT,":")
- SET BWUSEDX=$PIECE(BWDAT,":",2)
- SET BWDXPRCS=$PIECE(BWDAT,":",3)
- IF BWNEWDX=""
- QUIT
- +5 ; If the new DX already exists, do not create another entry. Update the existing entry
- +6 ; to be sure that the data in the entry is correct.
- +7 IF $DATA(^BWDIAG("B",BWNEWDX))
- Begin DoDot:2
- +8 SET BWPIEN=$ORDER(^BWDIAG("B",BWNEWDX,0))
- +9 DO ADDPRCS(BWDXPRCS,.BWDX0)
- +10 SET $PIECE(^BWDIAG(BWPIEN,0),U,3)=BWDX0
- +11 SET $PIECE(^BWDIAG(BWPIEN,0),U,20)=0
- +12 SET $PIECE(^BWDIAG(BWPIEN,0),U,25)=$PIECE(BWDAT,":",5)
- +13 DO REINDEX(BWPIEN)
- End DoDot:2
- QUIT
- +14 IF BWUSEDX=""
- Begin DoDot:2
- +15 SET BWDX0=""
- +16 SET FDA(9002086.31,"+1,",.01)=BWNEWDX
- +17 SET FDA(9002086.31,"+1,",.02)=$PIECE(BWDAT,":",4)
- DO UPDATE^DIE(,"FDA","NEWIEN")
- KILL FDA
- +18 IF $DATA(NEWIEN)
- Begin DoDot:3
- +19 DO ADDPRCS(BWDXPRCS,.BWDX0)
- +20 SET $PIECE(^BWDIAG(NEWIEN(1),0),U,3)=BWDX0
- +21 SET $PIECE(^BWDIAG(NEWIEN(1),0),U,20)=0
- +22 SET $PIECE(^BWDIAG(NEWIEN(1),0),U,25)=$PIECE(BWDAT,":",5)
- +23 SET DIK="^BWDIAG("
- SET DA=NEWIEN(1)
- DO IX^DIK
- KILL NEWIEN
- End DoDot:3
- End DoDot:2
- QUIT
- +24 SET BWUIEN=$ORDER(^BWDIAG("B",BWUSEDX,0))
- IF 'BWUIEN
- QUIT
- +25 SET BWPRI=$PIECE(^BWDIAG(BWUIEN,0),U,2)
- +26 SET BWDX0=$PIECE(^BWDIAG(BWUIEN,0),U,3,99)
- +27 SET BWPRC=""
- +28 DO ADDPRCS(BWDXPRCS,.BWDX0)
- +29 SET FDA(9002086.31,"+1,",.01)=BWNEWDX
- +30 SET FDA(9002086.31,"+1,",.02)=BWPRI
- +31 DO UPDATE^DIE(,"FDA","NEWIEN")
- KILL FDA
- +32 IF $DATA(NEWIEN)
- Begin DoDot:2
- +33 SET $PIECE(^BWDIAG(NEWIEN(1),0),U,3)=BWDX0
- End DoDot:2
- +34 DO REINDEX(NEWIEN(1))
- +35 DO REINDEX(BWUIEN)
- +36 KILL BWDX0,NEWIEN,DIK,DA
- End DoDot:1
- IF BWREC=" Q"
- QUIT
- +37 DO UPDHPV
- +38 KILL ^BWDIAG("P")
- +39 SET DIK="^BWDIAG("
- DO IXALL^DIK
- +40 QUIT
- +41 ; Add CDC Equiv. HPV results. If the result type already exists, just update the new field value.
- REINDEX(IEN) ;
- +1 SET DIK="^BWDIAG("
- SET DA=IEN
- DO IX^DIK
- +2 QUIT
- UPDHPV ;
- +1 NEW I,DATA,RESDAT,RES,CDCVAL,PRIO,DR,FDA
- +2 DO CLN(40)
- +3 FOR I=1:1
- Begin DoDot:1
- +4 SET DATA=$TEXT(HPV+I)
- IF DATA=" Q"
- QUIT
- +5 SET RESDAT=$PIECE(DATA,";;",2)
- IF RESDAT=""
- QUIT
- +6 SET RES=$PIECE(RESDAT,":")
- SET CDCVAL=$PIECE(RESDAT,":",2)
- SET PRIO=$PIECE(RESDAT,":",3)
- +7 IF $DATA(^BWDIAG("B",RES))
- Begin DoDot:2
- +8 SET RESIEN=$ORDER(^BWDIAG("B",RES,0))
- +9 SET DR="1///"_CDCVAL
- DO DIE^BWFMAN(9002086.31,DR,RESIEN,.BWPOP)
- +10 DO ADDHPV(RESIEN)
- +11 SET DIK="^BWDIAG("
- SET DA=RESIEN
- DO IX^DIK
- End DoDot:2
- QUIT
- +12 SET FDA(9002086.31,"+1,",.01)=RES
- +13 SET FDA(9002086.31,"+1,",.02)=PRIO
- +14 SET FDA(9002086.31,"+1,",1)=CDCVAL
- +15 DO UPDATE^DIE(,"FDA","NEWIEN")
- KILL FDA
- +16 IF '$DATA(NEWIEN)
- QUIT
- +17 SET RESIEN=$GET(NEWIEN(1))
- +18 DO ADDHPV(RESIEN)
- +19 SET DIK="^BWDIAG("
- SET DA=RESIEN
- DO IX^DIK
- +20 KILL NEWIEN
- End DoDot:1
- IF DATA=" Q"
- QUIT
- +21 QUIT
- +22 ; Clean up old entries with pointers to value passed in.
- +23 ; INPUT : PRIEN - The value pointed to by the ASSOCIATED PROCEDURE portion of the BW RESULT/DIAGNOSIS file.
- CLN(PRIEN) ;
- +1 NEW BWIEN,I,VAL,J,NODE,DIK,DA,ARY
- +2 IF 'PRIEN
- QUIT
- +3 SET BWIEN=0
- FOR
- SET BWIEN=$ORDER(^BWDIAG(BWIEN))
- IF 'BWIEN
- QUIT
- Begin DoDot:1
- +4 KILL ARY
- +5 FOR I=3:1:19
- Begin DoDot:2
- +6 SET VAL=$PIECE(^BWDIAG(BWIEN,0),U,I)
- IF VAL
- SET ARY(VAL)=""
- End DoDot:2
- +7 IF '$DATA(ARY(PRIEN))
- QUIT
- +8 FOR I=3:1:19
- SET $PIECE(^BWDIAG(BWIEN,0),U,I)=""
- +9 KILL ARY(PRIEN)
- IF '$ORDER(ARY(0))
- QUIT
- +10 SET NODE=3
- +11 SET J=0
- FOR
- SET J=$ORDER(ARY(J))
- IF 'J
- QUIT
- Begin DoDot:2
- +12 SET $PIECE(^BWDIAG(BWIEN,0),U,NODE)=J
- SET NODE=NODE+1
- End DoDot:2
- +13 ;S DIK="^BWDIAG(",DA=BWIEN D IX^DIK
- End DoDot:1
- +14 QUIT
- +15 ; Add HPV procedure to this diagnosis
- ADDHPV(RESIEN) ;
- +1 NEW I,VAL,DONE,SETPC
- +2 SET (DONE,SETPC)=0
- +3 FOR I=3:1:19
- Begin DoDot:1
- +4 SET VAL=$PIECE(^BWDIAG(RESIEN,0),U,I)
- +5 IF VAL=$ORDER(^BWPN("B","HPV SCREEN",0))
- SET DONE=1
- QUIT
- +6 IF 'VAL
- SET DONE=1
- SET SETPC=I
- QUIT
- End DoDot:1
- IF DONE
- QUIT
- +7 IF 'SETPC
- QUIT
- +8 SET $PIECE(^BWDIAG(RESIEN,0),U,SETPC)=$ORDER(^BWPN("B","HPV SCREEN",0))
- +9 QUIT
- +10 ; Add procedures to new code
- ADDPRCS(BWDXPRCS,BWDX0) ;
- +1 NEW J,PC,BWPRC,DONE
- +2 SET BWPRC=""
- +3 FOR J=1:1:17
- Begin DoDot:1
- +4 SET BWPRC=$PIECE(BWDXPRCS,",",J)
- IF BWPRC=""
- QUIT
- +5 SET BWPRCIEN=$ORDER(^BWPN("B",BWPRC,0))
- +6 SET $PIECE(BWDX0,U,J)=BWPRCIEN
- End DoDot:1
- IF BWPRC=""
- QUIT
- +7 ; find the first blank entry and add IEN for VAGINAL ULTRASOUND
- +8 SET DONE=0
- +9 FOR K=1:1:17
- Begin DoDot:1
- +10 ; If this is already part of the BU result set, quit.
- +11 IF $PIECE(BWDX0,U,K)=$ORDER(^BWPN("B","BREAST ULTRASOUND",0))
- SET DONE=1
- QUIT
- +12 IF $PIECE(BWDX0,U,K)
- QUIT
- +13 SET $PIECE(BWDX0,U,K)=$ORDER(^BWPN("B","BREAST ULTRASOUND",0))
- SET DONE=1
- End DoDot:1
- IF DONE
- QUIT
- +14 QUIT
- +15 ; Remove procedure from old code
- REMPRCS(BWDXPRCS,BWUIEN) ;
- +1 NEW I,ARY,BWPRC,BWPRCIEN,A,TARY,PIECE,ITEM,LOOP
- +2 ; build array of items to be removed
- +3 FOR A=1:1:17
- Begin DoDot:1
- +4 SET BWPRC=$PIECE(BWDXPRCS,",",A)
- IF BWPRC=""
- QUIT
- +5 SET BWPRCIEN=$ORDER(^BWPN("B",BWPRC,0))
- +6 SET TARY(BWPRCIEN)=""
- End DoDot:1
- IF BWPRC=""
- QUIT
- +7 ; build array of items currently defined for the result/diagnosis and remove all items from this result/diagnosis
- +8 FOR I=3:1:19
- Begin DoDot:1
- +9 SET VAL=$PIECE(^BWDIAG(BWUIEN,0),U,I)
- IF 'VAL
- QUIT
- +10 SET ARY(I)=VAL
- SET $PIECE(^BWDIAG(BWUIEN,0),U,I)=""
- SET DIK="^BWDIAG("
- SET DA=BWUIEN
- DO IX2^DIK
- QUIT
- End DoDot:1
- +11 ; put the diagnosis items back in, but if the ARY contains one of the values in TARY, skip it, as this is to be removed.
- +12 SET PIECE=3
- +13 SET LOOP=0
- FOR
- SET LOOP=$ORDER(ARY(LOOP))
- IF 'LOOP
- QUIT
- Begin DoDot:1
- +14 SET ITEM=$GET(ARY(LOOP))
- +15 IF $DATA(TARY(ITEM))
- QUIT
- +16 SET $PIECE(^BWDIAG(BWUIEN,0),U,PIECE)=$GET(ARY(LOOP))
- +17 SET PIECE=PIECE+1
- End DoDot:1
- +18 QUIT
- DIAG ;
- +1 ;;BI-RADS 0-Add Imag Eval Needed::MAMMOGRAM DX BILAT,MAMMOGRAM DX UNILAT,MAMMOGRAM SCREENING:6:13
- +2 ;;BI-RADS 1:Negative:MAMMOGRAM DX BILAT,MAMMOGRAM DX UNILAT,MAMMOGRAM SCREENING
- +3 ;;BI-RADS 2:Benign Finding, Negative:MAMMOGRAM DX BILAT,MAMMOGRAM DX UNILAT,MAMMOGRAM SCREENING
- +4 ;;BI-RADS 3:Prbly Benign, Short Int F/U:MAMMOGRAM DX BILAT,MAMMOGRAM DX UNILAT,MAMMOGRAM SCREENING
- +5 ;;BI-RADS 4:Suspicious Abnorm, Consider Bx:MAMMOGRAM DX BILAT,MAMMOGRAM DX UNILAT,MAMMOGRAM SCREENING
- +6 ;;BI-RADS 5:Highly Sug of Malig, Tk Action:MAMMOGRAM DX BILAT,MAMMOGRAM DX UNILAT,MAMMOGRAM SCREENING
- +7 ;;BI-RADS 0-Prev Films Req:Incomplete, Previous Films Req:MAMMOGRAM DX BILAT,MAMMOGRAM DX UNILAT,MAMMOGRAM SCREENING:7
- +8 QUIT
- HPV ;
- +1 ;;Positive:1:10
- +2 ;;Negative:2:20
- +3 ;;Test Not Done:3:30
- +4 ;;Unknown:9:90
- +5 QUIT