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

PXTTINQ.m

Go to the documentation of this file.
  1. PXTTINQ ;ISP/LMT - PCE File Inquiry ;12/15/17 07:43
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;**217**;Aug 12, 1996;Build 134
  1. ;
  1. ;
  1. PCEINQ ; Entry Point
  1. ;
  1. N PXEXIT,PXFILE,PXFILENUM,PXIEN,PXSTOP
  1. ;
  1. S PXEXIT=0 ; flag to control exitting of application
  1. S PXFILE("ED")=9999999.09
  1. S PXFILE("EX")=9999999.15
  1. S PXFILE("HF")=9999999.64
  1. S PXFILE("IM")=9999999.14
  1. S PXFILE("IC")=920.4
  1. S PXFILE("IR")=920.5
  1. S PXFILE("SK")=9999999.28
  1. S PXFILE("TR")=9999999.17
  1. ;
  1. F D Q:$G(PXEXIT)
  1. . ;
  1. . S PXFILE=$$SELFILE()
  1. . I PXFILE="" S PXEXIT=1 Q
  1. . S PXFILENUM=$G(PXFILE(PXFILE))
  1. . I 'PXFILENUM S PXEXIT=1 Q
  1. . ;
  1. . S PXSTOP=0 ; flag to control stop prompting for 'Entry' and return to 'File' prompt
  1. . F D Q:PXEXIT!(PXSTOP)
  1. . . S PXIEN=$$SELENT(PXFILENUM)
  1. . . I PXIEN=0 S PXSTOP=1 Q
  1. . . I PXIEN<0 S PXEXIT=1 Q
  1. . . ;
  1. . . D DISP(PXFILE,PXFILENUM,PXIEN)
  1. ;
  1. Q
  1. ;
  1. SELFILE() ; Prompt user to select a File
  1. ;
  1. N DIR,DIRUT,PXFILE,X,Y
  1. ;
  1. W !
  1. S DIR(0)="SAO^ED:EDUCATION TOPICS;EX:EXAM;HF:HEALTH FACTORS;IM:IMMUNIZATION;IC:IMM CONTRAINDICATION REASONS;IR:IMM REFUSAL REASONS;SK:SKIN TEST;TR:TREATMENT"
  1. S DIR("A")="Select FILE: "
  1. D ^DIR
  1. I $D(DIRUT) Q ""
  1. S PXFILE=$P($G(Y),U,1)
  1. ;
  1. Q PXFILE
  1. ;
  1. SELENT(PXFILENUM) ; Prompt user to select an entry from the file
  1. ;
  1. N DIC,DIDIC,DINUM,DLAYGO,DTOUT,DUOUT,PXIEN,X,Y
  1. ;
  1. W !
  1. S DIC=PXFILENUM
  1. S DIC(0)="AEMQ"
  1. D ^DIC
  1. I $D(DTOUT)!($D(DUOUT)) Q -1
  1. I $G(Y)<0 Q 0
  1. S PXIEN=+Y
  1. ;
  1. Q PXIEN
  1. ;
  1. DISP(PXFILE,PXFILENUM,PXIEN) ; Display entry
  1. ;
  1. N DA,DIC,DIQ,DR
  1. ;
  1. I PXFILE?1(1"ED",1"EX",1"HF") D DISPOTHR(PXFILE,PXIEN) Q
  1. ;
  1. W !!
  1. S DIC=$$ROOT^DILFD(PXFILENUM)
  1. S DA=PXIEN
  1. D EN^DIQ
  1. ;
  1. Q
  1. ;
  1. DISPOTHR(PXFILE,PXIEN) ; Display entry for EX, ED, and HF
  1. ;
  1. ; ZEXCEPT: IOSL
  1. N DIR,PXEXIT,PXI,PXOUT,X,Y
  1. ;
  1. I PXFILE="ED" D EDUINQ^PXEDUINQ(PXIEN,.PXOUT)
  1. I PXFILE="EX" D EXINQ^PXEXINQ(PXIEN,.PXOUT)
  1. I PXFILE="HF" D HFINQ^PXHFINQ(PXIEN,.PXOUT)
  1. ;
  1. I '$D(IOSL) D HOME^%ZIS
  1. S $Y=0
  1. ;
  1. F PXI=1:1 Q:'$D(PXOUT(PXI)) D Q:$G(PXEXIT)
  1. . ;
  1. . I $Y+3>IOSL D Q:$G(PXEXIT)
  1. . . W !
  1. . . S DIR(0)="E"
  1. . . D ^DIR
  1. . . I $G(Y)'=1 S PXEXIT=1
  1. . . S $Y=0
  1. . ;
  1. . W !,$G(PXOUT(PXI))
  1. ;
  1. Q