[613] | 1 | FSCAUDIT ;SLC/STAFF-NOIS Audit ;9/6/98 20:28
|
---|
| 2 | ;;1.1;NOIS;;Sep 06, 1998
|
---|
| 3 | ;
|
---|
| 4 | AUDIT(CALL,OLDV,NEWV) ; from FSCLMPE1, FSCRPCEB, FSCRPCEC, FSCRPCW
|
---|
| 5 | ; Call is the internal entry number from 7100
|
---|
| 6 | ; OLDV will be a subscripted variable OLDV(DATENAME)=VALUE
|
---|
| 7 | ; NEWV will be a subscripted variable NEWV(DATENAME)=VALUE
|
---|
| 8 | ;
|
---|
| 9 | I '$G(CALL) Q
|
---|
| 10 | N ABBREV,CNT,LASTLINE,OK,STR K STR
|
---|
| 11 | S CNT=0,ABBREV="" F S ABBREV=$O(OLDV(ABBREV)) Q:ABBREV="" D
|
---|
| 12 | .I OLDV(ABBREV)'=NEWV(ABBREV) D
|
---|
| 13 | ..I 'CNT S CNT=CNT+1,STR(CNT)="*** "_$$FMTE^XLFDT($$NOW^XLFDT)_" "_$$VALUE^FSCGET(DUZ,7100,5)
|
---|
| 14 | ..S CNT=CNT+1
|
---|
| 15 | ..I ABBREV="SUBJECT" S STR(CNT)=$P($G(^FSC("FLD",+$O(^FSC("FLD","AC",ABBREV,0)),0)),U)_": changed from "_OLDV(ABBREV)_" to "_NEWV(ABBREV) Q ; treated separate because no 2nd piece since '^' is allowed in value
|
---|
| 16 | ..S STR(CNT)=$P($G(^FSC("FLD",+$O(^FSC("FLD","AC",ABBREV,0)),0)),U)_": changed from "
|
---|
| 17 | ..I $L(STR(CNT))+$L($P(OLDV(ABBREV),U,2))+4<245 S STR(CNT)=STR(CNT)_$P(OLDV(ABBREV),U,2)_" to "
|
---|
| 18 | ..E S CNT=CNT+1,STR(CNT)=$P(OLDV(ABBREV),U,2)_" to "
|
---|
| 19 | ..I $L(STR(CNT))+$L($P(NEWV(ABBREV),U,2))<245 S STR(CNT)=STR(CNT)_$P(NEWV(ABBREV),U,2)
|
---|
| 20 | ..E S CNT=CNT+1,STR(CNT)=$P(NEWV(ABBREV),U,2)
|
---|
| 21 | I CNT D I 'OK Q
|
---|
| 22 | .S OK=1
|
---|
| 23 | .S CNT=CNT+1,STR(CNT)="" ; add an extra line
|
---|
| 24 | .L +^FSCD("CALL",CALL):30 I '$T S OK=0 Q
|
---|
| 25 | .S LASTLINE=+$O(^FSCD("CALL",CALL,100,"A"),-1)
|
---|
| 26 | .S CNT=0 F S CNT=$O(STR(CNT)) Q:CNT<1 D
|
---|
| 27 | ..S LASTLINE=LASTLINE+1
|
---|
| 28 | ..S ^FSCD("CALL",CALL,100,LASTLINE,0)=STR(CNT)
|
---|
| 29 | .S ^FSCD("CALL",CALL,100,0)="^^"_LASTLINE_U_LASTLINE_U_DT_U
|
---|
| 30 | .L -^FSCD("CALL",CALL)
|
---|
| 31 | D UPDATE(CALL)
|
---|
| 32 | K STR
|
---|
| 33 | Q
|
---|
| 34 | ;
|
---|
| 35 | DESC(CALL,OLDV,NEWV) ; from FSCLMPE1, FSCRPCEC, FSCRPCEF
|
---|
| 36 | I '$G(CALL) Q
|
---|
| 37 | N ABBREV,CNT,LASTLINE,OK,STR K STR
|
---|
| 38 | S CNT=0,ABBREV="" F S ABBREV=$O(OLDV(ABBREV)) Q:ABBREV="" D
|
---|
| 39 | .I OLDV(ABBREV)'=NEWV(ABBREV) D
|
---|
| 40 | ..I 'CNT S CNT=CNT+1,STR(CNT)="*** "_$$FMTE^XLFDT($$NOW^XLFDT)_" "_$$VALUE^FSCGET(DUZ,7100,5)
|
---|
| 41 | ..S CNT=CNT+1
|
---|
| 42 | ..S STR(CNT)=$P($G(^FSC("FLD",+$O(^FSC("FLD","AC",ABBREV,0)),0)),U)_": edited."
|
---|
| 43 | I CNT D I 'OK Q
|
---|
| 44 | .S OK=1
|
---|
| 45 | .S CNT=CNT+1,STR(CNT)="" ; add an extra line
|
---|
| 46 | .L +^FSCD("CALL",CALL):30 I '$T S OK=0 Q
|
---|
| 47 | .S LASTLINE=+$O(^FSCD("CALL",CALL,100,"A"),-1)
|
---|
| 48 | .S CNT=0 F S CNT=$O(STR(CNT)) Q:CNT<1 D
|
---|
| 49 | ..S LASTLINE=LASTLINE+1
|
---|
| 50 | ..S ^FSCD("CALL",CALL,100,LASTLINE,0)=STR(CNT)
|
---|
| 51 | .S ^FSCD("CALL",CALL,100,0)="^^"_LASTLINE_U_LASTLINE_U_DT_U
|
---|
| 52 | .L -^FSCD("CALL",CALL)
|
---|
| 53 | D UPDATE(CALL)
|
---|
| 54 | K STR
|
---|
| 55 | Q
|
---|
| 56 | ;
|
---|
| 57 | UPDATE(DA) ; from FSCEB, FSCEU, FSCRPCEB, FSCRPCEC, FSCRPCEN, FSCRPCF
|
---|
| 58 | N DIE,DR
|
---|
| 59 | S DIE="^FSCD(""CALL"",",DR="123///NOW;124///`"_DUZ
|
---|
| 60 | L +^FSCD("CALL",CALL):30 I '$T Q ; *** needs ok
|
---|
| 61 | D ^DIE
|
---|
| 62 | L -^FSCD("CALL",CALL)
|
---|
| 63 | Q
|
---|