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

MCPOS0A.m

Go to the documentation of this file.
  1. MCPOS0A ;HIRMFO/RMP,DAD-TERM:SUBSPECIALTY ALLIGNER ;5/1/96 13:29
  1. ;;2.3;Medicine;;09/13/1996
  1. ;
  1. D STUFF("MCPTF",694.8)
  1. Q
  1. ;
  1. N COUNT,TEMP,REC,PROC,CODE
  1. S COUNT=0,TEMP=""
  1. F S TEMP=$O(^MCAR(694.8,"B",TEMP)) Q:TEMP="" D
  1. . S REC=$O(^MCAR(694.8,"B",TEMP,""))
  1. . S COUNT=COUNT+1
  1. . S CODE=$S($D(^MCAR(694.8,REC,1)):$$CODE(REC),1:"")
  1. . S PROC=$S($D(^MCAR(694.8,REC,2)):$P(^MCAR(697.2,^(2),0),U),1:"")
  1. . W !,";;",$P(^MCAR(694.8,REC,0),U)_"^"_CODE_"^"_PROC
  1. . Q
  1. Q
  1. CODE(REC) ;
  1. N CNT,ARRAY,TEMP,SUBENTRY
  1. S CNT=0,(ARRAY)=""
  1. F S CNT=$O(^MCAR(694.8,REC,1,CNT)) Q:CNT'?1N.N D
  1. . S TEMP=^MCAR(694.8,REC,1,CNT,0),SUBENTRY=""
  1. . S SUBENTRY=$TR($P(TEMP,U,1,3),U,"~")
  1. . S:$L(ARRAY)>0 ARRAY=ARRAY_","
  1. . S ARRAY=ARRAY_SUBENTRY
  1. . Q
  1. Q ARRAY
  1. ;
  1. STUFF(ROUTINE,TFILE) ;routine is set to "MCPTF" and TFILE is
  1. ;set to 694.8
  1. N TEMP,COUNT,HOLD,VALUE,LOOP,MCDATA
  1. S MCDATA(1)=""
  1. S MCDATA(2)="Update the pointers from the Procedure Term file (#694.8)"
  1. S MCDATA(3)="to the Procedure/Subspecialty file (#697.2)."
  1. D MES^XPDUTL(.MCDATA)
  1. ;
  1. F LOOP=1:1 S HOLD=$P($T(DATA+LOOP^@(ROUTINE)),";;",2) Q:HOLD="" D
  1. . S (DIC,DLAYGO)=TFILE,DIC(0)="L"
  1. . S (VALUE,X)=$P(HOLD,U)
  1. . D ^DIC I Y=-1 K DIC,DA Q
  1. . S DA=+Y
  1. . S MCPRO=$P(HOLD,U,3),DIE=DIC K DIC
  1. . S DR=".01///^S X=VALUE;9///^S X=MCPRO"
  1. . D ^DIE
  1. . D SCODE($P(HOLD,U,2),DA,TFILE)
  1. . Q
  1. Q
  1. ;
  1. SCODE(STEMP,SDA,FILE) ;
  1. N ENTRY,CODE,TYPE,DATE,LOOP
  1. F LOOP=1:1 S ENTRY=$P(STEMP,",",LOOP) Q:ENTRY="" D
  1. . K DD,DIC,DINUM,DO
  1. . S DA(1)=SDA,DIC="^MCAR("_FILE_","_DA(1)_",1,",DIC(0)="L"
  1. . S DIC("P")=$$GET1^DID(FILE,3,"","SPECIFIER"),DLAYGO=FILE
  1. . S (X,CODE)=$P(ENTRY,"~"),D="B"
  1. DIC . D IX^DIC I Y=-1 D FILE^DICN
  1. . I Y=-1 K DIC,DA Q
  1. . S DIE=DIC,DA=+Y K DIC
  1. . S TYPE=$P(ENTRY,"~",2)
  1. . S DATE=$P(ENTRY,"~",3)
  1. . S DR=".01////^S X=CODE;.02///^S X=TYPE;.03///^S X=DATE"
  1. . D ^DIE
  1. . K DIE,DR,DA,Y
  1. . Q
  1. Q