Annotation of freem_fileman/DIFROMSC.m, revision 1.1.1.1

1.1       snw         1: DIFROMSC       ;SCISC/DCL-EDE IN CONTINUE FPRE & FPOST ;08:38 AM  22 Nov 1994;
                      2:        ;;21.0;VA FileMan;;Dec 28, 1994
                      3:        ;Per VHA Directive 10-93-142, this routine should not be modified.
                      4: FPRE   ;
                      5:        I '$D(DIQUIET) N DIQUIET S DIQUIET=1
                      6:        I '$D(DIFM) N DIFM S DIFM=1
                      7:        I $G(U)'="^"!($G(DT)'>0)!($G(DTIME)'>0)!('$D(DUZ)) D DT^DICRW
                      8:        N DIOVRD S DIOVRD=1
                      9:        S DIFRFILE=$G(DIFRFILE) S:DIFRFILE'>0 DIFRFILE=$G(XPDFIL)
                     10:        I DIFRFILE'>0 D BLD^DIALOG(9519) Q
                     11:        Q:DIFRFILE'=.403
                     12:        I $G(DIFRNAME)="" D BLD^DIALOG(9520) Q
                     13:        I $G(DIFRSA)="" S DIFRSA=$NA(^XTMP("XPDI",DIFRNAME,"KRN"))
                     14:        I DIFRFILE=.403 D  Q
                     15:        .N DIC,DIK,DIFRR,DIFRFILE,DIFRL,DIFRX,X,Y
                     16:        .S DIC="^DIST(.404,",DIC(0)="LX",DLAYGO=.404,DIFRFILE=.404
                     17:        .S DIFRR=0
                     18:        .F  S DIFRR=$O(@DIFRSA@(DIFRFILE,DIFRR)) Q:DIFRR'>0  S DIFRX=^(DIFRR,0) D
                     19:        ..S DIFRL=$P(DIFRX,"^",2)
                     20:        ..S X=$P(DIFRX,"^")
                     21:        ..K DA
                     22:        ..D ^DIC
                     23:        ..I Y'>0 D  Q
                     24:        ...N DIFRERR S DIFRERR(1)=$P(DIFRX,"^")
                     25:        ...D BLD^DIALOG(9517,.DIFRERR)
                     26:        ...Q
                     27:        ..K ^DIST(.404,+Y)
                     28:        ..I '$D(^DD(+DIFRL)) D
                     29:        ...N DIFRERR S DIFRERR(1)=$P(DIFRX,"^"),DIFRERR(2)=DIFRL
                     30:        ...D BLD^DIALOG(9518,.DIFRERR)
                     31:        ...Q
                     32:        ..M ^DIST(.404,+Y)=@DIFRSA@(DIFRFILE,DIFRR)
                     33:        ..S DIK=DIC,DA=+Y
                     34:        ..D IX1^DIK
                     35:        ..Q
                     36:        .Q
                     37:        Q
                     38: FPOST  ;
                     39:        I '$D(DIQUIET) N DIQUIET S DIQUIET=1
                     40:        I '$D(DIFM) N DIFM S DIFM=1
                     41:        I $G(U)'="^"!($G(DT)'>0)!($G(DTIME)'>0)!('$D(DUZ)) D DT^DICRW
                     42:        N DIOVRD S DIOVRD=1
                     43:        Q
                     44: EXIT   I $G(DIFRMSGR)]"" D CALLOUT^DIEFU(DIFRMSGR)
                     45:        Q

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>