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

GMTSROB.m

Go to the documentation of this file.
  1. GMTSROB ; SLC/JER,KER - Surgery Reports Brief ; AUG 06,2002
  1. ;;2.7;Health Summary;**9,11,28,57,142**;Oct 20, 1995;Build 1
  1. ;
  1. ; External References
  1. ; DBIA 2491 ^SRF("B")
  1. ; DBIA 2491 ^SRF( file #130
  1. ; DBIA 10011 ^DIWP
  1. ; DBIA 2056 $$GET1^DIQ (file #130)
  1. ;
  1. ENSR ; Entry point for component
  1. N MAX,GMCOUNT,GMIDT,GMN,SURG Q:'$D(^SRF("B",DFN))
  1. S MAX=$S(+($G(GMTSNDM))>0:+($G(GMTSNDM)),1:999)
  1. S GMN=0 F S GMN=$O(^SRF("B",DFN,GMN)) Q:GMN'>0 D SORT
  1. I '$D(SURG) Q
  1. S (GMCOUNT,GMIDT)=0 F S GMIDT=$O(SURG(GMIDT)) Q:GMIDT'>0!(GMCOUNT'<MAX) S GMN=SURG(GMIDT) D WRT
  1. Q
  1. SORT ; Sort surgeries by inverted date
  1. N GMDT S GMDT=$$GET1^DIQ(130,(+(GMN)_","),.09,"I")
  1. I GMDT>GMTSBEG&(GMDT<GMTSEND) D
  1. . F Q:'$D(SURG(9999999-GMDT)) S GMDT=GMDT+.0001
  1. . S SURG(9999999-GMDT)=GMN
  1. Q
  1. WRT ; Write surgical case record
  1. N X,GMI,GMDT,STATUS K ^UTILITY($J,"W")
  1. S GMCOUNT=GMCOUNT+1
  1. ; Date of Operation
  1. S X=$$GET1^DIQ(130,(+(GMN)_","),.09,"I") D REGDT4^GMTSU S GMDT=X
  1. D CKP^GMTSUP Q:$D(GMTSQIT) W GMDT
  1. D STATUS S:'$D(STATUS) STATUS="UNKNOWN"
  1. ; Principle Procedure
  1. S X=$$GET1^DIQ(130,(+(GMN)_","),26,"I") D FORMAT
  1. D CKP^GMTSUP Q:$D(GMTSQIT) W:$D(^UTILITY($J,"W",1,1,0)) ?21,^(0) W ?61,STATUS,!
  1. S GMI=1 F S GMI=$O(^UTILITY($J,"W",1,GMI)) Q:GMI'>0 D CKP^GMTSUP Q:$D(GMTSQIT) W ?21,^UTILITY($J,"W",1,GMI,0),!
  1. K ^UTILITY($J,"W")
  1. ; Other Procedures
  1. S GMI=0 F S GMI=$O(^SRF(GMN,13,GMI)) Q:GMI'>0 D CKP^GMTSUP Q:$D(GMTSQIT) D
  1. . S X(GMI)=$$GET1^DIQ(130.16,(+GMI_","_+(GMN)_","),.01,"I")
  1. . W ?21,X(GMI),!
  1. Q
  1. STATUS ; case status
  1. I $$GET1^DIQ(130,(+(GMN)_","),118,"I")="Y" D NONORST Q
  1. I $D(^SRF(GMN,30)),$P(^(30),U,1)>0 S STATUS=$S(+($$GET1^DIQ(130,(+(GMN)_","),.205,"I")):"(ABORTED)",1:"CANCELLED") Q
  1. I +($$GET1^DIQ(130,(+(GMN)_","),.23,"I")) S STATUS="(COMPLETED)" Q
  1. I +($$GET1^DIQ(130,(+(GMN)_","),.22,"I")),'+($$GET1^DIQ(130,(+(GMN)_","),.23,"I")) S STATUS="INCOMPLETE" Q
  1. I +($$GET1^DIQ(130,(+(GMN)_","),10,"I")) S STATUS="SCHEDULED" Q
  1. I +($$GET1^DIQ(130,(+(GMN)_","),36,"I")),'+($$GET1^DIQ(130,(+(GMN)_","),.22,"I")) S STATUS="REQUESTED"
  1. Q
  1. FORMAT ; format surgery name
  1. N DIWF,DIWL,DIWR
  1. S DIWF="C35R",DIWL=1,DIWR=36 D ^DIWP
  1. Q
  1. NONORST ;Obtains status for NON-OR procedures.
  1. S STATUS="UNKNOWN"
  1. I +($$GET1^DIQ(130,(+(GMN)_","),122,"I")) S STATUS="(COMPLETED)" Q
  1. I +($$GET1^DIQ(130,(+(GMN)_","),121,"I")),'+($$GET1^DIQ(130,(+(GMN)_","),122,"I")) S STATUS="INCOMPLETE" Q
  1. Q