1 | DGPZ07C ;BAJ - HL7 Z07 CONSISTENCY CHECKER -- DRIVER ROUTINE ; 10/14/05 11:48am
|
---|
2 | ;;5.3;Registration;**653**;Aug 13,1993;Build 2
|
---|
3 | ;
|
---|
4 | ; This routine prompts the user for a patient name. Then, when found, calls the IVMZ07C support routine
|
---|
5 | ; to check for inconsistencies in the patient record which will prevent the building of a Z07 HL7 record.
|
---|
6 | ; Data from this routine will be available on the Inconsistent Data report.
|
---|
7 | ;
|
---|
8 | ; structure:
|
---|
9 | ; 1. Begin loop
|
---|
10 | ; 2. Select patient
|
---|
11 | ; 3. Call IVMZ07C support routine
|
---|
12 | ; 4. Notify user of Pass/Fail
|
---|
13 | ;
|
---|
14 | ; Must be called from entry point
|
---|
15 | Q
|
---|
16 | ;
|
---|
17 | EN ; entry point.
|
---|
18 | ; Start loop, quit when no more patients to check
|
---|
19 | F I '$$SELECT() Q
|
---|
20 | ;
|
---|
21 | SELECT() ; Select patient and call support routine
|
---|
22 | N DFN,DIC,Y,DGP,DGSD,PASS,SEL
|
---|
23 | S SEL=0
|
---|
24 | W !! S DIC=2,DIC(0)="AEQM",DIC("A")="Check consistency for which PATIENT: " D ^DIC
|
---|
25 | I Y<0 Q SEL
|
---|
26 | S DFN=+Y,SEL=1
|
---|
27 | W !,"Checking..."
|
---|
28 | S PASS=$$EN^IVMZ07C(DFN)
|
---|
29 | D NOTIFY(PASS)
|
---|
30 | ; we only need "CC" counter in batch mode so kill it here.
|
---|
31 | K ^TMP($J,"CC")
|
---|
32 | Q SEL
|
---|
33 | ;
|
---|
34 | NOTIFY(PASS) ; Notify user of Pass/Fail
|
---|
35 | W !! ;write two blank lines
|
---|
36 | I PASS W "NO INCONSISTENCIES FOUND..." Q
|
---|
37 | W "INCONSISTENCIES FOUND..."
|
---|
38 | D ON^DGRPC Q:DGER
|
---|
39 | S DGVAR="DUZ^DFN",DGPGM="^DGPZ07P" D ZIS^DGUTQ G Q^DGPZ07P:POP U IO G ^DGPZ07P
|
---|
40 | Q
|
---|
41 | ;
|
---|