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

PXCADX.m

Go to the documentation of this file.
  1. PXCADX ;ISL/dee & LEA/Chylton - Translates data from the PCE Device Interface into PCE's PXK format for POV ;8/1/96
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;;Aug 12, 1996
  1. Q
  1. ;
  1. POV(PXCADIAG,PXCANUMB,PXCAPRV,PXCAERRS) ;DIAGNOSIS node
  1. ; Variables
  1. ; PXCADIAG Copy of a Diagnosis node of the PXCA array
  1. ; PXCAPRV Pointer to the provider (200)
  1. ; PXCANUMB Count of the number if POVs
  1. ; PXCAFTER Temp used to build ^TMP(PXCAGLB,$J,"POV",PXCANUMB,0,"AFTER")
  1. ;
  1. N PXCAFTER,PXCAITEM
  1. S PXCAFTER=$P(PXCADIAG,"^",1)_"^"
  1. S PXCAFTER=PXCAFTER_PXCAPAT_"^"_PXCAVSIT_"^"
  1. S PXCAFTER=PXCAFTER_$P(PXCADIAG,"^",8)_"^^^^^^^^"
  1. S PXCAITEM=$P(PXCADIAG,"^",2)
  1. S PXCAITEM=$S(PXCAITEM["P":"P",PXCAITEM["S":"S",1:"")
  1. S PXCAFTER=PXCAFTER_PXCAITEM_"^^^"
  1. S PXCAFTER=PXCAFTER_$P(PXCADIAG,"^",10)_"^"
  1. S PXCAFTER=PXCAFTER_$P(PXCADIAG,"^",7)
  1. S ^TMP(PXCAGLB,$J,"POV",PXCANUMB,"IEN")=""
  1. S ^TMP(PXCAGLB,$J,"POV",PXCANUMB,0,"BEFORE")=""
  1. S ^TMP(PXCAGLB,$J,"POV",PXCANUMB,0,"AFTER")=PXCAFTER
  1. S ^TMP(PXCAGLB,$J,"POV",PXCANUMB,12,"BEFORE")=""
  1. S ^TMP(PXCAGLB,$J,"POV",PXCANUMB,12,"AFTER")="^^^"_$S(PXCAPRV>0:PXCAPRV,1:"")
  1. S ^TMP(PXCAGLB,$J,"POV",PXCANUMB,800,"BEFORE")=""
  1. S ^TMP(PXCAGLB,$J,"POV",PXCANUMB,800,"AFTER")=$P(PXCADIAG,"^",3,6)
  1. S ^TMP(PXCAGLB,$J,"POV",PXCANUMB,802,"BEFORE")=""
  1. S ^TMP(PXCAGLB,$J,"POV",PXCANUMB,802,"AFTER")=$P(PXCADIAG,"^",9)
  1. S ^TMP(PXCAGLB,$J,"POV",PXCANUMB,812,"BEFORE")=""
  1. S ^TMP(PXCAGLB,$J,"POV",PXCANUMB,812,"AFTER")="^"_PXCAPKG_"^"_PXCASOR
  1. Q
  1. ;
  1. ;
  1. DX(PXCADXPL,PXCANUMB,PXCAPRV,PXCAERRS) ;DIAGNOSIS/PROBLEM node
  1. ; Variables
  1. ; PXCADXPL Copy of a DIAGNOSIS/PROBLEM node of the PXCA array
  1. ; PXCANUMB Count of the number if POVs
  1. ; PXCAPRV Pointer to the provider
  1. ; PXCAFTER Temp used to build ^TMP(PXCAGLB,$J,"POV",PXCANUMB,0,"AFTER")
  1. ; PXCAITEM Temp used to hold an item while processing it
  1. ;
  1. N PXCAFTER,PXCAITEM
  1. S PXCAFTER=$P(PXCADXPL,"^",1)_"^"
  1. S PXCAFTER=PXCAFTER_PXCAPAT_"^"_PXCAVSIT_"^"
  1. S PXCAFTER=PXCAFTER_$P(PXCADXPL,"^",13)_"^^^^^^^^"
  1. S PXCAITEM=$P(PXCADXPL,"^",2)
  1. S PXCAITEM=$S(PXCAITEM["P":"P",PXCAITEM["S":"S",1:"")
  1. S PXCAFTER=PXCAFTER_PXCAITEM_"^^^"
  1. S PXCAFTER=PXCAFTER_$P(PXCADXPL,"^",3)_"^"
  1. S PXCAFTER=PXCAFTER_$P(PXCADXPL,"^",4)
  1. S ^TMP(PXCAGLB,$J,"POV",PXCANUMB,"IEN")=""
  1. S ^TMP(PXCAGLB,$J,"POV",PXCANUMB,0,"BEFORE")=""
  1. S ^TMP(PXCAGLB,$J,"POV",PXCANUMB,0,"AFTER")=PXCAFTER
  1. S ^TMP(PXCAGLB,$J,"POV",PXCANUMB,12,"BEFORE")=""
  1. S ^TMP(PXCAGLB,$J,"POV",PXCANUMB,12,"AFTER")="^^^"_$S(PXCAPRV>0:PXCAPRV,1:"")
  1. S ^TMP(PXCAGLB,$J,"POV",PXCANUMB,800,"BEFORE")=""
  1. S ^TMP(PXCAGLB,$J,"POV",PXCANUMB,800,"AFTER")=$P(PXCADXPL,"^",9,12)
  1. S ^TMP(PXCAGLB,$J,"POV",PXCANUMB,802,"BEFORE")=""
  1. S ^TMP(PXCAGLB,$J,"POV",PXCANUMB,802,"AFTER")=$P(PXCADXPL,"^",14)
  1. S ^TMP(PXCAGLB,$J,"POV",PXCANUMB,812,"BEFORE")=""
  1. S ^TMP(PXCAGLB,$J,"POV",PXCANUMB,812,"AFTER")="^"_PXCAPKG_"^"_PXCASOR
  1. Q
  1. ;