| [613] | 1 | PRSDSET ;HISC/MGD-PAID DOWNLOAD SET LOGIC ;09/13/2003
 | 
|---|
 | 2 |  ;;4.0;PAID;**48,78,82**;Sep 21, 1995
 | 
|---|
 | 3 | LDSET ;Initial download processor
 | 
|---|
 | 4 |  S DATA=$P(RCD,":",CC),DBNAME=$P(FLD,";",3)
 | 
|---|
 | 5 |  I (DBNAME="MAPRVAST")!(DBNAME="MAPRVAOT")!(DBNAME="MXSSN") Q
 | 
|---|
 | 6 |  I (DBNAME="MBSTATFR")!(DBNAME="MBSACODE")!(DBNAME="MBSADATE")!(DBNAME="MBSANOAC"),DATA="" Q
 | 
|---|
 | 7 |  I (DBNAME="MXFTAXEX")!(DBNAME["EXEMPTION")!(DBNAME="MXNORMHR")!(DBNAME="MXFTEEAJ"),DATA="" S DATA=0
 | 
|---|
 | 8 |  S NODE=$P(FLD,";",5),PIECE=$P(FLD,";",6),FLDNUM=$P(FLD,";",12)
 | 
|---|
 | 9 |  X:(DATA'="")&($P(FLD,";",7)'="") $P(FLD,";",7)
 | 
|---|
 | 10 |  I (NODE="LD"),(DATA=""),($P(FLD,";",7)'="") X $P(FLD,";",7)
 | 
|---|
 | 11 |  Q:(NODE="")!(PIECE="")
 | 
|---|
 | 12 |  I FLDNUM'="",$D(^DD(450,"IX",FLDNUM)) S:$D(^PRSPC(IEN,NODE)) X=$P(^PRSPC(IEN,NODE),U,PIECE),DA=IEN D KILL^PRSDXREF
 | 
|---|
 | 13 |  I NODE'="LD" S $P(^PRSPC(IEN,NODE),U,PIECE)=DATA
 | 
|---|
 | 14 |  I NODE="LD",(MULT) D LD
 | 
|---|
 | 15 |  I FLDNUM'="",$D(^DD(450,"IX",FLDNUM)) S X=DATA D SET^PRSDXREF
 | 
|---|
 | 16 |  K MFLD,MULT
 | 
|---|
 | 17 |  Q
 | 
|---|
 | 18 | EPTSET ;Edit & Update, Payrun and Transfer download processor
 | 
|---|
 | 19 |  S DBNAME=$P(FLD,";",3)
 | 
|---|
 | 20 |  Q:(DBNAME="MAPRVAST and MAPRVAOT")!(DBNAME="MXSSN")
 | 
|---|
 | 21 |  S E1=$P(FLD,";",5),E2=$P(FLD,";",6)
 | 
|---|
 | 22 |  S NODE=$P(FLD,";",7),PIECE=$P(FLD,";",8),DATA=$E(GRPVAL,E1,E2)
 | 
|---|
 | 23 |  ; Patch 48 - prevent overwriting FEGLI code if AAC does not implement
 | 
|---|
 | 24 |  ; their change before patch is installed.
 | 
|---|
 | 25 |  Q:DBNAME="MXFEGLI"&(DATA="")
 | 
|---|
 | 26 |  S NODE459=$P(FLD,";",10),PIECE459=$P(FLD,";",11),FLDNUM=$P(FLD,";",12)
 | 
|---|
 | 27 |  S ADDFLG=$P(FLD,";",13) D RTS^PRSDUTIL
 | 
|---|
 | 28 |  X:$P(FLD,";",9)'="" $P(FLD,";",9)
 | 
|---|
 | 29 |  Q:(NODE="")!(PIECE="")
 | 
|---|
 | 30 |  I FLDNUM'="",$D(^DD(450,"IX",FLDNUM)) S:$D(^PRSPC(IEN,NODE)) X=$P(^PRSPC(IEN,NODE),U,PIECE),DA=IEN D KILL^PRSDXREF
 | 
|---|
 | 31 |  I NODE'="LD" S $P(^PRSPC(IEN,NODE),U,PIECE)=DATA
 | 
|---|
 | 32 |  I NODE="LD",(MULT) D LD
 | 
|---|
 | 33 |  I FLDNUM'="",$D(^DD(450,"IX",FLDNUM)) S X=DATA D SET^PRSDXREF
 | 
|---|
 | 34 |  I TYPE="P",DATA'="",PP'="",NODE459'="",PIECE459'="" D SET459
 | 
|---|
 | 35 |  K MFLD,MULT
 | 
|---|
 | 36 |  Q
 | 
|---|
 | 37 | SET459 I (ADDFLG="O")!('$D(^PRST(459,PPIEN,"P",IEN,NODE459))) S $P(^PRST(459,PPIEN,"P",IEN,NODE459),U,PIECE459)=DATA Q
 | 
|---|
 | 38 |  I $P(^PRST(459,PPIEN,"P",IEN,NODE459),U,PIECE459)="" S $P(^PRST(459,PPIEN,"P",IEN,NODE459),U,PIECE459)=DATA Q
 | 
|---|
 | 39 |  S SUM=$P(^PRST(459,PPIEN,"P",IEN,NODE459),U,PIECE459)+DATA
 | 
|---|
 | 40 |  I DATA["." S NOD=$L($P(DATA,".",2)),SUM=$J(SUM,0,NOD)
 | 
|---|
 | 41 |  S:+SUM=0 SUM=""
 | 
|---|
 | 42 |  I FLDNUM'="",$D(^DD(450,"IX",FLDNUM)) S:$D(^PRSPC(IEN,NODE)) X=$P(^PRSPC(IEN,NODE),U,PIECE),DA=IEN D KILL^PRSDXREF
 | 
|---|
 | 43 |  I NODE'="LD" D
 | 
|---|
 | 44 |  . S $P(^PRST(459,PPIEN,"P",IEN,NODE459),U,PIECE459)=SUM
 | 
|---|
 | 45 |  . S $P(^PRSPC(IEN,NODE),U,PIECE)=SUM
 | 
|---|
 | 46 |  I NODE="LD",(MULT) D
 | 
|---|
 | 47 |  . K PRSFDA
 | 
|---|
 | 48 |  . S IENS="?+"_MULT_","_IEN_","_PPIEN_","
 | 
|---|
 | 49 |  . S PRSFDA(459.11054,IENS,.01)=MULT
 | 
|---|
 | 50 |  . S PRSFDA(459.11054,IENS,FLD)=DATA
 | 
|---|
 | 51 |  . D UPDATE^DIE("","PRSFDA","IENS","MGD")
 | 
|---|
 | 52 |  . K PRSFDA
 | 
|---|
 | 53 |  . D LD
 | 
|---|
 | 54 |  I FLDNUM'="",$D(^DD(450,"IX",FLDNUM)) S X=SUM D SET^PRSDXREF
 | 
|---|
 | 55 |  K MFLD,MFLD,NOD
 | 
|---|
 | 56 |  Q
 | 
|---|
 | 57 | LD ; Update LABOR DISTRIBUTION Multiple (450.0757)
 | 
|---|
 | 58 |  K PRSFDA
 | 
|---|
 | 59 |  S IENS="?+"_MULT_","_IEN_","
 | 
|---|
 | 60 |  S PRSFDA(450.0757,IENS,.01)=MULT
 | 
|---|
 | 61 |  S PRSFDA(450.0757,IENS,MFLD)=DATA
 | 
|---|
 | 62 |  D UPDATE^DIE("","PRSFDA","IENS")
 | 
|---|
 | 63 |  Q
 | 
|---|