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

PSSPGXPR.m

Go to the documentation of this file.
PSSPGXPR ;BIR/RTR - PHARMACOGENOMICS PRODUCTION ORDER CHECK ;09/20/07
 ;;1.0;PHARMACY DATA MANAGEMENT;**262**;9/30/97;Build 66
 ;
CHECK ;Process PGX results for Pharmacy
 N PSSPHAR,PSSPHDT
 D ERR^PSSPGXUT
 D GETD
 I $G(PSSPGXOR) D SETOR^PSSPGXOR Q
 D SETPGX
 Q
GETD ;
 N PSSPH1,PSSPH2,PSSPH3,PSSPH4,PSSPH5,PSSPH6,PSSHP7,PSSPH9,PSSCAT,PSSCAT1,PSSCAT2,PSSPHQ,PSSPGX1,PSSPGX2,PSSPGX3,PSSPHQTT,PSSSUB1,PSSDNAME,PSSOURCE,PSSREFDO,PSSREFTP,PSSXLOOP,PSSTMPVL,PSSREFAR,PSSCIT1,PSSCIT2,PSSCIT3,PSSCITCR,PSSGCTR,PSSGCTRV
 N PSSPH7
 S (PSSPGX1,PSSPGX2,PSSPGX3,PSSCITCR)=0 K PSSPHDT,PSSPHAR
 S PSSPH1="" F  S PSSPH1=$O(^TMP("PSSPGXBS",$J,PSSPH1)) Q:PSSPH1=""  D
 .S PSSPH2="" F  S PSSPH2=$O(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH2)) Q:PSSPH2=""  D
 ..S PSSPH7="" F  S PSSPH7=$O(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH2,"C",PSSPH7)) Q:PSSPH7=""  D
 ...I $G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH2,"C",PSSPH7))="PEPSVersion" D
 ....Q:$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH7))'="PEPSVersion"
 ....S PSSPHDT("PSSCUSTD")=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH7,"A","customIssueDate"))
 ....S PSSPHDT("PSSDIFD")=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH7,"A","difIssueDate"))
 ...I $G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH2,"C",PSSPH7))="drugCheck" D
 ....Q:$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH7))'="drugCheck"
 ....S PSSPH9="" F  S PSSPH9=$O(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH7,"C",PSSPH9)) Q:PSSPH9=""  D
 .....Q:^TMP("PSSPGXBS",$J,PSSPH1,PSSPH7,"C",PSSPH9)'="pgxDrugChecks"
 .....S PSSPH3="" F  S PSSPH3=$O(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH9,"C",PSSPH3)) Q:PSSPH3=""  D
 ......Q:$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH3))'="pgxDrugCheck"
 ......S PSSPHQTT=$$COUNT Q:PSSPHQTT<0  S PSSPHQ=$P(PSSPHQTT,"^",2),PSSSUB1=$P(PSSPHQTT,"^"),PSSGCTR=0,PSSGCTRV=""
 ......S PSSPH4="" F  S PSSPH4=$O(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH3,"C",PSSPH4)) Q:PSSPH4=""  D
 .......S PSSCAT=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH3,"C",PSSPH4))
 .......I PSSCAT="drug" D  Q
 ........S PSSDNAME=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH4,"A","drugName"))
 ........I PSSDNAME'="" S PSSPHAR(PSSSUB1,PSSPHQ,"DRUG")=PSSDNAME Q
 ........S PSSPHAR(PSSSUB1,PSSPHQ,"DRUG")=$P($G(^PSDRUG(+$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH4,"A","ien")),0)),"^")
 .......I PSSCAT="pgxDxidDescription" D  Q
 ........S PSSPHAR(PSSSUB1,PSSPHQ,"DXID")=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH4,"T",1))
 .......I PSSCAT="displayAction" D  Q
 ........S PSSPHAR(PSSSUB1,PSSPHQ,"DISPLAY ACTION")=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH4,"T",1))
 .......I PSSCAT="actionTextLong" D  Q
 ........S PSSPHAR(PSSSUB1,PSSPHQ,"ACTION LONG")=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH4,"T",1))
 .......I PSSCAT="riskRationalTextLong" D  Q
 ........S PSSPHAR(PSSSUB1,PSSPHQ,"RATIONALE LONG")=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH4,"T",1))
 .......I PSSCAT="screenMessage" D  Q
 ........S PSSPHAR(PSSSUB1,PSSPHQ,"SCREEN")=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH4,"T",1))
 .......I PSSCAT="monitoringTextLong" D  Q
 ........S PSSPHAR(PSSSUB1,PSSPHQ,"MONITORING LONG")=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH4,"T",1))
 .......I PSSCAT="genomicFinding" D  Q
 ........S PSSPH5="" F  S PSSPH5=$O(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH4,"C",PSSPH5)) Q:PSSPH5=""  D
 .........S PSSCAT1=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH4,"C",PSSPH5))
 .........I PSSCAT1="gene" D  Q
 ..........S PSSGCTRV=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH5,"T",1)) Q:PSSGCTRV=""
 ..........S PSSGCTR=PSSGCTR+1 S PSSPHAR(PSSSUB1,PSSPHQ,"GENE",PSSGCTR,"GENE")=PSSGCTRV
 .........I PSSCAT1="phenoType" D:PSSGCTRV'=""  Q
 ..........S PSSPHAR(PSSSUB1,PSSPHQ,"GENE",PSSGCTR,"PHENOTYPE")=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH5,"T",1))
 .........I PSSCAT1="activityScore" D:PSSGCTRV'=""  Q
 ..........S PSSPHAR(PSSSUB1,PSSPHQ,"GENE",PSSGCTR,"ACTIVITY SCORE")=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH5,"T",1))
 .......I PSSCAT="pgxInteractionReference" D
 ........S (PSSREFDO,PSSREFTP,PSSOURCE)="" S PSSPH5="" F  S PSSPH5=$O(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH4,"C",PSSPH5)) Q:PSSPH5=""  D
 .........I $G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH4,"C",PSSPH5))="drugGeneEvidence" D  Q
 ..........S PSSPH6="" F  S PSSPH6=$O(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH5,"C",PSSPH6)) Q:PSSPH6=""!(PSSOURCE'="")  D
 ...........S PSSCAT2=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH5,"C",PSSPH6))
 ...........I PSSCAT2="ratingSource" S PSSOURCE=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH6,"T",1))
 .........I $G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH4,"C",PSSPH5))="referenceDisplayOrder" D  Q
 ..........S PSSREFDO=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH5,"T",1))
 .........I $G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH4,"C",PSSPH5))="drugGeneReference" D  Q
 ..........S PSSPH6="" F  S PSSPH6=$O(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH5,"C",PSSPH6)) Q:PSSPH6=""!(PSSREFTP'="")  D
 ...........S PSSCAT2=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH5,"C",PSSPH6))
 ...........I PSSCAT2="typeDescription" S PSSREFTP=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH6,"T",1))
 ........I PSSOURCE="" S PSSOURCE="Unknown"
 ........I PSSREFDO="" S PSSREFDO="unknown"
 ........I PSSREFTP="" S PSSREFTP="unknown"
 ........S PSSPHAR(PSSSUB1,PSSPHQ,"EVIDRATE",PSSOURCE)=""
 ........S PSSREFAR(PSSREFDO,PSSREFTP)=$S('$D(PSSREFAR(PSSREFDO,PSSREFTP)):1,1:PSSREFAR(PSSREFDO,PSSREFTP)+PSSREFAR(PSSREFDO,PSSREFTP))
 ........S PSSPHAR(PSSSUB1,PSSPHQ,"CITATION",PSSREFDO,PSSREFTP,PSSREFAR(PSSREFDO,PSSREFTP))=""
 ........K PSSXDATA S PSSPH5="" F  S PSSPH5=$O(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH4,"C",PSSPH5)) Q:PSSPH5=""  D
 .........S PSSCAT1=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH4,"C",PSSPH5))
 .........I PSSCAT1="drugGeneEvidence" D  Q
 ..........S PSSPH6="" F  S PSSPH6=$O(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH5,"C",PSSPH6)) Q:PSSPH6=""  D
 ...........S PSSCAT2=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH5,"C",PSSPH6))
 ...........I PSSCAT2="rating" S PSSTMPVL=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH6,"T",1)) I PSSTMPVL'="" D  Q
 ............S PSSPHAR(PSSSUB1,PSSPHQ,"EVIDRATE",PSSOURCE,"RATING",PSSTMPVL)=""
 .........I PSSCAT1="referenceDisplayOrder" D  Q
 ..........S PSSTMPVL=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH5,"T",1)) I PSSTMPVL'="" D  Q
 ...........S PSSPHAR(PSSSUB1,PSSPHQ,"EVIDRATE",PSSOURCE,"DISORD",PSSTMPVL)=""
 .........I PSSCAT1="drugGeneReference" D SETDGR^PSSPGXUT
 ........S PSSCIT1="" F  S PSSCIT1=$O(PSSPHAR(PSSSUB1,PSSPHQ,"CITATION",PSSCIT1)) Q:PSSCIT1=""  D
 .........S PSSCIT2="" F  S PSSCIT2=$O(PSSPHAR(PSSSUB1,PSSPHQ,"CITATION",PSSCIT1,PSSCIT2)) Q:PSSCIT2=""  D
 ..........S PSSCIT3="" F  S PSSCIT3=$O(PSSPHAR(PSSSUB1,PSSPHQ,"CITATION",PSSCIT1,PSSCIT2,PSSCIT3)) Q:PSSCIT3=""  D
 ...........I PSSPHAR(PSSSUB1,PSSPHQ,"CITATION",PSSCIT1,PSSCIT2,PSSCIT3)'="" Q
 ...........S PSSCITCR=PSSCITCR+1
 ...........I PSSCIT2="CPIC Guideline" D
 ............S PSSPHAR(PSSSUB1,PSSPHQ,"CITPRT",PSSCITCR)="("_PSSCIT1_")"_$$SETCT($G(PSSXDATA("AUTHOR")),".")_$$SETCT($G(PSSXDATA("TITLE")),".")_$$SETCT($G(PSSXDATA("NAME")),".")_$$SETCT($G(PSSXDATA("ISSUEDT")),";")
 ............S PSSPHAR(PSSSUB1,PSSPHQ,"CITPRT",PSSCITCR)=PSSPHAR(PSSSUB1,PSSPHQ,"CITPRT",PSSCITCR)_$S($G(PSSXDATA("VOLUME"))="":"",1:" "_$G(PSSXDATA("VOLUME")))_$$SETISS($G(PSSXDATA("ISSUE")))
 ............S PSSPHAR(PSSSUB1,PSSPHQ,"CITPRT",PSSCITCR)=PSSPHAR(PSSSUB1,PSSPHQ,"CITPRT",PSSCITCR)_$S($G(PSSXDATA("PAGE"))="":"",1:" "_$G(PSSXDATA("PAGE"))_".")_$S($G(PSSXDATA("URL"))="":"",1:" Available from "_$G(PSSXDATA("URL")))
 ...........I PSSCIT2="CPIC Drug-Gene Page" D
 ............S PSSPHAR(PSSSUB1,PSSPHQ,"CITPRT",PSSCITCR)="("_PSSCIT1_")"_$$SETCT($G(PSSXDATA("AUTHOR")),".")_$$SETCT($G(PSSXDATA("TITLE")),".")_$S($G(PSSXDATA("URL"))="":"",1:" Available from "_$G(PSSXDATA("URL")))
 ...........I PSSCIT2="Website" D
 ............S PSSPHAR(PSSSUB1,PSSPHQ,"CITPRT",PSSCITCR)="("_PSSCIT1_")"_$$SETCT($G(PSSXDATA("AUTHOR")),".")_$$SETCT($G(PSSXDATA("TITLE")),".")_$S($G(PSSXDATA("URL"))="":"",1:" Available from "_$G(PSSXDATA("URL")))
 ...........I PSSCIT2="Manufacturers Information" D
 ............S PSSPHAR(PSSSUB1,PSSPHQ,"CITPRT",PSSCITCR)="("_PSSCIT1_")"_$S($G(PSSXDATA("TITLE"))="":"",1:" "_$G(PSSXDATA("TITLE")))_" [package insert]."_$$SETCT($G(PSSXDATA("LOCATION")),".")_$$SETCT($G(PSSXDATA("AUTHOR")),".")
 ............S PSSPHAR(PSSSUB1,PSSPHQ,"CITPRT",PSSCITCR)=PSSPHAR(PSSSUB1,PSSPHQ,"CITPRT",PSSCITCR)_$$SETCT($G(PSSXDATA("ISSUEDT")),".")_$S($G(PSSXDATA("URL"))="":"",1:" Available from "_$G(PSSXDATA("URL")))
 ...........S PSSPHAR(PSSSUB1,PSSPHQ,"CITATION",PSSCIT1,PSSCIT2,PSSCIT3)="COMPLETE"
 K PSSXDATA
 Q
