[613] | 1 | IVMCUPL ;ALB/KCL - INCOME TEST UPLOAD UTILITIES ; 04-MAY-98
|
---|
| 2 | ;;2.0;INCOME VERIFICATION MATCH;**17**;21-OCT-94
|
---|
| 3 | ;
|
---|
| 4 | ;
|
---|
| 5 | GETLOCKS(DFN) ;
|
---|
| 6 | ; Description: Locks first the income test upload, then the local
|
---|
| 7 | ; income test. Used to synchronize the income test upload with
|
---|
| 8 | ; local income test options.
|
---|
| 9 | ;
|
---|
| 10 | ; Input: DFN - ien of record in PATIENT file
|
---|
| 11 | ; Output: none
|
---|
| 12 | ;
|
---|
| 13 | N COUNT
|
---|
| 14 | F COUNT=1:1:720 Q:$$BEGUPLD(DFN)
|
---|
| 15 | F COUNT=1:1:720 Q:$$LOCK^DGMTUTL(DFN)
|
---|
| 16 | Q
|
---|
| 17 | ;
|
---|
| 18 | ;
|
---|
| 19 | RELLOCKS(DFN) ;
|
---|
| 20 | ; Description: Release the locks obtained by GETLOCKS().
|
---|
| 21 | ; Used to synchronize the income test upload with local income
|
---|
| 22 | ; test options.
|
---|
| 23 | ;
|
---|
| 24 | ; Input: DFN - ien of record in PATIENT file
|
---|
| 25 | ; Output: none
|
---|
| 26 | ;
|
---|
| 27 | D ENDUPLD(DFN)
|
---|
| 28 | D UNLOCK^DGMTUTL(DFN)
|
---|
| 29 | Q
|
---|
| 30 | ;
|
---|
| 31 | ;
|
---|
| 32 | BEGUPLD(DFN) ;
|
---|
| 33 | ; Description: Sets a lock used to determine if an income test upload
|
---|
| 34 | ; is in progress.
|
---|
| 35 | ;
|
---|
| 36 | ; Input:
|
---|
| 37 | ; DFN - ien of record in PATIENT file
|
---|
| 38 | ;
|
---|
| 39 | ; Output:
|
---|
| 40 | ; Function value - returns 1 if the lock was obtained, 0 otherwise.
|
---|
| 41 | ;
|
---|
| 42 | Q:'$G(DFN) 1
|
---|
| 43 | L +^IVM("INCOME TEST UPLOAD",DFN):5
|
---|
| 44 | Q $T
|
---|
| 45 | ;
|
---|
| 46 | ;
|
---|
| 47 | ENDUPLD(DFN) ;
|
---|
| 48 | ; Description: Release the lock obtained by calling $$BEGUPLD(DFN).
|
---|
| 49 | ;
|
---|
| 50 | ; Input: DFN - ien of record in PATIENT file
|
---|
| 51 | ; Output: none
|
---|
| 52 | ;
|
---|
| 53 | Q:'$G(DFN)
|
---|
| 54 | L -^IVM("INCOME TEST UPLOAD",DFN)
|
---|
| 55 | Q
|
---|
| 56 | ;
|
---|
| 57 | ;
|
---|
| 58 | CKUPLOAD(DFN) ;
|
---|
| 59 | ; Description: Checks if an income test upload is in progress. If so,
|
---|
| 60 | ; it pauses until it is completed. If the lock is not obtained
|
---|
| 61 | ; initially, it is assumed that the upload is in progress, and a
|
---|
| 62 | ; message is displayed to the user.
|
---|
| 63 | ;
|
---|
| 64 | ; Input: DFN - ien of record in PATIENT file
|
---|
| 65 | ; Output: none
|
---|
| 66 | ;
|
---|
| 67 | N I
|
---|
| 68 | I '$$BEGUPLD(DFN) D
|
---|
| 69 | .W !!,"Upload of income test is in progress ..."
|
---|
| 70 | .F I=1:1:60 Q:$$BEGUPLD(DFN) W "."
|
---|
| 71 | .W !,"Upload of income test completed.",!
|
---|
| 72 | D ENDUPLD(DFN)
|
---|
| 73 | Q
|
---|