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

ABPAEEP0.m

Go to the documentation of this file.
  1. ABPAEEP0 ;ENTER/EDIT PVT INS PATIENTS; [ 05/23/91 4:04 PM ]
  1. ;;1.4;AO PVT-INS TRACKING;*0*;IHS-OKC/KJR;JULY 25, 1991
  1. Q ;;NOT AN ENTRY POINT
  1. WRITE F ABPAJ=3:1 Q:$P(ABPATEXT,";",ABPAJ)="" D
  1. .S @("P"_ABPAJ)=$P(ABPATEXT,";",ABPAJ)
  1. W ! S DX=P5,DY=P6 S:IOST["QUME" DY=DY+1 X XY W P3,$J(P4,22)
  1. I $D(P7)=1 W " " W:$D(@P7)=1 @P7
  1. Q
  1. ;
  1. REVON S DX=0,DY=13 W ! X XY D EOP^ABPAMAIN W:IOST["QUME" !
  1. W:$D(ABPARON) @(ABPARON)
  1. Q
  1. ;
  1. START D XIT S $P(ABPAL,"-",79)="",$P(ABPALL,"=",79)="" D SCREEN
  1. D PAT I $D(ABPATDFN)'=1 D XIT Q
  1. ;
  1. EDIT D REVON W "Select FIELD NUMBER to edit (1 - 4)"
  1. W:$D(ABPARON)=1 @(ABPAROFF)
  1. R !,"FIELD NUMBER: ",ABPAI:DTIME I $T=0!(ABPAI["^")!(ABPAI="") G START
  1. I ABPAI["?" D G EDIT
  1. .W " -- ENTER A NUMBER BETWEEN 1 AND 4" H 3
  1. I +ABPAI=0!(+ABPAI>4) D G EDIT
  1. .W *7," -- INVAILID SELECTION" H 3
  1. S LBL="FLD"_+ABPAI K DIC,DIE,DA,DR,X,Y D @LBL G EDIT
  1. ;
  1. FLD1 S DA=+ABPATDFN,DIE="^ABPVAO(",DR=.01
  1. S DIE("NO^")="" D REVON W "Enter the name of the patient"
  1. W:$D(ABPARON)=1 @(ABPAROFF) D ^DIE W:$D(ABPARON)=1 @(ABPAROFF)
  1. D:$Y>3 SCREEN S ABPATEXT=$T(PROMPT+1) D WRITE
  1. Q
  1. ;
  1. FLD2 S DA=+ABPATDFN,DIE="^ABPVAO(",DR=.02
  1. S DIE("NO^")="" D REVON W "Enter the facility for this patient"
  1. W:$D(ABPARON)=1 @(ABPAROFF) D ^DIE W:$D(ABPARON)=1 @(ABPAROFF)
  1. D:$Y>3 SCREEN S ABPATEXT=$T(PROMPT+1) D WRITE
  1. Q
  1. ;
  1. FLD3 S DA=+ABPATDFN,DIE="^ABPVAO(",DR=.03
  1. S DIE("NO^")="" D REVON W "Enter the patient's health record number"
  1. W:$D(ABPARON)=1 @(ABPAROFF) D ^DIE W:$D(ABPARON)=1 @(ABPAROFF)
  1. D:$Y>3 SCREEN S ABPATEXT=$T(PROMPT+1) D WRITE
  1. Q
  1. ;
  1. FLD4 S DA=+ABPATDFN,DIE="^ABPVAO(",DR=.04
  1. S DIE("NO^")="" D REVON W "Enter the patient's social security number"
  1. W:$D(ABPARON)=1 @(ABPAROFF) D ^DIE W:$D(ABPARON)=1 @(ABPAROFF)
  1. D:$Y>3 SCREEN S ABPATEXT=$T(PROMPT+1) D WRITE
  1. Q
  1. ;
  1. ;
  1. SCREEN S ABPA("HD",1)=ABPATLE
  1. S ABPA("HD",2)="ENTER/EDIT PATIENT DATA" D ^ABPAHD
  1. F ABPAI=1:1 S ABPATEXT=$T(PROMPT+ABPAI) Q:ABPATEXT="" D WRITE
  1. W !,ABPALL
  1. Q
  1. ;
  1. PAT D REVON W "Enter the NAME of the patient (format = LNAME,FNAME MI.)"
  1. W:$D(ABPARON)=1 @(ABPAROFF)
  1. S ABPAPTN="" D ^ABPAPATL
  1. Q:$D(ABPATDFN)'=1 I +ABPATDFN'>0 D SCREEN G PAT
  1. S ABPAPNAM=ABPAPAT,ABPAHRN=$P(^ABPVAO(ABPATDFN,0),"^",3)
  1. S ABPAFAC=$P(^DIC(4,$P(^ABPVAO(ABPATDFN,0),"^",2),0),"^")
  1. L ^ABPVAO(ABPATDFN):3 I '$T D H 3 G PAT
  1. .W *7,!!?5,"<<< PATIENT RECORD UNAVAILABLE AT THIS TIME -- "
  1. .W "TRY AGAIN LATER >>>"
  1. D:$Y>3 SCREEN F ABPAI=1:1:3 S ABPATEXT=$T(PROMPT+ABPAI) D WRITE
  1. Q
  1. ;
  1. XIT L
  1. K ABPA,ABPAI,ABPAJ,DIC,X,Y,ABPATDFN,ABPAPNAM,ABPAHRN,ABPAL,ABPALL
  1. K ABPAFAC,ABPATYPE,ABPAINS,ABPADV,ABPAAMT,ABPADOS,ABPAK,ABPACN,DTOUT
  1. K DFOUT,DUOUT,DQOUT,DLOUT,ABPAPHNM,ABPAPNUM,ABPAPSSN
  1. Q
  1. ;
  1. PROMPT ;;FLD #;TITLE;X-POSITION;Y-POSITION;VARIABLE NAME
  1. ;;(1) ;Patient Name:;7;8;ABPAPNAM
  1. ;;(2) ;Facility:;7;9;ABPAFAC
  1. ;;(3) ;Health Record Number:;7;10;ABPAHRN
  1. ;;(4) ;Social Security No.:;7;11;ABPAPSSN