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

DITCP0.m

Go to the documentation of this file.
  1. DITCP0 ;GFT/MSC - COMPARE ACROSS UCIs OR COMPARE TWO ENTRIES ;16MAR2016
  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. UCI ;Compare across UCI's FILEMAN OPTION 9, SUBOPTION 3
  1. N DITCPI,DIC,DIR,DITCPUCI,DIRUT,DIB,DITCPT
  1. S Y=$$WUCI Q:Y="" D DT^DICRW,L^DICRW1 Q:'$D(DIC)
  1. S DITCPI=+Y,DIR(0)="F^1:90",DIR("A")="Compare to what UCI",DIR("B")=$G(^DOPT("DITCPUCI",DUZ))
  1. I $G(^DD("OS"))=18 S DIR("?")="^D UCIQ^DITCP0"
  1. D ^DIR
  1. D:'$D(DISYS) OS^DII
  1. Q:U[X S Y="" X:X'["," $G(^DD("OS",DISYS,"UCICHECK")) I 0[Y W !!,X," IS NOT A VALID UCI!" Q
  1. S ^DOPT("DITCPUCI",DUZ)=X,DITCPUCI=X
  1. K DIR S DIR(0)="S^1:DATA DICTIONARY ONLY;2:FILE ENTRIES ONLY;3:DATA DICTIONARY AND FILE ENTRIES",DIR("B")=3 D ^DIR
  1. Q:U[X S DIB=Y
  1. D START Q:IO=""
  1. S DIR=DITCPI
  1. DD K DITCPT
  1. I DIB#2 D EN^DITCP("^DD("_DITCPI_")","^["""_DITCPUCI_"""]DD("_DITCPI_")",0,1,.DITCPT) F X=0:0 S X=$O(^DD(DITCPI,"SB",X)) Q:'X S DITCPI(X)=""
  1. I '$D(DIRUT) S DITCPI=$O(DITCPI(0)) I DITCPI K DITCPI(DITCPI) G DD
  1. FILES S X=$G(DITCPT) K DITCPT S DITCPT=X
  1. I '$D(DIRUT),DIB>1,$D(^DIC(DIR)) S X=$$CREF^DILF(^DIC(DIR,0,"GL")) D EN^DITCP(X,"^["""_DITCPUCI_"""]"_$P(X,U,2,9),DIR,1,.DITCPT)
  1. I '$D(DIRUT) S DIR=$O(^DIC(DIR)) I DIR,DIR'>DIB(1) K DITCPI S DITCPI=DIR G DD
  1. C G CLOSE^DIO4
  1. ;
  1. ;
  1. UCIQ ;HELP
  1. N L W !?4,"CHOOSE FROM:" D ;***CACHE-SPECIFIC FROM %NSP
  1. .X "n gft,UCI f UCI=1:1:$zu(90,0) s gft=$zu(90,2,0,UCI) s:$l(gft) L(gft)=0"
  1. S L="" F S L=$O(L(L)) Q:L="" W !?8,L
  1. Q
  1. ;
  1. ;
  1. ENTRIES ;Compare entries in a File
  1. N D1,D2,DIRUT,DITCP
  1. I $D(DIU) S DIC=DIU
  1. E D R^DICRW Q:'$D(DIC)
  1. S DIC(0)="AEQM" D ^DIC Q:Y<0 S DITCP=+Y,DIC("A")="Select a SECOND: ",DIC("S")="I Y-"_+Y D ^DIC K DIC("S"),DIC("A") Q:Y<0
  1. S D1=DIC_DITCP_")",D2=DIC_+Y_")",DIDD=+$P(@(DIC_"0)"),U,2)
  1. D START Q:IO=""
  1. D EN^DITCP(D1,D2,DIDD,"2N")
  1. G C
  1. ;
  1. ;
  1. ;
  1. START ;
  1. W !,"DISPLAY COMPARISON ON" K %ZIS D ^%ZIS K POP Q:IO="" U IO
  1. D DT^DICRW S Y=DT D DD^%DT W !,Y I $D(^DD("SITE")) W ?14,^("SITE") S Y=$$WUCI
  1. I $D(DITCPUCI) S %=$L(DITCPUCI) W ?$S(IOM\2>%:IOM\2,1:IOM-%),"UCI: "_DITCPUCI
  1. W ! F %=1:1:IOM W "-"
  1. Q
  1. ;
  1. WUCI() ;
  1. N Y I ^DD("OS")=19!(^DD("OS")=17) X "S Y=$ZGD" ;GTM GLOBAL DIRECTORY
  1. E I $D(^%ZOSF("UCI"))#2 X ^("UCI")
  1. I $D(Y) W !?2,"UCI: "_Y Q Y
  1. Q ""