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

PXAISK.m

Go to the documentation of this file.
  1. PXAISK ;ISL/PKR - Set the SKIN TEST nodes. ;May 29, 2019@14:38:01
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;**45,124,210,211,217**;Aug 12, 1996;Build 134
  1. ;
  1. SKIN ;Main entry point.
  1. ;
  1. K PXAERR
  1. S PXAERR(8)=PXAK
  1. S PXAERR(7)="SKIN TEST"
  1. ;
  1. N IND,PXAA
  1. S IND=""
  1. F S IND=$O(@PXADATA@("SKIN TEST",PXAK,IND)) Q:IND="" D
  1. . S PXAA(IND)=@PXADATA@("SKIN TEST",PXAK,IND)
  1. ;
  1. ;Validate the data.
  1. N STOP
  1. D VAL^PXAISKV
  1. I $G(STOP) Q
  1. ;
  1. SETVARA ;Set the after visit variables.
  1. N AFTER0,AFTER12,AFTER13,AFTER80,AFTER811,AFTER812 ; modified by PX*1*210
  1. S $P(AFTER0,U,1)=$G(PXAA("TEST"))
  1. I $G(PXAA("DELETE")) S $P(AFTER0,U,1)="@"
  1. S $P(AFTER0,U,2)=$G(PATIENT)
  1. S $P(AFTER0,U,3)=$G(PXAVISIT)
  1. S $P(AFTER0,U,4)=$G(PXAA("RESULT"))
  1. S $P(AFTER0,U,5)=$G(PXAA("READING"))
  1. S $P(AFTER0,U,6)=$G(PXAA("D/T READ"))
  1. S $P(AFTER0,U,7)=$G(PXAA("READER")) ; PX*1*210
  1. ;Do not store diagnosis as of patch PX*1*211.
  1. ;S $P(AFTER80,U,1)=$G(PXAA("DIAGNOSIS")) ; modified by PX*1*210
  1. ;S $P(AFTER80,U,2)=$G(PXAA("DIAGNOSIS 2")) ; modified by PX*1*210
  1. ;S $P(AFTER80,U,3)=$G(PXAA("DIAGNOSIS 3")) ; modified by PX*1*210
  1. ;S $P(AFTER80,U,4)=$G(PXAA("DIAGNOSIS 4")) ; modified by PX*1*210
  1. ;S $P(AFTER80,U,5)=$G(PXAA("DIAGNOSIS 5")) ; modified by PX*1*210
  1. ;S $P(AFTER80,U,6)=$G(PXAA("DIAGNOSIS 6")) ; modified by PX*1*210
  1. ;S $P(AFTER80,U,7)=$G(PXAA("DIAGNOSIS 7")) ; modified by PX*1*210
  1. ;S $P(AFTER80,U,8)=$G(PXAA("DIAGNOSIS 8")) ; modified by PX*1*210
  1. S $P(AFTER12,U,1)=$G(PXAA("EVENT D/T"))
  1. S $P(AFTER12,U,2)=$G(PXAA("ORD PROVIDER")) ; PX*1*210
  1. S $P(AFTER12,U,4)=$G(PXAA("ENC PROVIDER"))
  1. S $P(AFTER12,U,8)=$G(PXAA("PLACEMENT"))
  1. S $P(AFTER12,U,12)=$G(PXAA("ANATOMIC LOC")) ; PX*1*210
  1. S $P(AFTER13,U,1)=$G(PXAA("READING COMMENT")) ; PX*1*210
  1. S $P(AFTER811,U,1)=$G(PXAA("COMMENT"))
  1. ;
  1. ;--PACKAGE AND SOURCE
  1. S $P(AFTER812,"^",2)=$S($G(PXAA("PKG"))'="":PXAA("PKG"),1:$G(PXAPKG))
  1. S $P(AFTER812,"^",3)=$S($G(PXAA("SOURCE"))'="":PXAA("SOURCE"),1:$G(PXASOURC))
  1. ;
  1. S ^TMP("PXK",$J,"SK",PXAK,0,"AFTER")=AFTER0
  1. S ^TMP("PXK",$J,"SK",PXAK,12,"AFTER")=AFTER12
  1. S ^TMP("PXK",$J,"SK",PXAK,13,"AFTER")=AFTER13 ; PX*1*210
  1. ;S ^TMP("PXK",$J,"SK",PXAK,80,"AFTER")=AFTER80 ; PX*1*210
  1. S ^TMP("PXK",$J,"SK",PXAK,811,"AFTER")=AFTER811
  1. S ^TMP("PXK",$J,"SK",PXAK,812,"AFTER")=AFTER812
  1. ;
  1. SETVARB ;Set the before variables.
  1. N BEFOR0,BEFOR12,BEFOR13,BEFOR80,BEFOR811,BEFOR812 ; modified by PX*1*210
  1. N IENB
  1. ;
  1. S IENB=$$GETIEN(PXAVISIT,PXAA("TEST"))
  1. ;
  1. I $G(IENB) D
  1. . ; if placement skin test pointer is the current entry, no need to store it
  1. . I IENB=$G(PXAA("PLACEMENT")) S $P(^TMP("PXK",$J,"SK",PXAK,12,"AFTER"),U,8)=""
  1. . ;
  1. . S BEFOR0=$G(^AUPNVSK(IENB,0))
  1. . S BEFOR12=$G(^AUPNVSK(IENB,12))
  1. . S BEFOR13=$G(^AUPNVSK(IENB,13)) ; PX*1*210
  1. . S BEFOR80=$G(^AUPNVSK(IENB,80)) ; PX*1*210
  1. . S BEFOR811=$G(^AUPNVSK(IENB,811))
  1. . S BEFOR812=$G(^AUPNVSK(IENB,812))
  1. E S (BEFOR0,BEFOR11,BEFOR12,BEFOR13,BEFOR80,BEFOR811,BEFOR812)="" ; modified by PX*1*210
  1. ;
  1. S ^TMP("PXK",$J,"SK",PXAK,0,"BEFORE")=BEFOR0
  1. S ^TMP("PXK",$J,"SK",PXAK,12,"BEFORE")=BEFOR12
  1. S ^TMP("PXK",$J,"SK",PXAK,13,"BEFORE")=BEFOR13 ; PX*1*210
  1. S ^TMP("PXK",$J,"SK",PXAK,80,"BEFORE")=BEFOR80 ; PX*1*210
  1. S ^TMP("PXK",$J,"SK",PXAK,811,"BEFORE")=BEFOR811
  1. S ^TMP("PXK",$J,"SK",PXAK,812,"BEFORE")=BEFOR812
  1. S ^TMP("PXK",$J,"SK",PXAK,"IEN")=IENB
  1. ;
  1. ;Package and Data Source cannot be edited.
  1. S BEFOR812=^TMP("PXK",$J,"SK",PXAK,812,"BEFORE")
  1. I BEFOR812'="" D
  1. . I AFTER812=BEFOR812 Q
  1. . I $P(BEFOR812,U,2)'="" S $P(AFTER812,U,2)=$P(BEFOR812,U,2)
  1. . I $P(BEFOR812,U,3)'="" S $P(AFTER812,U,3)=$P(BEFOR812,U,3)
  1. . S ^TMP("PXK",$J,"SK",PXAK,812,"AFTER")=AFTER812
  1. Q
  1. ;
  1. GETIEN(PXAVISIT,PXASK) ;
  1. ;
  1. N PXAIEN,PXASKNM,PXBCNT,PXBKY,PXBSKY,PXBSAM
  1. ;
  1. S PXAIEN=""
  1. ;
  1. D SK^PXBGSK(PXAVISIT)
  1. I PXBCNT>0 D
  1. . S PXASKNM=$P($G(^AUTTSK(PXASK,0)),U,1)
  1. . S PXAIEN=$O(PXBKY(PXASKNM,PXAIEN))
  1. ;
  1. Q PXAIEN