SETCT(PSSTX,PSSPNV) ;
 I $G(PSSTX)'="" Q " "_PSSTX_PSSPNV
 Q ""
 ;
SETISS(PSSTX) ;
 N PSSPNV
 I $G(PSSTX)="" D  Q PSSPNV
 .I $G(PSSXDATA("VOLUME"))="" S PSSPNV="" Q
 .S PSSPNV=":"
 Q " ("_PSSTX_")"_":"
 ;
SETPGX ;
 ;Set displayable TMP global from PSSPHAR array
 N PSSXL,PSSXCT,PSSACT,PSSTEMPX,PSSSUB2,PSSQLRF,PSSGNW,PSSCREEN,PSSSUB1
 S PSSSUB1="" F  S PSSSUB1=$O(PSSPHAR(PSSSUB1)) Q:PSSSUB1=""  D
 .S PSSXL="" F  S PSSXL=$O(PSSPHAR(PSSSUB1,PSSXL)) Q:PSSXL=""  S PSSXCT=1 D
 ..S PSSCREEN=$S($G(PSSPHAR(PSSSUB1,PSSXL,"ACTION LONG"))=""&($G(PSSPHAR(PSSSUB1,PSSXL,"MONITORING LONG"))=""):1,1:0)
 ..S PSSACT=$S($G(PSSPHAR(PSSSUB1,PSSXL,"DISPLAY ACTION"))="Informational":"MEDIUM",$G(PSSPHAR(PSSSUB1,PSSXL,"DISPLAY ACTION"))="Interruptive":"HIGH",1:"NONE")
 ..I PSSCREEN D
 ...S PSSTEMPX="Please perform a manual PGx Order check by using the Check Pharmacogenomic Interaction option for Drug: "_$G(PSSPHAR(PSSSUB1,PSSXL,"DRUG"))
 ...D FORMAT(PSSTEMPX)
 ..I 'PSSCREEN D
 ...S ^TMP($J,"PSSXWARN",PSSACT,PSSXL,PSSXCT)="Pharmacogenomic "_$S(PSSACT="NONE":"Order Check:",1:PSSACT_" Order Check:") D INC
 ...S PSSGNW=$G(PSSPHAR(PSSSUB1,PSSXL,"DXID")) D
 ....I $L(PSSGNW)<56 S ^TMP($J,"PSSXWARN",PSSACT,PSSXL,PSSXCT)="        GENOMIC FINDING: "_PSSGNW D INC Q
 ....S PSSTEMPX=PSSGNW S PSSQLRF=1 D FORMAT(PSSTEMPX) K PSSQLRF
 ...S ^TMP($J,"PSSXWARN",PSSACT,PSSXL,PSSXCT)="    IMPACTED MEDICATION: "_$G(PSSPHAR(PSSSUB1,PSSXL,"DRUG")) D INC
 ...S ^TMP($J,"PSSXWARN",PSSACT,PSSXL,PSSXCT)="" D INC
 ..I 'PSSCREEN S PSSTEMPX="ACTION: "_$G(PSSPHAR(PSSSUB1,PSSXL,"ACTION LONG")) D FORMAT(PSSTEMPX)
 ..;S PSSTEMPX="RATIONALE: "_$G(PSSPHAR(PSSSUB1,PSSXL,"RATIONALE LONG")) D FORMAT(PSSTEMPX)
 ..I 'PSSCREEN S PSSTEMPX="MONITORING: "_$G(PSSPHAR(PSSSUB1,PSSXL,"MONITORING LONG")) D FORMAT(PSSTEMPX)
 ..I PSSCREEN S PSSTEMPX="Reason(s): "_$G(PSSPHAR(PSSSUB1,PSSXL,"SCREEN")) D FORMAT(PSSTEMPX)
 ..D URL^PSSPGXUT
 ..I 'PSSCREEN D ADDINFO
 Q
