source: WorldVistAEHR/trunk/r/INTEGRATED_BILLING-IB-PRQ--IBD--IBQ--PRQS/IBPFU.m@ 949

Last change on this file since 949 was 613, checked in by George Lilly, 15 years ago

initial load of WorldVistAEHR

File size: 1.7 KB
Line 
1IBPFU ;ALB/CPM - FIND BILLING DATA TO ARCHIVE - UTILITIES ; 20-APR-92
2 ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
3 ;;Per VHA Directive 10-93-142, this routine should not be modified.
4 ;
5LAST(NUM) ; Find last valid date for archiving a billing record.
6 ; Input: NUM -- number of previous fiscal years to retain.
7 ; Output: Date of last day of fiscal year which may be archived
8 N FY S:'$D(NUM) NUM=1
9 S FY=$S($E(DT,4,5)<10:$E(DT,1,3),1:$E(DT,1,3)+1),FY=FY-(NUM+1)
10 Q FY_"0930"
11 ;
12LOGADD(IBFILE) ; File a log entry in file #350.6
13 ; Input: IBFILE -- File number of file to be archived
14 ; Output: ien of new log entry, or 0 if error occurred.
15 N DA,DD,DO,DIC,DIE,DR,DLAYGO,IEN,X
16 S IEN=0 L +^IBE(350.6,0):10 E G LOGADDQ
17 S X=$P($S($D(^IBE(350.6,0)):^(0),1:"^^-1"),"^",3)+1 I 'X G LOGADDQ
18 S DIC="^IBE(350.6,",DIC(0)="L",DLAYGO=350.6
19 F X=X:1 I X>0,'$D(^IBE(350.6,X)) L +^IBE(350.6,X):1 I $T,'$D(^IBE(350.6,X)) S DINUM=X D FILE^DICN I +Y>0 Q
20 S (DA,IEN)=+Y,DIE="^IBE(350.6,",DR=".02////IB ARCHIVE/PURGE #"_DA_";.03////"_IBFILE_";.05////1;1.01///NOW"
21 D ^DIE L -^IBE(350.6,IEN) I $D(Y) S IEN=0
22LOGADDQ L -^IBE(350.6,0) Q IEN
23 ;
24TEMPL(IBFILE,LOGDA) ; Add a new search template to file #.401 (SORT TEMPLATES)
25 ; Input: IBFILE -- File number of file to be archived
26 ; LOGDA -- IEN of log entry
27 ; Output: ien of new template, or 0 if error occurred.
28 N DA,DD,DO,DIC,DIE,DR,IEN,X
29 I '$D(IBFILE)!('$D(LOGDA)) S IEN=0 G TEMPLQ
30 S X="IB ARCHIVE/PURGE #"_LOGDA,DIC(0)="",DIC="^DIBT(" D FILE^DICN
31 S (DA,IEN)=+Y,DIE=DIC,DR="2////"_DT_";3////"_DUZ(0)_";4////"_IBFILE_";5////"_DUZ_";6////"_DUZ(0)_";8////1"
32 D ^DIE I $D(Y) S IEN=0
33TEMPLQ Q IEN
Note: See TracBrowser for help on using the repository browser.