| 1 | BPSJVAL ;BHAM ISC/LJF - Pharmacy data entry ;2004-03-01
 | 
|---|
| 2 |  ;;1.0;E CLAIMS MGMT ENGINE;**1,2**;JUN 2004;Build 12
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  D ^BPSJVAL1
 | 
|---|
| 6 |  K DIR,X S DIR(0)="EO" D ^DIR
 | 
|---|
| 7 |  I X=U Q
 | 
|---|
| 8 |  D ^BPSJVAL2
 | 
|---|
| 9 |  Q
 | 
|---|
| 10 |  ;
 | 
|---|
| 11 | VAL1(VALCK) ;   Application
 | 
|---|
| 12 |  N RETCODE,VERBOSE,IX2
 | 
|---|
| 13 |  ;
 | 
|---|
| 14 |  ; VALCK=0 = validation, HL7 trigger, no display
 | 
|---|
| 15 |  I '$G(VALCK) N RETCODE D  Q RETCODE  ; 0 means ok, '0 means invalid
 | 
|---|
| 16 |  . ;-validate and quit if ok
 | 
|---|
| 17 |  . S RETCODE=0 D VALIDATE^BPSJVAL1 I $G(BPSJVALR)=-1 S BPSJVALR=RETCODE
 | 
|---|
| 18 |  . I 'RETCODE Q
 | 
|---|
| 19 |  . ;-invalid data, send an email
 | 
|---|
| 20 |  . S MCT=1+$G(MCT),MSG(MCT)="ECME Application Registration HL7 Message not created."
 | 
|---|
| 21 |  . F IX2=1:1:RETCODE I $G(RETCODE(IX2))]"" D
 | 
|---|
| 22 |  .. S MCT=1+MCT,MSG(MCT)=$G(RETCODE(IX2))
 | 
|---|
| 23 |  . D MSG^BPSJUTL(.MSG,"ECME Application Registration")
 | 
|---|
| 24 |  ;
 | 
|---|
| 25 |  ; VALCK=1 = validation, HL7 trigger, display
 | 
|---|
| 26 |  I $G(VALCK)=1 N RETCODE D  Q RETCODE  ; 0 means ok, '0 means invalid
 | 
|---|
| 27 |  . S RETCODE=0,VERBOSE=1 D VALIDATE^BPSJVAL1
 | 
|---|
| 28 |  . I $G(BPSJVALR)=-1 S BPSJVALR=RETCODE
 | 
|---|
| 29 |  ;
 | 
|---|
| 30 |  ; VALCK=2 = validation, no HL7 trigger, display
 | 
|---|
| 31 |  I $G(VALCK)=2 N RETCODE D  Q 1
 | 
|---|
| 32 |  . S RETCODE=0,VERBOSE=1 D VALIDATE^BPSJVAL1
 | 
|---|
| 33 |  . I $G(BPSJVALR)=-1 S BPSJVALR=RETCODE
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 |  ; VALCK=3 = validation, no HL7 trigger, no display
 | 
|---|
| 36 |  I $G(VALCK)=3 N RETCODE D  Q 1
 | 
|---|
| 37 |  . S RETCODE=0 D VALIDATE^BPSJVAL1
 | 
|---|
| 38 |  . I $G(BPSJVALR)=-1 S BPSJVALR=RETCODE
 | 
|---|
| 39 |  ;
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 |  ;
 | 
|---|
| 42 | VAL2(VALCK,BPSJD) ;  Pharmacies
 | 
|---|
| 43 |  N RETCODE,VERBOSE,IX2
 | 
|---|
| 44 |  ;
 | 
|---|
| 45 |  ; VALCK=0 = validation, HL7 trigger, no display
 | 
|---|
| 46 |  I '$G(VALCK) N RETCODE D  Q RETCODE  ; 0 means ok, '0 means invalid
 | 
|---|
| 47 |  . ;-validate and quit if ok
 | 
|---|
| 48 |  . S RETCODE=0 D VALIDATE^BPSJVAL2(BPSJD) I $G(BPSJVALR)=-1 S BPSJVALR=RETCODE
 | 
|---|
| 49 |  . I 'RETCODE Q
 | 
|---|
| 50 |  . ;-invalid data, send an email
 | 
|---|
| 51 |  . S MCT=1+$G(MCT),MSG(MCT)="ECME Pharmacy Registration HL7 Message not created."
 | 
|---|
| 52 |  . F IX2=1:1:RETCODE I $G(RETCODE(IX2))]"" D
 | 
|---|
| 53 |  .. S MCT=1+MCT,MSG(MCT)=$G(RETCODE(IX2))
 | 
|---|
| 54 |  . D MSG^BPSJUTL(.MSG,"ECME Pharmacy Registration")
 | 
|---|
| 55 |  ;
 | 
|---|
| 56 |  ; VALCK=1 = validation, HL7 trigger, display
 | 
|---|
| 57 |  I $G(VALCK)=1 N RETCODE D  Q RETCODE  ; 0 means ok, '0 means invalid
 | 
|---|
| 58 |  . S RETCODE=0,VERBOSE=1 D VALIDATE^BPSJVAL2(BPSJD)
 | 
|---|
| 59 |  . I $G(BPSJVALR)=-1 S BPSJVALR=RETCODE
 | 
|---|
| 60 |  ;
 | 
|---|
| 61 |  ; VALCK=2 = validation, no HL7 trigger, display
 | 
|---|
| 62 |  I $G(VALCK)=2 N RETCODE D  Q 1
 | 
|---|
| 63 |  . S RETCODE=0,VERBOSE=1 D VALIDATE^BPSJVAL2(BPSJD)
 | 
|---|
| 64 |  . I $G(BPSJVALR)=-1 S BPSJVALR=RETCODE
 | 
|---|
| 65 |  ;
 | 
|---|
| 66 |  ; VALCK=3 = validation, no display, no HL7 trigger
 | 
|---|
| 67 |  I $G(VALCK)=3 N RETCODE D  Q 1
 | 
|---|
| 68 |  . S RETCODE=0 D VALIDATE^BPSJVAL2(BPSJD)
 | 
|---|
| 69 |  . I $G(BPSJVALR)=-1 S BPSJVALR=RETCODE
 | 
|---|
| 70 |  ;
 | 
|---|
| 71 |  Q
 | 
|---|