INC ;
 S PSSXCT=PSSXCT+1
 Q
FORMAT(X) ; 
 N PSSW1,PSSW2,PSSQLC
 S DIWL=1,DIWR=79,DIWF="" I $G(PSSQLRF) S DIWR=55
 K ^UTILITY($J,"W")
 D ^DIWP
 I $G(PSSQLRF) S PSSQLC=1 D
 .S PSSW1="" F  S PSSW1=$O(^UTILITY($J,"W",PSSW1)) Q:PSSW1=""  D
 ..S PSSW2="" F  S PSSW2=$O(^UTILITY($J,"W",PSSW1,PSSW2)) Q:PSSW2=""  D
 ...S ^TMP($J,"PSSXWARN",PSSACT,PSSXL,PSSXCT)=$S(PSSQLC=1:"        GENOMIC FINDING: ",1:"                         ")_$G(^UTILITY($J,"W",PSSW1,PSSW2,0)) S PSSQLC=PSSQLC+1 D INC
 I '$G(PSSQLRF) S PSSW1="" F  S PSSW1=$O(^UTILITY($J,"W",PSSW1)) Q:PSSW1=""  D
 .S PSSW2="" F  S PSSW2=$O(^UTILITY($J,"W",PSSW1,PSSW2)) Q:PSSW2=""  D
 ..S ^TMP($J,"PSSXWARN",PSSACT,PSSXL,PSSXCT)=$G(^UTILITY($J,"W",PSSW1,PSSW2,0)) D INC
 K ^UTILITY($J,"W"),PSSTEMPX
 I '$G(PSSQLRF) S ^TMP($J,"PSSXWARN",PSSACT,PSSXL,PSSXCT)="" D INC
 Q
