VistA-internationalization/p/RRCI18O.m

52 lines
1.9 KiB
Mathematica

RRCI18O ; Package File Loader
;RRCI18L V0.0001;;MTZ/RCR/27MAY2004 29Aug2004
;Donated by Chris Richardson
;Initial database design by Marcus Werner
;Copyright 2008 WorldVistA. Licensed under the terms of the GNU
;General Public License See attached copy of the License.
;
;This program is free software; you can redistribute it and/or modify
;it under the terms of the GNU General Public License as published by
;the Free Software Foundation; either version 2 of the License, or
;(at your option) any later version.
;
;This program is distributed in the hope that it will be useful,
;but WITHOUT ANY WARRANTY; without even the implied warranty of
;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;GNU General Public License for more details.
;
;You should have received a copy of the GNU General Public License along
;with this program; if not, write to the Free Software Foundation, Inc.,
;51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
V ; Note: Snapshot file .84 before this run so that
; it might be restored completely.
N CODE,END,EXIT,I,J,K,LL,RRCODE,RRCFILE,RRCIEN,RRCNODE,MSK
S F="/root/VA-File-Custody.txt",U="^"
O F:READ
U F
F D Q:$L(R,"#")>5
. R R
. U 0 W R,!
. D PROC(R)
. U F
.QUIT
U 0
C F
QUIT
; ============
PROC(X) ; Process the Row just read in
N I,T
S T=$C(9),P=$C(34)
F I=1:1:$L(X,T) S V(I)=$TR($P(X,T,I),P)
S FN=V(1),NS=V(4)
Q:NS=""
S Y=$G(SUM(NS))
S LV=$P(Y,U,2)
S:LV="" LV=9999999999999
I FN<LV S $P(Y,U,2)=FN
I FN>$P(Y,U,3) S $P(Y,U,3)=FN
S SUM(NS)=NS_U_$P(Y,U,2,3)
QUIT
; ============
; ============