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

MCAR7E.m

Go to the documentation of this file.
  1. MCAR7E ; HIRMFO/REL-Olympus/CMore Endoscopy ;7/24/00 11:16
  1. ;;2.3;Medicine;**24**;09/13/1996
  1. OBX ; Process OBX
  1. S X=$G(MSG(NUM)) I $E(X,1,3)'="OBX" S ERRTX="OBX not found when expected" G ^MCAR7X
  1. S SEG("OBX")=X
  1. UPDATE ; Update File
  1. S FIL=699 D PROC^MCAR7A ; Set Procedure entry
  1. ; Process Note
  1. S LN=0,J=0,^MCAR(699,DA,33,0)="^^0^0^"_DT_"^"
  1. I MCAPP="OLYMPUS" S SEP="^" G OLY
  1. I MCAPP="PENTAX" S SEP="^" G PEN
  1. I MCAPP="CMore" S SEP="~"
  1. CMO ; Process CMore
  1. S LINE=$P(MSG(NUM),"|",6)
  1. U1 I LINE[SEP D C1 G U1
  1. S J=J+1 I $G(MSG(NUM,J))="" D:LINE'="" C1 G U2
  1. S LINE=LINE_MSG(NUM,J) S:LINE["|" LINE=$P(LINE,"|",1) G U1
  1. C1 S LN=LN+1,%=$P(LINE,SEP,1),LINE=$P(LINE,SEP,2,999)
  1. S:%="" %=" " S ^MCAR(699,DA,33,LN,0)=% Q
  1. OLY ; Process Olympus
  1. F S LINE=$P($G(MSG(NUM)),"|",6) Q:LINE="" D U3 S NUM=NUM+1
  1. G U2
  1. PEN ; Process Pentax data
  1. N LN
  1. S LN=0
  1. F S LINE=$P($G(MSG(NUM)),"|",6) Q:'$D(MSG(NUM)) D S NUM=NUM+1
  1. .S LN=LN+1
  1. .S ^MCAR(699,DA,33,LN,0)=LINE
  1. .Q
  1. G U2
  1. U2 S $P(^MCAR(699,DA,33,0),"^",3,4)=(LN_"^"_LN)
  1. S:EXAM="" EXAM="Endoscopy" S PIEN=$O(^MCAR(697.2,"B",EXAM,0))
  1. I PIEN="" S:EXAM2'="" PIEN=$O(^MCAR(697.2,"B",EXAM2,0))
  1. I PIEN="" D
  1. .K DIC S (DIC,DLAYGO)=697.2,DIC(0)="L",X=$C(34)_EXAM_$C(34)
  1. .S DIC("DR")="1///MCAR(699;1.1///.02;3///G;4///ENDO;5///MCARGP;6///GI;7///"_EXAM_";11///1;12///MCKEYGI;13///1;15///1;1001///P"
  1. .D ^DIC S PIEN=+Y K DIC,DLAYGO Q
  1. S $P(^MCAR(699,DA,0),"^",12)=PIEN
  1. ; Re-index record
  1. S DIK="^MCAR(699," D IX1^DIK
  1. D GENACK^MCAR7X
  1. Q
  1. U3 ; Add a line
  1. S J=0 D NJ
  1. U4 S %=$L(LINE)+1 I %<80 G:NEXT="" ST D G U4
  1. .S LINE=LINE_$E(NEXT,1,125),NEXT=$E(NEXT,126,999) D:NEXT="" NJ
  1. .Q
  1. F %=79:-1:1 Q:$E(LINE,%)=" "
  1. D ST G U4
  1. NJ S J=J+1,NEXT=$P($G(MSG(NUM,J)),"|",1) Q
  1. ST S LN=LN+1,^MCAR(699,DA,33,LN,0)=$E(LINE,1,%-1),LINE=$E(LINE,%+1,999) Q