COUNT() ;
 N PSSTCNT,PSSTCNTV,PSSACTID,PSSDRG50,PSSSUPFL
 S PSSTCNT="" F  S PSSTCNT=$O(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH3,"C",PSSTCNT)) Q:PSSTCNT=""  D
 .S PSSCAT=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSPH3,"C",PSSTCNT))
 .I PSSCAT="displayAction" D
 ..S PSSTCNTV=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSTCNT,"T",1))
 .I PSSCAT="actionCategoryId" D
 ..S PSSACTID=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSTCNT,"T",1))
 .I PSSCAT="drug" D
 ..S PSSDRG50=$G(^TMP("PSSPGXBS",$J,PSSPH1,PSSTCNT,"A","ien"))
 I $G(PSSPGXOR),$G(PSSORSUP)'="N",$$SUPP^PSSPGXUT Q -1
 I $G(PSSTCNTV)="Informational",PSSACTID=2!(PSSACTID=4)!(PSSACTID=5)!(PSSACTID=9)!(PSSACTID=13)!(PSSACTID=14) Q -1
 I '$G(PSSOPTFG),$G(PSSTCNTV)="Informational",PSSDRG50,$$SUP^PSSPGXP2(PSSDRG50) Q -1
 I $G(PSSTCNTV)="" S PSSTCNTV="NULL"
 I PSSTCNTV="Interruptive" S PSSPGX1=PSSPGX1+1 Q "HIGH^"_PSSPGX1
 I PSSTCNTV="Informational" S PSSPGX2=PSSPGX2+1 Q "MEDIUM^"_PSSPGX2
 S PSSPGX3=PSSPGX3+1
 Q "NULL^"_PSSPGX3
 ;
