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

AGTMGMRG.m

Go to the documentation of this file.
  1. AGTMGMRG ; IHS/ASDS/EFG - MERGE GROUP INSURANCE PLAN DATA ;
  1. ;;7.1;PATIENT REGISTRATION;;AUG 25,2005
  1. ;
  1. S U="^"
  1. SEL W !
  1. K DIC S AG("MODE")="SEL"
  1. S AG("XIT")=0,DIC="^AUTNEGRP(",DIC(0)="QEAM",DIC("A")="Select GROUP PLAN (to Search against): " D ^DIC K DIC
  1. G XIT:X=""
  1. I +Y<1 G SEL
  1. I '$D(^AUTNEGRP(+Y,0)) W *7 K ^AUTNEGRP("B",$P(Y,U,2),+Y) G SEL
  1. S AG("X")=+Y,AG("X0")=^AUTNEGRP(+Y,0)
  1. D CHK
  1. G XIT:AG("XIT"),SEL
  1. CHK W !!,"Dup-Check for: ",$P(AG("X0"),U),!?15,$P(AG("X0"),U,2)
  1. W !,"================================================"
  1. S DIC="^AUTNEGRP(",DIC(0)="QEAM",DIC("S")="I Y'=AG(""X"")",DIC("A")="Select (SEARCH) for Duplicate GROUP PLAN: " D ^DIC K DIC
  1. I +Y<1 G CONT
  1. S AG("Y")=+Y,AG("Y0")=^AUTNEGRP(+Y,0)
  1. W !,"_______________________________________________________________________________"
  1. W !,"[1] ",$P(AG("X0"),U),?39,"| [2] ",$P(AG("Y0"),U)
  1. W !," ",$P(AG("X0"),U,2),?39,"| ",$P(AG("Y0"),U,2)
  1. W !,"-------------------------------------------------------------------------------"
  1. W ! K DIR S DIR(0)="Y",DIR("A")=" Are the two GROUP PLANS duplicates (Y/N)" D ^DIR K DIR I Y'=1 G CONT
  1. W ! K DIR S DIR(0)="SO^1:"_$P(AG("X0"),U)_";2:"_$P(AG("Y0"),U),DIR("A")=" Which of the two is most accurate" D ^DIR K DIR I Y=1!(Y=2) G MOVE
  1. CONT W !! K DIR S DIR(0)="Y",DIR("A")="Do you want to dup-check "_$P(AG("X0"),U)_" any more",DIR("B")="Y" D ^DIR K DIR I Y=1 G CHK
  1. VERF W !! K DIR S DIR(0)="Y",DIR("A")="Do you wish to continue running this program",DIR("B")="Y" D ^DIR K DIR I Y'=1 S AG("XIT")=1
  1. Q
  1. MOVE ;
  1. I Y=1 S AG=AG("X"),AG("X")=AG("Y"),AG("Y")=AG
  1. D MV2 G VERF
  1. MV1 S %X="^AUTNEGRP("_AG("X")_","
  1. S %Y="^AUTNEGRP("_AG("Y")_","
  1. D %XY^%RCR
  1. S DA=AG("Y"),DIK="^AUTNEGRP(" D IX1^DIK
  1. MV2 S DIK="^AUTNEGRP(",DA=AG("X") D ^DIK
  1. W !!,"Re-directing Pointers..."
  1. S DA="" F AGZ("I")=1:1 S DA=$O(^AUPN3PPH("AG",AG("X"),DA)) Q:'+DA S DIE="^AUPN3PPH(",DR=".06////"_AG("Y") D ^DIE K DR
  1. Q
  1. XIT K AG
  1. Q