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

AQAQCONV.m

Go to the documentation of this file.
  1. AQAQCONV ;IHS/ANMC/LJF - CONVERSION OF DATA TO NEW CREDENTIALS FILE; [ 07/27/92 5:41 PM ]
  1. ;;2.2;STAFF CREDENTIALS;;01 OCT 1992
  1. ;
  1. START ;>>> start of MAIN ROUTINE <<<
  1. W !!,"DATA CONVERSION TO NEW CREDENTIALS FILE WILL NOW RUN..."
  1. ;
  1. I '$O(^AQAQ(0)) W !!,*7,?10,"NO DATA TO CONVERT-BYPASSING..." Q
  1. I $O(^AQAQC(0)) W !!,*7,?10,"CONVERSION ALREADY RUN-BYPASSING..." Q
  1. ;
  1. S U="^"
  1. ;
  1. W !!?10,"CONVERSION RUNNING..."
  1. ;**> loop thru old file; find entries; do conversions
  1. S AQAQX=0
  1. F S AQAQX=$O(^AQAQ(AQAQX)) Q:AQAQX'=+AQAQX D
  1. .;
  1. .;**> increment zero node
  1. .S $P(^AQAQC(0),U,3)=AQAQX,$P(^(0),U,4)=$P(^(0),U,4)+1
  1. .;
  1. .;**> convert single node data
  1. .D CONVERT1
  1. .;
  1. .;**> convert data in health status multiple
  1. .S AQAQY=0,^AQAQC(AQAQX,"H",0)="^9002165.03D^^"
  1. .F S AQAQY=$O(^AQAQ(AQAQX,6,AQAQY)) Q:AQAQY'=+AQAQY D
  1. ..S ^AQAQC(AQAQX,"H",AQAQY,0)=$G(^AQAQ(AQAQX,6,AQAQY,0))
  1. ..S $P(^AQAQC(AQAQX,"H",0),U,3)=AQAQY
  1. ..S $P(^AQAQC(AQAQX,"H",0),U,4)=$P(^(0),U,4)+1
  1. .;
  1. .;**> convert data in credentials approval multiple
  1. .S AQAQY=$O(^AQAQ(AQAQX,9,0)) I AQAQY=+AQAQY D CONVERT2
  1. .;
  1. .;**> convert med board certification data multiple
  1. .S AQAQY=0,AQAQP=$P(AQAQ0,U) K AQAQA
  1. .;sort old data by board and then by date into array
  1. .F S AQAQY=$O(^AQAQ(AQAQX,1,AQAQY)) Q:AQAQY'=+AQAQY D
  1. ..S AQAQS=$G(^AQAQ(AQAQX,1,AQAQY,0))
  1. ..Q:$P(AQAQS,U)="" Q:$P(AQAQS,U,2)=""
  1. ..S AQAQA($P(AQAQS,U,2),$P(AQAQS,U))=$P(AQAQS,U,3)
  1. .;
  1. .;for each board set original certification plus recert. multiples
  1. .S AQAQB=0
  1. .F S AQAQB=$O(AQAQA(AQAQB)) Q:AQAQB="" D CONVERT3
  1. ;
  1. ;**> index file
  1. W !!?10,"FIRING CROSS-REFERENCES..."
  1. S DIU(0)="",DIK="^AQAQC(" D IXALL^DIK K DIU(0)
  1. ;
  1. END W !!?10,"CONVERSION COMPLETE!!!"
  1. K AQAQ0,AQAQ2,AQAQ7,AQAQ11,AQAQP,AQAQDA,DIC,DIK,X,Y
  1. K AQAQX,AQAQY,AQAQA,AQAQB,AQAQC,AQAQS,AQAQD,AQAQCT Q
  1. ;
  1. ;>>> end of MAIN ROUTINE <<<
  1. ;
  1. ;
  1. CONVERT1 ;***> SUBRTN to convert data from single nodes
  1. S AQAQ0=$G(^AQAQ(AQAQX,0))
  1. S AQAQ2=$G(^AQAQ(AQAQX,2))
  1. S AQAQ7=$G(^AQAQ(AQAQX,7))
  1. S AQAQ11=$G(^AQAQ(AQAQX,11))
  1. S $P(^AQAQC(AQAQX,0),U,1,3)=$P(AQAQ0,U,1,3)
  1. S $P(^(0),U,11)=$P(AQAQ0,U,4),$P(^(0),U,7)=$P(AQAQ0,U,5)
  1. S $P(^(0),U,5)=$P(AQAQ0,U,6),$P(^(0),U,6)=$P(AQAQ0,U,14)
  1. S $P(^(0),U,13)=$P(AQAQ0,U,9),$P(^(0),U,15)=$P(AQAQ0,U,11)
  1. S $P(^(0),U,14)=$P(AQAQ0,U,10)
  1. I $P(AQAQ0,U,13)="Y" S $P(^(0),U,17,18)="3^Y"
  1. S $P(^AQAQC(AQAQX,0),U,19)=AQAQ2
  1. S $P(^AQAQC(AQAQX,2),U,3)=$P(AQAQ7,U)
  1. S $P(^AQAQC(AQAQX,2),U,1,2)=$P(AQAQ11,U,2,3)
  1. S $P(^(2),U,4)=$P(AQAQ11,U)
  1. Q
  1. ;
  1. ;
  1. CONVERT2 ;***> SUBRTN to move credentials approval data to reappointment multi
  1. S $P(^AQAQC(AQAQX,0),U,4)=$P($G(^AQAQ(AQAQX,9,AQAQY,0)),U)
  1. S ^AQAQC(AQAQX,"R",0)="^9002165.01D^^",AQAQY=0
  1. F S AQAQY=$O(^AQAQ(AQAQX,9,AQAQY)) Q:AQAQY'=+AQAQY D
  1. .S $P(^AQAQC(AQAQX,"R",AQAQY,0),U)=$E($P($G(^AQAQ(AQAQX,9,AQAQY,0)),U),1,5)_"00"
  1. .S $P(^AQAQC(AQAQX,"R",AQAQY,0),U,2)=$P($G(^AQAQ(AQAQX,9,AQAQY,0)),U)
  1. .S $P(^AQAQC(AQAQX,"R",0),U,3)=AQAQY
  1. .S $P(^AQAQC(AQAQX,"R",0),U,4)=$P(^(0),U,4)+1
  1. Q
  1. ;
  1. ;
  1. CONVERT3 ;***> SUBRTN to move med board data to Med Board Certification file
  1. S AQAQD=$O(AQAQA(AQAQB,0)),DIC="^AQAQMB(",DIC(0)="L",X=AQAQB
  1. S DIC("DR")=".02///^S X=""`""_AQAQP;.03///^S X=AQAQD;.04///^S X=AQAQA(AQAQB,AQAQD)"
  1. D FILE^DICN S AQAQDA=+Y
  1. ;create recertification date multiples for that board
  1. S ^AQAQMB(AQAQDA,1,0)="^9002161.11D^^",AQAQCT=0
  1. F S AQAQD=$O(AQAQA(AQAQB,AQAQD)) Q:AQAQD="" D
  1. .S AQAQCT=AQAQCT+1,$P(^AQAQMB(AQAQDA,1,0),U,3)=AQAQCT
  1. .S $P(^AQAQMB(AQAQDA,1,0),U,4)=$P(^(0),U,4)+1
  1. .S ^AQAQMB(AQAQDA,1,AQAQCT,0)=AQAQD_U_AQAQA(AQAQB,AQAQD)
  1. Q