ADDINFO ;Create additional information global
 N PSSAIC,PSSMARG,PSSGNWAI,PSSRCE,PSSRCEFL,PSSRCEVL,PSSDORD,PSSDORDC,PSSPHD,PSSCITX1,PSSCITX2,PSSCITX3,PSSCITX4,PSSXLINE
 S PSSAIC=1
 S ^TMP($J,"PSSXWARN",PSSACT,PSSXL,"AI",PSSAIC)="Pharmacogenomics Detailed Information" D INCA
 D LINE S PSSXLINE=0
 S PSSGNWAI=$G(PSSPHAR(PSSSUB1,PSSXL,"DXID")) I PSSGNWAI'="" S PSSXLINE=1 D
 .I $L(PSSGNWAI)<63 S ^TMP($J,"PSSXWARN",PSSACT,PSSXL,"AI",PSSAIC)="GENOMIC FINDING: "_PSSGNWAI D INCA Q
 .S PSSMARG=62,PSSPHD="GENOMIC FINDING: " D FORMATAI^PSSPGXP2(PSSGNWAI,PSSMARG,1,PSSPHD)
 I $G(PSSPHAR(PSSSUB1,PSSXL,"DRUG"))'="" S PSSXLINE=1 D
 .S ^TMP($J,"PSSXWARN",PSSACT,PSSXL,"AI",PSSAIC)="IMPACTED MEDICATION: "_$G(PSSPHAR(PSSSUB1,PSSXL,"DRUG")) D INCA
 I PSSXLINE D LINE S PSSXLINE=0
 S ^TMP($J,"PSSXWARN",PSSACT,PSSXL,"AI",PSSAIC)="SEVERITY LEVEL: "_PSSACT D INCA
 D LINE S PSSXLINE=0
 S PSSRCEFL=0
 S PSSRCE="" F  S PSSRCE=$O(PSSPHAR(PSSSUB1,PSSXL,"EVIDRATE",PSSRCE)) Q:PSSRCE=""  D
 .S PSSRCEVL=PSSRCE,PSSDORDC=0
 .S PSSDORD="" F  S PSSDORD=$O(PSSPHAR(PSSSUB1,PSSXL,"EVIDRATE",PSSRCE,"DISORD",PSSDORD)) Q:PSSDORD=""  D
 ..I 'PSSDORDC S PSSRCEVL=PSSRCEVL_"  ("_PSSDORD S PSSDORDC=1 Q
 ..S PSSRCEVL=PSSRCEVL_","_PSSDORD
 .I PSSDORDC S PSSRCEVL=PSSRCEVL_")"
 .I 'PSSRCEFL S ^TMP($J,"PSSXWARN",PSSACT,PSSXL,"AI",PSSAIC)="EVIDENCE RATINGS: " D INCA S PSSRCEFL=1
 .I $L(PSSRCEVL)<65 S ^TMP($J,"PSSXWARN",PSSACT,PSSXL,"AI",PSSAIC)="       SOURCE: "_PSSRCEVL D INCA
 .I $L(PSSRCEVL)>64 S PSSMARG=64,PSSPHD="       SOURCE: " D FORMATAI^PSSPGXP2(PSSRCEVL,PSSMARG,1,PSSPHD)
 .Q:'PSSRCEFL
 .S PSSRCEVL="",PSSDORDC=0
 .S PSSDORD="" F  S PSSDORD=$O(PSSPHAR(PSSSUB1,PSSXL,"EVIDRATE",PSSRCE,"RATING",PSSDORD)) Q:PSSDORD=""  D
 ..I 'PSSDORDC S PSSRCEVL=PSSDORD S PSSDORDC=1 Q
 ..S PSSRCEVL=PSSRCEVL_", "_PSSDORD
 .I PSSRCEVL="" D LINE Q
 .I $L(PSSRCEVL)<65 S ^TMP($J,"PSSXWARN",PSSACT,PSSXL,"AI",PSSAIC)="       RATING: "_PSSRCEVL D INCA D LINE Q
 .S PSSMARG=64,PSSPHD="       SOURCE: " D FORMATAI^PSSPGXP2(PSSRCEVL,PSSMARG,1,PSSPHD)
 .D LINE
 I $D(PSSPHAR(PSSSUB1,PSSXL,"ACTION LONG")) D ORAI^PSSPGXP2("ACTION LONG")
 I $D(PSSPHAR(PSSSUB1,PSSXL,"RATIONALE LONG")) D ORAI^PSSPGXP2("RATIONALE LONG")
 I $D(PSSPHAR(PSSSUB1,PSSXL,"MONITORING LONG")) D ORAI^PSSPGXP2("MONITORING LONG")
 S ^TMP($J,"PSSXWARN",PSSACT,PSSXL,"AI",PSSAIC)="CITATIONS:" D INCA
 ;pass in 0 for paramater 3 for no indentation, AND 79 FOR PARAM 2
 S PSSCITX1="" F  S PSSCITX1=$O(PSSPHAR(PSSSUB1,PSSXL,"CITPRT",PSSCITX1)) Q:PSSCITX1=""  D
 .S PSSCITX4=$G(PSSPHAR(PSSSUB1,PSSXL,"CITPRT",PSSCITX1))
 .S PSSCITX2=$E(PSSCITX4,2,($F(PSSCITX4,")")-2))
 .I $D(PSSCITX3(PSSCITX2)) Q
 .S PSSCITX3(PSSCITX2)=""
 .I $G(PSSPGXOR) S ^TMP($J,"PSSXWARN",PSSACT,PSSXL,"AI",PSSAIC)=PSSCITX4 D INCA Q
 .S PSSRCEVL=$G(PSSPHAR(PSSSUB1,PSSXL,"CITPRT",PSSCITX1))
 .D FORMATAI^PSSPGXP2(PSSRCEVL,79,0,,1)
 S PSSPHDT("DISDATE")=$S($G(PSSPHDT("PSSDIFD"))>$G(PSSPHDT("PSSCUSTD")):$G(PSSPHDT("PSSDIFD")),1:$G(PSSPHDT("PSSCUSTD")))
 D LINE S ^TMP($J,"PSSXWARN",PSSACT,PSSXL,"AI",PSSAIC)="First Databank database updated on "_$E($G(PSSPHDT("DISDATE")),5,6)_"/"_$E($G(PSSPHDT("DISDATE")),7,8)_"/"_$E($G(PSSPHDT("DISDATE")),1,4)_"."
 Q
INCA ;
 S PSSAIC=PSSAIC+1
 Q
LINE ;
 S ^TMP($J,"PSSXWARN",PSSACT,PSSXL,"AI",PSSAIC)="" D INCA Q