STANDARD DATA DICTIONARY #470.1 -- PATIENT FUNDS MASTER TRANSACTION FILE                                          3/24/25    PAGE 1
STORED IN ^PRPF(470.1,  *** NO DATA STORED YET ***   SITE: WWW.BMIRWIN.COM   UCI: VISTA,VISTA                      (VERSION 3.0)   

DATA          NAME                  GLOBAL        DATA
ELEMENT       TITLE                 LOCATION      TYPE
-----------------------------------------------------------------------------------------------------------------------------------
This file is the file which contains ALL transactactions entered for ALL patients.  The Transaction field of each patient account
points to this file.  


              WR ACCESS: ^
             DEL ACCESS: ^
           LAYGO ACCESS: ^

POINTED TO BY: PATIENT TRANSACTION field (#.01) of the PATIENT TRANSACTION sub-field (#470.01) of the PATIENT FUNDS File (#470) 
               

CROSS
REFERENCED BY: DATE TRANSACTION ENTERED(AC), TRANSACTION DATE(AD), TRANSACTION ID(B)



470.1,.01     TRANSACTION ID         0;1 FREE TEXT (Required)

              INPUT TRANSFORM:  K:$L(X)>12!($L(X)<2)!'(X?1N.11N1"M") X
              LAST EDITED:      JUN 15, 1987 
              HELP-PROMPT:      ANSWER MUST BE 2-12 CHARACTERS IN LENGTH 
              DELETE TEST:      1,0)= D EN^DDIOL("Deletions are not allowed due to PFOP Migration!!","","!?5,$C(7)") I 1

              LAYGO TEST:       1,0)= D:'$G(XUMF) EN^DDIOL("Additions are not allowed due to PFOP Migration!!","","!?5,$C(7)") I +$
                                G(XUMF)

              NOTES:            XXXX--CAN'T BE ALTERED EXCEPT BY PROGRAMMER

              CROSS-REFERENCE:  470.1^B 
                                1)= S ^PRPF(470.1,"B",$E(X,1,30),DA)=""
                                2)= K ^PRPF(470.1,"B",$E(X,1,30),DA)


470.1,1       PATIENT NAME           0;2 POINTER TO PATIENT FUNDS FILE (#470)


470.1,2       PATIENT TRANSACTION #  0;3 NUMBER

              INPUT TRANSFORM:  K:+X'=X!(X>99999)!(X<1)!(X?.E1"."1N.N) X
              HELP-PROMPT:      TYPE A WHOLE NUMBER BETWEEN 1 AND 99999 

470.1,3       AMOUNT                 0;4 NUMBER

              INPUT TRANSFORM:  S:X["$" X=$P(X,"$",2) K:+X'=X&(X'?."-".N1"."2N)!(X>9999999)!(X<-9999999) X
              LAST EDITED:      MAR 18, 1988 
              HELP-PROMPT:      TYPE A NUMBER BETWEEN -9999999 AND 9999999 

470.1,4       TRANSACTION DATE       0;5 DATE (Required)

              INPUT TRANSFORM:  S %DT="EX" D ^%DT S X=Y K:Y<1 X
              LAST EDITED:      MAR 18, 1988 
              CROSS-REFERENCE:  470.1^AD 
                                1)= S ^PRPF(470.1,"AD",$E(X,1,30),DA)=""
                                2)= K ^PRPF(470.1,"AD",$E(X,1,30),DA)


470.1,5       DATE TRANSACTION ENTERED 0;6 DATE (Required)

              DATE ENTERED   
              INPUT TRANSFORM:  S %DT="EX" D ^%DT S X=Y K:Y<1 X
              LAST EDITED:      SEP 01, 1987 
              HELP-PROMPT:        
              CROSS-REFERENCE:  470.1^AC 
                                1)= S ^PRPF(470.1,"AC",$E(X,1,30),DA)=""
                                2)= K ^PRPF(470.1,"AC",$E(X,1,30),DA)


