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

ACHSDAR5.m

Go to the documentation of this file.
  1. ACHSDAR5 ; IHS/ITSC/PMF - APPEAL TO ALTERNATE RESOURCE (3/3) ; [ 10/16/2001 8:16 AM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;;JUN 11, 2001
  1. ;
  1. ; --- Provider of services
  1. PROV ;EP from ACHSDAR1
  1. W !?DIWL+3,"Provider of services: "
  1. I $$DN^ACHS(100,2),$D(^AUTTVNDR($$DN^ACHS(100,2),0)) W $P($G(^AUTTVNDR($$DN^ACHS(100,2),0)),U),! G PROV1
  1. ;
  1. ;IF NOT 'PRIMARY PROVIDER (ON-FILE)' PRINT 'PRIMARY PROVIDER (NOT ON-FILE)'
  1. I $$DN^ACHS(100,1)="N" W $$DN^ACHS(100,3),!
  1. PROV1 ;
  1. ;LETS SEE IF THERE IS OTHER PROVIDERS ON-FILE
  1. ;
  1. S A=0
  1. F S A=$O(^ACHSDEN(DUZ(2),"D",ACHSA,200,A)) Q:+A=0 D Q:$G(ACHSQUIT)
  1. .S ACHDPROV=$P($G(^ACHSDEN(DUZ(2),"D",ACHSA,200,A,0)),U)
  1. .I ACHDPROV]"",$D(^AUTTVNDR(ACHDPROV,0)) W ?DIWL+3,"Provider of services: ",$P($G(^AUTTVNDR(ACHDPROV,0)),U),!
  1. PROV2 ;
  1. ;
  1. ;LETS SEE IF OTHER PROVIDER NOT ON-FILE
  1. S A=0
  1. F S A=$O(^ACHSDEN(DUZ(2),"D",ACHSA,210,A)) Q:+A=0 D Q:$G(ACHSQUIT)
  1. .W ?DIWL+3,"Provider of services: ",$P($G(^ACHSDEN(DUZ(2),"D",ACHSA,210,A,0)),U),!
  1. Q
  1. ;
  1. ALTR ;EP --- Alternate resources
  1. Q:$G(ACHSQUIT)
  1. S (Y,A)=0
  1. W ?DIWL+4,"Alternate resources: "
  1. ALTR1 ;
  1. Q:$G(ACHSQUIT)
  1. S A=$O(^ACHSDEN(DUZ(2),"D",ACHSA,800,A))
  1. ;W:'A !
  1. Q:+A=0
  1. S X=$P($G(^AUTNINS($P($G(^ACHSDEN(DUZ(2),"D",ACHSA,800,A,0)),U),4)),U)
  1. W !?29,X
  1. G ALTR1
  1. ;
  1. ;GET 'OTHER IHS RESOURCES"
  1. IHSRES ;EP from ACHSDAR1
  1. S IHSRES=0,Y=0
  1. F S IHSRES=$O(^ACHSDEN(DUZ(2),"D",ACHSA,825,IHSRES)) Q:'IHSRES D Q:$G(ACHSQUIT)
  1. .S X=$P($G(^ACHSDEN(DUZ(2),"D",ACHSA,825,IHSRES,0)),U) Q:'X
  1. .S RES=$P($G(^DIC(4,X,0)),U)
  1. .W !?29,RES
  1. ;
  1. Q
  1. ENTDOC ;
  1. I '$D(^ACHSDEN(DUZ(2),"D",ACHSA,800,ACHDALRS,1,0)) S ^ACHSDEN(DUZ(2),"D",ACHSA,800,ACHDALRS,1,0)=$$ZEROTH^ACHS(9002071,1,800,4)
  1. W !?10,"DOCUMENT TYPES ALREADY ENTERED: ",!
  1. ;
  1. S X=0
  1. F S X=$O(^ACHSDEN(DUZ(2),"D",ACHSA,800,ACHDALRS,1,X)) Q:+X=0 D Q:$G(ACHSQUIT)
  1. W !?10,$G(^ACHSDEN(DUZ(2),"D",ACHSA,800,ACHDALRS,1,X,0))
  1. W !!
  1. ;
  1. S DIC="^ACHSDEN("_DUZ(2)_",""D"","_ACHSA_",800,"_ACHDALRS_",1,"
  1. S DIC(0)="AQEMLZ"
  1. S DIC("A")="DOCUMENT TYPE: "
  1. D ^DIC
  1. ;
  1. S %=$$DIR^ACHS("Y","Enter Another Document Type","NO","Enter 'YES' to enter another document type","",2)
  1. Q:('%)!$D(DUOUT)!$D(DTOUT)
  1. G ENTDOC
  1. ;