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

BKMVSSR6.m

Go to the documentation of this file.
  1. BKMVSSR6 ;PRXM/HC/CJS - STATE SURV. REPORT PRINT CONTINUED ; 14 Jul 2005 3:55 PM
  1. ;;2.1;HIV MANAGEMENT SYSTEM;;Feb 07, 2011
  1. ;
  1. ;
  1. EN ;EP - PRIMARY ROUTINE ENTRY POINT
  1. D HDR^BKMVSSR3 Q:BKMX
  1. D HDR1^BKMVSSR3
  1. D SECTVII Q:BKMX
  1. D HDR^BKMVSSR3 Q:BKMX
  1. D HDR1^BKMVSSR3
  1. D SECTVIII Q:BKMX
  1. Q
  1. SECTVII ;SECTION VII PRINT
  1. Q:$P(^BKM(90456,1,2,7,0),U,4)'="Y"
  1. W !?1,"SECTION VII: ",$P(^BKM(90456,1,2,7,0),U,2),!?1
  1. S BKMLINE=$P(^BKM(90456,1,2,7,1,1,1,1,0),U,1) W !?1,BKMLINE
  1. S BKM0="" F S BKM0=$O(BKMICD(BKM0),-1) Q:BKM0="" D Q:BKMX
  1. .S BKMDT=$$FMTE^XLFDT(BKM0\1,"5Z")
  1. .S BKM1="" F S BKM1=$O(BKMICD(BKM0,BKM1)) Q:BKM1="" D Q:BKMX
  1. ..S BKM2="" F S BKM2=$O(BKMICD(BKM0,BKM1,BKM2)) Q:BKM2="" D Q:BKMX
  1. ...I BKM2="POV" S BKMVLN=$$GET1^DIQ(9000010.07,BKM1,.01,"E")
  1. ...I BKM2="PROB" S BKMVLN=$$GET1^DIQ(9000011,BKM1,.01,"E")
  1. ...I $Y>(IOSL-4) D HDR^BKMVSSR3 Q:BKMX D HDR1^BKMVSSR3
  1. ...W !?5,BKMDT,?17,BKMVLN,?27,$P(BKMICD(BKM0,BKM1,BKM2),U)
  1. VIIA ;SECONDARY ENTRY IN SECTION VII
  1. I $Y>(IOSL-4) D HDR^BKMVSSR3 Q:BKMX D HDR1^BKMVSSR3
  1. W !!?1,"Patient shows the following register diagnoses:"
  1. ; PRX/DLS 4/3/2006 Changed lookup for register diagnosis' to be in reverse.
  1. I $G(IEN)]"" S BKM="" F S BKM=$O(^BKMV(90455,"C",IEN,BKM),-1) Q:BKM="" D Q:BKMX
  1. .Q:$$GET1^DIQ(90455,BKM,3,"I")'=3
  1. .S BKMDT=$$GET1^DIQ(90455,BKM,.01,"I"),BKM1=$$GET1^DIQ(90455,BKM,4.5,"E") Q:BKM1=""
  1. .I '$D(^BKMV(90451.7,BKM1,0)) S BKM1=$$FIND1^DIC(90451.7,,"Q",BKM1,"B") Q:BKM1=""
  1. .S BKMCC=$$GET1^DIQ(90451.7,BKM1,.01,"E")_" "_$$GET1^DIQ(90451.7,BKM1,1,"E") Q:BKMCC=" "
  1. .S BKMNDT=$$FMTE^XLFDT(BKMDT\1,"5Z")
  1. .I $Y>(IOSL-4) D HDR^BKMVSSR3 Q:BKMX D HDR1^BKMVSSR3
  1. .W !?5,BKMNDT,?17,BKMCC
  1. I $Y>(IOSL-4) D HDR^BKMVSSR3 Q:BKMX D HDR1^BKMVSSR3
  1. W !?1
  1. F BKM=2:1:3 S BKMLINE=$P(^BKM(90456,1,2,7,1,BKM,0),U,1) D Q:BKMX
  1. .W:$P(^BKM(90456,1,2,7,1,BKM,0),U,2)="Y" !?1,BKMLINE,": "
  1. .I $D(^BKM(90456,1,2,7,1,BKM,1)) D
  1. ..I $Y>(IOSL-$P(^BKM(90456,1,2,7,1,BKM,1,0),U,4)-2) D HDR^BKMVSSR3 Q:BKMX D HDR1^BKMVSSR3
  1. ..S BKM1=0
  1. ..F S BKM1=$O(^BKM(90456,1,2,7,1,BKM,1,BKM1)) Q:'BKM1 S BKMLINE1=$P(^BKM(90456,1,2,7,1,BKM,1,BKM1,0),U) W !?1,BKMLINE1
  1. VIIB ;SECONDARY ENTRY POINT
  1. F BKM=4:1:30 S BKMLINE=$P(^BKM(90456,1,2,7,1,BKM,0),U,1) D Q:BKMX
  1. .I $Y>(IOSL-7) D HDR^BKMVSSR3 Q:BKMX D HDR1^BKMVSSR3
  1. .W:$P(^BKM(90456,1,2,7,1,BKM,0),U,2)="Y" !?1,BKMLINE
  1. .W:BKM'=5 ": "
  1. .W:$P(^BKM(90456,1,2,7,1,BKM,0),U,4)'="" !?1,$P(^BKM(90456,1,2,7,1,BKM,0),U,4),!?1
  1. .D SECT7 Q:BKMX
  1. Q
  1. SECT7 ;PRINT BLANK FIELDS FOR SECTION VII
  1. I BKM=4 W !?1 D Q:BKMX
  1. .S BKM1=0 F S BKM1=$O(^BKM(90456,1,2,7,1,BKM,1,BKM1)) Q:'BKM1 D Q:BKMX
  1. ..I $Y>(IOSL-4) D HDR^BKMVSSR3 Q:BKMX D HDR1^BKMVSSR3
  1. ..S BKMLINE1=^BKM(90456,1,2,7,1,BKM,1,BKM1,0)
  1. ..W !?1,BKMLINE1
  1. .S BKM0=0 F S BKM0=$O(BKMSICD(BKM0)) Q:BKM0="" D Q:BKMX
  1. ..S BKMDT=$$FMTE^XLFDT(BKM0\1,"5Z")
  1. ..S BKM1="" F S BKM1=$O(BKMSICD(BKM0,BKM1)) Q:BKM1="" D Q:BKMX
  1. ...S BKM2="" F S BKM2=$O(BKMSICD(BKM0,BKM1,BKM2)) Q:BKM2="" D Q:BKMX
  1. ....I BKM2="POV" S BKMVLN=$$GET1^DIQ(9000010.07,BKM1,.01,"E")
  1. ....I BKM2="PROB" S BKMVLN=$$GET1^DIQ(9000011,BKM1,.01,"E")
  1. ....I $Y>(IOSL-4) D HDR^BKMVSSR3 Q:BKMX D HDR1^BKMVSSR3
  1. ....W !?5,BKMDT,?17,BKMVLN,?27,$P(BKMSICD(BKM0,BKM1,BKM2),U)
  1. I $D(^BKM(90456,1,2,7,1,BKM,1)) D:BKM>4 Q:BKMX
  1. .I $Y>(IOSL-$P(^BKM(90456,1,2,7,1,BKM,1,0),U,4)-2) D HDR^BKMVSSR3 Q:BKMX D HDR1^BKMVSSR3
  1. .S BKM1=0 F S BKM1=$O(^BKM(90456,1,2,7,1,BKM,1,BKM1)) Q:'BKM1 D Q:BKMX
  1. ..I $Y>(IOSL-4) D HDR^BKMVSSR3 Q:BKMX D HDR1^BKMVSSR3
  1. ..S BKMLINE1=$P(^BKM(90456,1,2,7,1,BKM,1,BKM1,0),U,1)
  1. ..W !?1,BKMLINE1
  1. I BKM>5&(BKM<30) W !?5,"____Definitive ____Presumptive ____Not Applicable Date:________",!?1
  1. Q
  1. SECTVIII ;SECTION VIII PRINT
  1. Q:$P(^BKM(90456,1,2,8,0),U,4)'="Y"
  1. W !?1,"SECTION VIII: ",$P(^BKM(90456,1,2,8,0),U,2)
  1. F BKM=1:1:13 S BKMLINE=$P(^BKM(90456,1,2,8,1,BKM,0),U,1) D Q:BKMX
  1. .I $Y>(IOSL-6) D HDR^BKMVSSR3 Q:BKMX D HDR1^BKMVSSR3
  1. .W:$P(^BKM(90456,1,2,8,1,BKM,0),U,2)="Y" !!?1,BKMLINE," "
  1. .I $P(^BKM(90456,1,2,8,1,BKM,0),U,4)'="" W !?1,$P(^BKM(90456,1,2,8,1,BKM,0),U,4)
  1. .D SECT8 Q:BKMX
  1. Q
  1. SECT8 ;SECTION 8 BLANK FIELD PRINT
  1. I BKM=4 D Q
  1. .S BKM0=0 F S BKM0=$O(BKMHAART(BKM0)) Q:BKM0="" D Q:BKMX
  1. ..S BKMDT=$$FMTE^XLFDT(BKM0\1,"5Z")
  1. ..S BKM1="" F S BKM1=$O(BKMHAART(BKM0,BKM1)) Q:BKM1="" D Q:BKMX
  1. ...S BKMVLN=$P(BKMHAART(BKM0,BKM1),U,1)
  1. ...S BKMSIG=$P(BKMHAART(BKM0,BKM1),U,2)
  1. ...S BKMQTY=$P(BKMHAART(BKM0,BKM1),U,3)
  1. ...S BKMDAY=$P(BKMHAART(BKM0,BKM1),U,4)
  1. ...I $Y>(IOSL-4) D HDR^BKMVSSR3 Q:BKMX D HDR1^BKMVSSR3
  1. ...W !?5,$E(BKMVLN,1,24),?30,"QTY: ",BKMQTY,?39,"DAYS: ",BKMDAY
  1. ...W ?49,"SIG: ",$E(BKMSIG,1,13),?68,BKMDT
  1. I BKM=5 D Q
  1. .S BKM0=0 F S BKM0=$O(BKMPCP(BKM0)) Q:BKM0="" D Q:BKMX
  1. ..S BKMDT=$$FMTE^XLFDT(BKM0\1,"5Z")
  1. ..S BKM1="" F S BKM1=$O(BKMPCP(BKM0,BKM1)) Q:BKM1="" D Q:BKMX
  1. ...S BKMVLN=$P(BKMPCP(BKM0,BKM1),U,1)
  1. ...S BKMSIG=$P(BKMPCP(BKM0,BKM1),U,2)
  1. ...S BKMQTY=$P(BKMPCP(BKM0,BKM1),U,3)
  1. ...S BKMDAY=$P(BKMPCP(BKM0,BKM1),U,4)
  1. ...I $Y>(IOSL-4) D HDR^BKMVSSR3 Q:BKMX D HDR1^BKMVSSR3
  1. ...W !?5,$E(BKMVLN,1,24),?30,"QTY: ",BKMQTY,?39,"DAYS: ",BKMDAY
  1. ...W ?49,"SIG: ",$E(BKMSIG,1,13),?68,BKMDT
  1. I BKM=10 ;Add information on current pregnancy, if any. Update next line with sub-section 10, depending on how much data can be gathered.
  1. I $D(^BKM(90456,1,2,8,1,BKM,1)) D:BKM'=4&(BKM'=5) Q:BKMX
  1. .I $Y>(IOSL-$P(^BKM(90456,1,2,8,1,BKM,1,0),U,4)-2) D HDR^BKMVSSR3 Q:BKMX D HDR1^BKMVSSR3
  1. .S BKM1=0 F S BKM1=$O(^BKM(90456,1,2,8,1,BKM,1,BKM1)) Q:'BKM1 D Q:BKMX
  1. ..I $Y>(IOSL-4) D HDR^BKMVSSR3 Q:BKMX D HDR1^BKMVSSR3
  1. ..S BKMLINE1=$P(^BKM(90456,1,2,8,1,BKM,1,BKM1,0),U,1)
  1. ..W !?1,BKMLINE1
  1. Q