Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: DIFROMSC

DIFROMSC.m

Go to the documentation of this file.
  1. DIFROMSC ;SCISC/DCL-EDE IN CONTINUE FPRE & FPOST ;08:38 AM 22 Nov 1994
  1. ;;22.2;VA FileMan;;Jan 05, 2016;Build 42
  1. ;;Per VA Directive 6402, this routine should not be modified.
  1. ;;Submitted to OSEHRA 5 January 2015 by the VISTA Expertise Network.
  1. ;;Based on Medsphere Systems Corporation's MSC FileMan 1051.
  1. ;;Licensed under the terms of the Apache License, Version 2.0.
  1. ;
  1. FPRE ;
  1. I '$D(DIQUIET) N DIQUIET S DIQUIET=1
  1. I '$D(DIFM) N DIFM S DIFM=1
  1. I $G(U)'="^"!($G(DT)'>0)!($G(DTIME)'>0)!('$D(DUZ)) D DT^DICRW
  1. N DIOVRD S DIOVRD=1
  1. S DIFRFILE=$G(DIFRFILE) S:DIFRFILE'>0 DIFRFILE=$G(XPDFIL)
  1. I DIFRFILE'>0 D BLD^DIALOG(9519) Q
  1. Q:DIFRFILE'=.403
  1. I $G(DIFRNAME)="" D BLD^DIALOG(9520) Q
  1. I $G(DIFRSA)="" S DIFRSA=$NA(^XTMP("XPDI",DIFRNAME,"KRN"))
  1. I DIFRFILE=.403 D Q
  1. .N DIC,DIK,DIFRR,DIFRFILE,DIFRL,DIFRX,X,Y
  1. .S DIC="^DIST(.404,",DIC(0)="LX",DLAYGO=.404,DIFRFILE=.404
  1. .S DIFRR=0
  1. .F S DIFRR=$O(@DIFRSA@(DIFRFILE,DIFRR)) Q:DIFRR'>0 S DIFRX=^(DIFRR,0) D
  1. ..S DIFRL=$P(DIFRX,"^",2)
  1. ..S X=$P(DIFRX,"^")
  1. ..K DA
  1. ..D ^DIC
  1. ..I Y'>0 D Q
  1. ...N DIFRERR S DIFRERR(1)=$P(DIFRX,"^")
  1. ...D BLD^DIALOG(9517,.DIFRERR)
  1. ...Q
  1. ..K ^DIST(.404,+Y)
  1. ..I '$D(^DD(+DIFRL)) D
  1. ...N DIFRERR S DIFRERR(1)=$P(DIFRX,"^"),DIFRERR(2)=DIFRL
  1. ...D BLD^DIALOG(9518,.DIFRERR)
  1. ...Q
  1. ..M ^DIST(.404,+Y)=@DIFRSA@(DIFRFILE,DIFRR)
  1. ..S DIK=DIC,DA=+Y
  1. ..D IX1^DIK
  1. ..Q
  1. .Q
  1. Q
  1. FPOST ;
  1. I '$D(DIQUIET) N DIQUIET S DIQUIET=1
  1. I '$D(DIFM) N DIFM S DIFM=1
  1. I $G(U)'="^"!($G(DT)'>0)!($G(DTIME)'>0)!('$D(DUZ)) D DT^DICRW
  1. N DIOVRD S DIOVRD=1
  1. Q
  1. EXIT I $G(DIFRMSGR)]"" D CALLOUT^DIEFU(DIFRMSGR)
  1. Q