470.1,5.5     DAYS BETWEEN DATES      ;  COMPUTED

              MUMPS CODE:       X ^DD(470.1,5.5,9.2) S X1=Y(470.1,5.5,2) S X2=X1,X1=X D ^%DTC S Y=X
                                9.2 = S Y(470.1,5.5,1)=$S($D(^PRPF(470.1,D0,0)):^(0),1:"") S X=$P(Y(470.1,5.5,1),U,5),Y(470.1,5.5,2
                                )=X S X=$P(Y(470.1,5.5,1),U,6)
              ALGORITHM:        DAYS BETWEEN DATES(#4,#5)

470.1,6       REFERENCE              0;7 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>10!($L(X)<1) X
              HELP-PROMPT:      ANSWER MUST BE 1-10 CHARACTERS IN LENGTH 

470.1,7       DEPOSIT/WITHDRAWAL     0;8 SET (Required)

                                'D' FOR DEPOSIT; 
                                'W' FOR WITHDRAWAL; 
              LAST EDITED:      SEP 01, 1987 

470.1,8       CASH/CHECK/OTHER       0;9 SET (Required)

                                '1' FOR CASH; 
                                '2' FOR CHECK; 
                                '3' FOR OTHER; 
              LAST EDITED:      SEP 01, 1987 

470.1,9       SOURCE                 0;10 SET

                                'P' FOR PRIVATE SOURCE; 
                                'G' FOR GRATUITOUS; 
                                'B' FOR BOTH; 
              LAST EDITED:      FEB 26, 1988 
              SCREEN:           I "PG"[Y
              EXPLANATION:      Allows user to select only Private Source or Gratuitous during normal operations.

470.1,10      FORM                   0;11 POINTER TO PATIENT FUNDS FORMS FILE (#470.2) (Required)

              LAST EDITED:      SEP 01, 1987 

470.1,11      PRIVATE SOURCE AMT     0;12 NUMBER

              INPUT TRANSFORM:  K:+X'=X!(X>9999999)!(X<-9999999)!(X?.E1"."1N.N) X
              OUTPUT TRANSFORM: I $P(^PRPF(470.1,D0,0),"^",8)["W" S Y=-Y
              LAST EDITED:      MAR 02, 1988 
              HELP-PROMPT:      TYPE A WHOLE NUMBER BETWEEN -9999999 AND 9999999 

470.1,12      GRATUITOUS AMOUNT      0;13 NUMBER

              INPUT TRANSFORM:  K:+X'=X!(X>9999999)!(X<-9999999)!(X?.E1"."1N.N) X
              OUTPUT TRANSFORM: I $P(^PRPF(470.1,D0,0),"^",8)["W" S Y=-Y
              LAST EDITED:      MAR 02, 1988 
              HELP-PROMPT:      TYPE A WHOLE NUMBER BETWEEN -9999999 AND 9999999 

470.1,13      PATIENT FUNDS CLERK    0;14 POINTER TO NEW PERSON FILE (#200) (Required)

              LAST EDITED:      APR 28, 1995 
              HELP-PROMPT:        

470.1,13.5    VALIDATION CODE        0;17 NUMBER

              INPUT TRANSFORM:  K:+X'=X!(X>99999999)!(X<1)!(X?.E1"."1N.N) X
              LAST EDITED:      APR 25, 1995 
              HELP-PROMPT:      Type a Number between 1 and 99999999, 0 Decimal Digits 
              DESCRIPTION:
                                Field contains the validation code for verification of electronic signature.  


470.1,13.7    VALIDATION VERSION     0;22 NUMBER

              INPUT TRANSFORM:  K:+X'=X!(X>100)!(X<1)!(X?.E1"."2N.N) X
              LAST EDITED:      APR 25, 1995 
              HELP-PROMPT:      Type a Number between 1 and 100, 1 Decimal Digit 
              DESCRIPTION:
                                This field contains the version number used to encode the Electronic Signature Code.  


470.1,14      ELECTRONIC SIGNATURE   0;15 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>30!($L(X)<1) X
              OUTPUT TRANSFORM: S Y="/es/ "_$$DECODE^PRPFSIG1(D0)
              LAST EDITED:      MAY 09, 1995 
              HELP-PROMPT:      ANSWER MUST BE 1-30 CHARACTERS IN LENGTH 

470.1,15      REMARKS                0;16 FREE TEXT

              INPUT TRANSFORM:  K:$L(X)>35!($L(X)<1) X
              HELP-PROMPT:      ANSWER MUST BE 1-35 CHARACTERS IN LENGTH 

470.1,16      BALANCE CARRIED FORWARD AMT 0;18 NUMBER

              INPUT TRANSFORM:  S:X["$" X=$P(X,"$",2) K:+X'=X&(X'?."-".N1"."2N)!(X>9999999)!(X<-9999999) X
              LAST EDITED:      APR 02, 1987 
              HELP-PROMPT:      TYPE A NUMBER BETWEEN -9999999 AND 9999999 

470.1,17      PVT SOURCE BAL CARRIED FWD 0;19 NUMBER

              INPUT TRANSFORM:  S:X["$" X=$P(X,"$",2) K:+X'=X&(X'?."-".N1"."2N)!(X>9999999)!(X<-9999999) X
              HELP-PROMPT:      TYPE A NUMBER BETWEEN -9999999 AND 9999999 

470.1,18      GRATUITOUS BAL CARRIED FWD 0;20 NUMBER

              INPUT TRANSFORM:  S:X["$" X=$P(X,"$",2) K:+X'=X&(X'?."-".N1"."2N)!(X>9999999)!(X<-9999999) X
              HELP-PROMPT:      TYPE A NUMBER BETWEEN -9999999 AND 9999999 

470.1,19      DEFERRAL DATE          0;21 DATE

              INPUT TRANSFORM:  S %DT="EX" D ^%DT S X=Y K:Y<1 X
              LAST EDITED:      SEP 26, 1988 
              HELP-PROMPT:        

470.1,20      SIG CONVERSION COMPLETED 0;22 SET

                                '0' FOR NO; 
                                '1' FOR YES; 
              LAST EDITED:      DEC 09, 1991 

470.1,21      SIGNATURE CODE DATE/TIME 0;23 DATE

              INPUT TRANSFORM:  S %DT="ESTXR" D ^%DT S X=Y K:Y<1 X
              LAST EDITED:      JUL 02, 1993 


      FILES POINTED TO                      FIELDS

NEW PERSON (#200)                 PATIENT FUNDS CLERK (#13)

PATIENT FUNDS (#470)              PATIENT NAME (#1)

PATIENT FUNDS FORMS (#470.2)      FORM (#10)



INPUT TEMPLATE(S):
PRPF POST TRANSACTION         APR 02, 1987        USER #0    

PRINT TEMPLATE(S):
PRPF CLERK STAT HDR           AUG 19, 1987        USER #0                                                                         @
PRPF DAILY ACTIVITY           MAY 04, 2002@14:39  USER #0                              PATIENT FUNDS DAILY ACTIVITY (AUDIT) LISTING
PRPF DAILY TRANSACTION SUMMARYAPR 29, 2002@17:20  USER #0                                   PATIENT FUNDS DAILY TRANSACTION LISTING
PRPF DAYS BETWEEN DATES       MAR 18, 1997@15:34  USER #0                   PATIENT FUNDS MASTER TRANSACTION LIST OF DATE VARIANCES
PRPF FISCAL ACTIVITY REPORT   MAY 14, 2002@00:48  USER #0                      PATIENT FUNDS END OF MONTH REPORT FOR FISCAL SERVICE
PRPF FISCAL TRANS SUMMARY     APR 29, 2002@14:13  USER #0                                PATIENT FUNDS - FISCAL TRANSACTION SUMMARY

SORT TEMPLATE(S):
PRPF DAILY ACTIVITY           NOV 29, 1990@16:21  USER #0    
SORT BY: +DATE TRANSACTION ENTERED;S2//    (User is asked range)
  WITHIN DATE TRANSACTION ENTERED, SORT BY: +DEPOSIT/WITHDRAWAL;S// (DEPOSIT/WITHDRAWAL not null)
    WITHIN DEPOSIT/WITHDRAWAL, SORT BY: +CASH/CHECK/OTHER;S// (CASH/CHECK/OTHER not null)
      WITHIN CASH/CHECK/OTHER, SORT BY: +FORM;S// (FORM not null)
        WITHIN FORM, SORT BY: @REFERENCE// (REFERENCE not null)

PRPF DAILY TRANSACTION SUMMARYNOV 29, 1990@16:19  USER #0    
SORT BY: +DATE TRANSACTION ENTERED;S2;"DATE ENTERED: "//    (User is asked range)

PRPF DAYS BETWEEN DATES       MAR 18, 1997@15:33  USER #0    
SORT BY: DATE TRANSACTION ENTERED//    (User is asked range)
  WITHIN DATE TRANSACTION ENTERED, SORT BY: 'DAYS BETWEEN DATES'=0;L1// (DAYS BETWEEN DATES'=0)
     This template allows the supervisor/fiscal auditor to examine transactions
     which have differing values for the transaction date and the date the
     transaction was entered.

PRPF FISCAL ACTIVITY REPORT   JUL 13, 1988        USER #0    
SORT BY: +TRANSACTION DATE;S2//    (User is asked range)
  WITHIN TRANSACTION DATE, SORT BY: +DEPOSIT/WITHDRAWAL;S// (DEPOSIT/WITHDRAWAL not null)
    WITHIN DEPOSIT/WITHDRAWAL, SORT BY: +FORM;S// (FORM not null)
      WITHIN FORM, SORT BY: @REFERENCE// (REFERENCE not null)

PRPF FISCAL TRANS SUMMARY     JUL 13, 1988        USER #0    
SORT BY: ]+TRANSACTION DATE;S2//    (User is asked range)


FORM(S)/BLOCK(S):