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

PXAIPL.m

Go to the documentation of this file.
  1. PXAIPL ;ISL/JVS - PROBLEM LIST ;10/05/2020
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;**69,124,168,199,211**;Aug 12, 1996;Build 454
  1. ;
  1. ;
  1. Q
  1. PL ;--ENTRY POINT TO EDIT PROBLEMS
  1. ;
  1. ;
  1. Q:'$L($T(^GMPLUTL))
  1. ;
  1. N PXARRAY,RESULT
  1. DECIDE ;--DECIDE IF A PROBLEM
  1. I $G(PXAA("PL ADD"))=1 G SET
  1. I $G(PXAA("PL IEN"))>0 G SET
  1. I $G(PXAA("PL ACTIVE"))]"" G SET
  1. I $G(PXAA("PL ONSET DATE"))>0 G SET
  1. I $G(PXAA("PL RESOLVED DATE"))>0 G SET
  1. ;PX*1.0*124
  1. ;I $G(PXAA("PL SC"))]"" G SET
  1. ;I $G(PXAA("PL AO"))]"" G SET
  1. ;I $G(PXAA("PL IR"))]"" G SET
  1. ;I $G(PXAA("PL EC"))]"" G SET
  1. ;I $G(PXAA("PL MST"))]"" G SET
  1. ;I $G(PXAA("PL HNC"))]"" G SET
  1. ;I $G(PXAA("PL CV"))]"" G SET
  1. ;I $G(PXAA("PL SHAD"))]"" G SET
  1. Q
  1. ;
  1. ;
  1. SET ;--REQUIRED
  1. S PXARRAY("PATIENT")=$G(PATIENT)
  1. S PXARRAY("NARRATIVE")=$G(PXAA("NARRATIVE"))
  1. S PXARRAY("PROVIDER")=$G(PXAA("ENC PROVIDER"))
  1. ;--OPTIONAL
  1. S PXARRAY("DIAGNOSIS")=$G(PXAA("DIAGNOSIS"))
  1. S PXARRAY("DX_DATE_OF_INTEREST")=$$CSDATE^PXDXUTL(PXAVISIT)
  1. S PXARRAY("LEXICON")=$G(PXAA("LEXICON TERM"))
  1. S PXARRAY("STATUS")=$G(PXAA("PL ACTIVE"))
  1. S PXARRAY("ONSET")=$G(PXAA("PL ONSET DATE"))
  1. I '$G(PXAA("PL IEN")) S PXARRAY("RECORDED")=$G(PXAA("EVENT D/T"))
  1. S PXARRAY("RESOLVED")=$G(PXAA("PL RESOLVED DATE"))
  1. S PXARRAY("COMMENT")=$G(PXAA("COMMENT"))
  1. I $G(PXARRAY("COMMENT"))="@" S PXARRAY("COMMENT")=""
  1. ;--LOCATION
  1. S PXARRAY("LOCATION")=$P($G(^AUPNVSIT(PXAVISIT,0)),"^",22)
  1. ;--SERVICE CONNECTEDNESS
  1. S PXARRAY("SC")=$P(AFTER800,"^",1)
  1. S PXARRAY("AO")=$P(AFTER800,"^",2)
  1. S PXARRAY("IR")=$P(AFTER800,"^",3)
  1. S PXARRAY("EC")=$P(AFTER800,"^",4)
  1. S PXARRAY("MST")=$P(AFTER800,"^",5)
  1. S PXARRAY("HNC")=$P(AFTER800,"^",6)
  1. S PXARRAY("CV")=$P(AFTER800,"^",7)
  1. S PXARRAY("SHAD")=$P(AFTER800,"^",8)
  1. ;---MISC
  1. S PXARRAY("PROBLEM")=$G(PXAA("PL IEN"))
  1. ;
  1. RUN ;
  1. D UPDATE^GMPLUTL(.PXARRAY,.RESULT)
  1. I RESULT(0)="" S $P(AFTER0,"^",16)=RESULT
  1. ;--**SET ERROR INTO DIALOG
  1. I RESULT(0)]"" D
  1. .S PXAERR("PL1")=$G(RESULT(0))
  1. .S PXAERRF("PL")=1
  1. .S PXADI("DIALOG")=8390001.004
  1. Q