[613] | 1 | RMPOLETU ;EDS/PAK - HO LETTERS - Update Post Letter Transaction file ;7/24/98
|
---|
| 2 | ;;3.0;PROSTHETICS;**29**;Feb 09, 1996
|
---|
| 3 | ;
|
---|
| 4 | FILE(DFN,LET,LN,L) ;Update file 665.4 with Patient Letter
|
---|
| 5 | ;
|
---|
| 6 | ;This is a function that sets up an entry in file 665.4.
|
---|
| 7 | ;If it succeeds, it returns ONE.
|
---|
| 8 | ;If it fails, it returns an error_number;error_type.
|
---|
| 9 | ;
|
---|
| 10 | ; I/P : DFN= Pointer to the Patient file (# 2)
|
---|
| 11 | ; L = Prosthetics Letter IEN
|
---|
| 12 | ; LET= Name of word processing style text array to use in MOVE command
|
---|
| 13 | ; LN = Number of lines printed in LET
|
---|
| 14 | ;
|
---|
| 15 | ;Create Entry
|
---|
| 16 | N DA,DD,DIC,DIK,DINUM,DLAYGO,DO,IEN,X
|
---|
| 17 | S DIC="^RMPR(665.4,",DIC(0)="L",X=DFN,DLAYGO=665.4
|
---|
| 18 | D FILE^DICN
|
---|
| 19 | ;
|
---|
| 20 | I +Y<1 Q "1;Could not create an entry for Patient #"_DFN_"."
|
---|
| 21 | ;
|
---|
| 22 | ;Put fields on zero node
|
---|
| 23 | ;
|
---|
| 24 | S IEN=+Y,X=DFN_U_L_U_DT_U_DUZ_"^^"_RMPO("STA")
|
---|
| 25 | S ^RMPR(665.4,IEN,0)=X
|
---|
| 26 | ;
|
---|
| 27 | ;Move in Word Processing Text
|
---|
| 28 | ;
|
---|
| 29 | M ^RMPR(665.4,IEN,1)=@LET
|
---|
| 30 | S ^RMPR(665.4,IEN,1,0)="^^"_LN_U_LN_DT
|
---|
| 31 | ;
|
---|
| 32 | ;Reindex entry
|
---|
| 33 | ;
|
---|
| 34 | S DIK=DIC,DA=IEN D IX1^DIK
|
---|
| 35 | ;
|
---|
| 36 | Q 1
|
---|