| 1 | RMPOLZU ;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,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 |  ;
 | 
|---|
| 14 |  ;Create Entry
 | 
|---|
| 15 |  N DA,DD,DIC,DIK,DINUM,DLAYGO,DO,IEN,X,Y,DIE,DR,DTOUT
 | 
|---|
| 16 |  S DIC="^RMPR(665.4,",DIC(0)="L",X=DFN,DLAYGO=665.4
 | 
|---|
| 17 |  D FILE^DICN
 | 
|---|
| 18 |  ;
 | 
|---|
| 19 |  S DA=+Y
 | 
|---|
| 20 |  I DA<1 Q "1;Could not create a transaction entry for Patient #"_DFN_"."
 | 
|---|
| 21 |  L +^RMPR(665.4,DA):0
 | 
|---|
| 22 |  ;
 | 
|---|
| 23 |  ;Update fields .01, 2, 4 & 6
 | 
|---|
| 24 |  S DA=+Y,DR=".01////"_DFN_";1////"_L_";2////"_DT_";4////"_DUZ_";6////"_RMPO("STA")
 | 
|---|
| 25 |  S DIE=665.4 D ^DIE
 | 
|---|
| 26 |  I $D(DTOUT) Q "1;Could not complete a transaction entry for Patient #"_DFN_"."
 | 
|---|
| 27 |  ;
 | 
|---|
| 28 |  ;Move in Word Processing Text
 | 
|---|
| 29 |  D WP^DIE(665.4,DA_",",3,"KZ",LET)
 | 
|---|
| 30 |  I $D(^TMP("DIERR",$J)) Q "1;Could not complete a transaction entry for Patient #"_DFN_"."
 | 
|---|
| 31 |  ;
 | 
|---|
| 32 |  L -^RMPR(665.4,DA)
 | 
|---|
| 33 |  Q 0
 | 
|---|