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

MCPOS0C.m

Go to the documentation of this file.
  1. MCPOS0C ;HIRMFO/RMP,DAD-ASTM file update ;7/24/96 08:39
  1. ;;2.3;Medicine;;09/13/1996
  1. ;
  1. D STUFF("MCPMVA",690.2)
  1. Q
  1. ;
  1. START(FILE) ;DESIGNED TO CREATE MCPMVA - Medicine View ASTM subfile
  1. ;Medicine View file entry - template name
  1. ;Subfile entires for Field Number
  1. ;SubSubfile entry for ASTM value
  1. N COUNT,TEMP,REC,PROC,CODE
  1. S COUNT=0,TEMP=""
  1. F S TEMP=$O(^MCAR(FILE,"B",TEMP)) Q:TEMP="" D
  1. . S REC=$O(^MCAR(FILE,"B",TEMP,""))
  1. . S TMP=$S($D(^MCAR(FILE,REC,1)):$$TMP(FILE,REC),1:"")
  1. . Q:TMP=""
  1. . W !,";;",$P(^MCAR(FILE,REC,0),U)_"^"_TMP
  1. . Q
  1. Q
  1. TMP(FILE,REC) ;FOR EVERY Template with ASTM pointers in the SUB OR
  1. ; SUBSUBfile structure GET ASTM ID's
  1. N CNT,ARRAY,TMP,SUBENTRY
  1. S CNT=0,(ARRAY)=""
  1. F S CNT=$O(^MCAR(FILE,REC,1,CNT)) Q:CNT'?1N.N D
  1. . S TMP=^MCAR(FILE,REC,1,CNT,0)
  1. . Q:$P(TMP,U,3)="" S SUBENTRY=$P(TMP,U),TMP=$P(TMP,U,3)
  1. . S TMP=$P(^MCAR(690.5,TMP,0),U,1,2),TMP=$TR(TMP,U,"~")
  1. . S TMP=SUBENTRY_"~"_TMP
  1. . S:$L(ARRAY)>0 ARRAY=ARRAY_","
  1. . S ARRAY=ARRAY_TMP
  1. . Q
  1. Q ARRAY
  1. ;
  1. STUFF(ROUTINE,TFILE) ;ROUTINE is set to "MCPMVA"
  1. ;FILE is set to 690.2
  1. N TEMP,COUNT,HOLD,VALUE,LOOP
  1. S MCDATA(1)=""
  1. S MCDATA(2)="Update the pointers from the Medicine View file (#690.2)"
  1. S MCDATA(3)="to the ASTM file (#690.5)."
  1. D MES^XPDUTL(.MCDATA)
  1. ;
  1. F LOOP=1:1 S HOLD=$P($T(DATA+LOOP^@(ROUTINE)),";;",2) Q:HOLD="" D
  1. . S (DLAYGO,DIC)=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. . 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. . S ASTM=$$ASTM(ENTRY)
  1. . S DA(1)=SDA,DIC="^MCAR("_FILE_","_DA(1)_",1,",DIC(0)="L"
  1. . S DIC("P")=$$GET1^DID(FILE,2,"","SPECIFIER"),DLAYGO=FILE
  1. . S (X,CODE)=$P(ENTRY,"~"),CODE2=$P(ENTRY,"~",2)
  1. . D ^DIC
  1. . I Y=-1 K DIC,DA Q
  1. . S DIE=DIC,DA=+Y K DIC
  1. . S DR="2////^S X=ASTM"
  1. . D ^DIE
  1. . K DIE,DR,DA,Y
  1. . Q
  1. Q
  1. ASTM(ENTRY) ;
  1. N TMP,ASTM S (ASTM,TMP)=""
  1. S (X,CODE)=$P(ENTRY,"~",2),CODE2=$P(ENTRY,"~",3)
  1. F Q:ASTM'="" S TMP=$O(^MCAR(690.5,"B",CODE,TMP)) Q:TMP="" D
  1. . S:$D(^MCAR(690.5,"C",CODE2,TMP)) ASTM=TMP
  1. . Q
  1. Q ASTM