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

VAQREQ11.m

Go to the documentation of this file.
  1. VAQREQ11 ;ALB/JFP - PDX, TIME/OCCURENCE LIMITS;01SEPT93
  1. ;;1.5;PATIENT DATA EXCHANGE;;NOV 17, 1993
  1. EP ; -- Entry point
  1. ; - Called from VAQREQ04
  1. ; - Calls help routine VAQREQ09
  1. ;
  1. DEFAULT ; -- Extracts the default time and occurrence limits for HS segments
  1. N PARAMND,TLDEF,OLDEF
  1. S PARAMND=$G(^VAT(394.81,1,"LIMITS"))
  1. S TLDEF=$P(PARAMND,U,1)
  1. S OLDEF=$P(PARAMND,U,2)
  1. ; -- Extracts existing limits
  1. I $D(^TMP("VAQSEG",$J,DOMAIN,SEGMNU)) D
  1. .S PARAMND=$G(^TMP("VAQSEG",$J,DOMAIN,SEGMNU))
  1. .S TLDEF=$P(PARAMND,U,3)
  1. .S OLDEF=$P(PARAMND,U,4)
  1. ;
  1. DRIVER ; -- Time and Occurrence
  1. K TLIMIT,OLIMIT
  1. I $P(HSCOMPND,U,2)=1 D ASKTIME
  1. I $P(HSCOMPND,U,3)=1 D ASKOCC
  1. K DIRUT
  1. QUIT
  1. ;
  1. ASKTIME ; -- Prompts for time limit
  1. ; -- Call to Dir to request time
  1. S DIR("A")=" Enter Time Limit: "
  1. S DIR("B")=TLDEF
  1. S DIR(0)="FAO^1:5^D CHKT1^VAQREQ11"
  1. S DIR("?")="^D HLPT1^VAQREQ11"
  1. S DIR("??")="^D HLPT2^VAQREQ11"
  1. W ! D ^DIR K DIR Q:$D(DIRUT)
  1. S TLIMIT=Y
  1. QUIT
  1. ;
  1. ASKOCC ; -- Prompts for occurrence limit
  1. ; -- Call to Dir to occurrence time
  1. S DIR("A")=" Enter Occurence Limit: "
  1. S DIR("B")=OLDEF
  1. S DIR(0)="FAO^1:5^D CHKO1^VAQREQ11"
  1. S DIR("?")="^D HLPO1^VAQREQ11"
  1. S DIR("??")="^D HLPO2^VAQREQ11"
  1. D ^DIR K DIR Q:$D(DIRUT)
  1. S OLIMIT=Y
  1. QUIT
  1. ;
  1. CHKT1 ;
  1. N GMTSFUNC
  1. S GMTSFUNC=$O(^DD("FUNC","B","UPPERCASE",0))
  1. X ^DD("FUNC",GMTSFUNC,1)
  1. K:($L(X)<1)!'((X?1N.N1"D")!(X?1N.N1"M")!(X?1N.N1"Y")) X
  1. QUIT
  1. ;
  1. CHKO1 ;
  1. K:+X'=X!(X>99999)!(X<1)!(X?.E1"."1N.N) X
  1. QUIT
  1. ;
  1. HLPO1 ; -- ? Help Message for occurrence
  1. N DIWL,DIWR,DIWF
  1. S X=$G(^DD(142.01,2,3)),DIWL=6,DIWR=80,DIWF="W"
  1. D ^DIWP
  1. D ^DIWW
  1. QUIT
  1. ;
  1. HLPT1 ; -- ? Help Message for time
  1. N DIWL,DIWR,DIWF
  1. S X=$G(^DD(142.01,2,3)),DIWL=6,DIWR=80,DIWF="W"
  1. D ^DIWP
  1. D ^DIWW
  1. QUIT
  1. ;
  1. HLPO2 ; -- ?? Help Message for occurrence
  1. N OCC,DIWL,DIWR,DIWF
  1. S OCC=0,DIWL=6,DIWR=80,DIWF="W"
  1. F S OCC=$O(^DD(142.01,2,21,OCC)) Q:OCC="" D
  1. .S X=$G(^DD(142.01,2,21,OCC,0))
  1. .D ^DIWP
  1. D ^DIWW
  1. QUIT
  1. HLPT2 ; -- ?? Help Message for time
  1. N OCC,DIWL,DIWR,DIWF
  1. S OCC=0,DIWL=6,DIWR=80,DIWF="W"
  1. F S OCC=$O(^DD(142.01,3,21,OCC)) Q:OCC="" D
  1. .S X=$G(^DD(142.01,3,21,OCC,0))
  1. .D ^DIWP
  1. D ^DIWW
  1. QUIT
  1. END ; -- End of code
  1. QUIT