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

ACHSDAR3.m

Go to the documentation of this file.
  1. ACHSDAR3 ; IHS/ITSC/PMF - APPEAL TO ALTERNATE RESOURCE (1/3) ; [ 10/16/2001 8:16 AM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;;JUN 11, 2001
  1. ;
  1. PAT ;
  1. S ACHDOCT="appeal to alternate resource"
  1. D ^ACHSDLK ;STANDARD PATIENT LOOKUP
  1. G END^ACHSDAR4:$D(ACHDLKER)
  1. P4 ;
  1. ;IF 'OTHER RESOURCES' ARE DOCUMENTED
  1. I $P($G(^ACHSDEN(DUZ(2),"D",ACHSA,800,0)),U,4) G P5
  1. W !!!,*7,*7,?10,"No Alternate Resources For This Patient. ",!
  1. G ENTER:$$DIR^ACHS("Y"," Do You Wish To Enter One Now ","NO","Enter 'YES' to enter an Alternate Resource for this patient","",2)
  1. S ACHDLKER=""
  1. D END^ACHSDAR4 Q
  1. ;
  1. P5 ;
  1. I $P($G(^ACHSDEN(DUZ(2),"D",ACHSA,800,0)),U,4)=1 S ACHDALRS=$P($G(^ACHSDEN(DUZ(2),"D",ACHSA,800,0)),U,3) G DENDT
  1. ;
  1. W !!?10,"Alternate Resources Available For This Patient.",!!
  1. S (ACHD,ACHDX)=0
  1. F S ACHD=$O(^ACHSDEN(DUZ(2),"D",ACHSA,800,ACHD)) Q:'ACHD D
  1. .S ACHDX=ACHDX+1
  1. .W ?13,ACHDX,". ",$P($G(^AUTNINS($P($G(^ACHSDEN(DUZ(2),"D",ACHSA,800,ACHD,0)),U),0)),U),!
  1. ;
  1. S %=$$DIR^ACHS("N^1:"_ACHDX," Select Alternate Resource","","","",1)
  1. I $D(DUOUT)!$D(DTOUT)!('%) G PAT
  1. S ACHDALRS=$P($G(^ACHSDEN(DUZ(2),"D",ACHSA,800,+%,0)),U)
  1. ;
  1. DENDT ; --- Date Of Alternate Resource Denial"
  1. W !!
  1. S ACHDDAT=$$FMTE^XLFDT($P($G(^ACHSDEN(DUZ(2),"D",ACHSA,800,ACHDALRS,0)),U,5))
  1. ;
  1. S %=$$DIR^ACHS("D","Enter Date Of Alternate Resource Denial",$S($D(ACHDDAT):ACHDDAT,1:""),"","",1)
  1. I $D(DUOUT)!$D(DTOUT) G PAT
  1. I +%<0 G OPTION
  1. S DA=ACHDALRS
  1. S DA(1)=ACHSA
  1. S DA(2)=DUZ(2)
  1. S DIE="^ACHSDEN("_DUZ(2)_",""D"","_ACHSA_",800,"
  1. S DR="8////"_+%
  1. I '$$LOCK^ACHS("^ACHSDEN(DUZ(2),""D"",ACHSA,800,ACHDALRS)","+") S DUOUT="" Q
  1. D ^DIE
  1. I '$$LOCK^ACHS("^ACHSDEN(DUZ(2),""D"",ACHSA,800,ACHDALRS)","-") S DUOUT="" Q
  1. ;
  1. OPTION ; --- Appeal Options
  1. W !!!?10,"Appeal Options",!
  1. ;
  1. S (ACHD,ACHDX)=0
  1. F S ACHDX=$O(^ACHSDENR(DUZ(2),13,ACHDX)) Q:+ACHDX=0 D
  1. .S ACHD=ACHD+1 W !?10,ACHD_". ",$P($G(^ACHSDENR(DUZ(2),13,ACHDX,0)),U)
  1. ;
  1. I ACHD=0 W !,"No Appeal options found for this facility!" G ALRCMT
  1. ;
  1. S %=$$DIR^ACHS("NO^1:"_ACHD," Enter Number Of Option Or <RETURN> To Continue","","","",1)
  1. ;
  1. G ALRCMT:%=""
  1. I $D(DUOUT)!$D(DTOUT) D END^ACHSDAR4 Q
  1. ;
  1. I '$D(^ACHSDEN(DUZ(2),"D",ACHSA,800,ACHDALRS,4,0)) S ^ACHSDEN(DUZ(2),"D",ACHSA,800,ACHDALRS,4,0)=$$ZEROTH^ACHS(9002071,1,800,9)
  1. ;
  1. I %=ACHD S DIC="^ACHSDEN("_DUZ(2)_",""D"","_ACHSA_",800,"_ACHDALRS_",4,",DA(3)=DUZ(2),DA(2)=ACHSA,DA(1)=ACHDALRS D EN^DIWE G OPTION
  1. ;
  1. S X=%
  1. S DIC="^ACHSDEN("_DUZ(2)_",""D"","_ACHSA_",800,"_ACHDALRS_",4,"
  1. S DA(3)=DUZ(2)
  1. S DA(2)=ACHSA
  1. S DA(1)=ACHDALRS
  1. S DIC(0)="QEMZ"
  1. ;
  1. K DD,DO
  1. D FILE^DICN ;
  1. G OPTION
  1. ;
  1. ALRCMT ; --- Comments Concerning Alternate Resource Appeal
  1. W !!,"Enter Pertinent Comments Concerning Alternate Resource Appeal",!,"Or <RETURN> to Skip: ",!!
  1. S DIC="^ACHSDEN("_DUZ(2)_",""D"","_ACHSA_",800,"_ACHDALRS_",5,"
  1. S DA(3)=DUZ(2)
  1. S DA(2)=ACHSA
  1. S DA(1)=ACHDALRS
  1. D EN^DIWE
  1. I X[U S ACHDLKER=""
  1. DEV ;
  1. W !!
  1. S %ZIS="OPQ"
  1. D ^%ZIS
  1. I POP D HOME^%ZIS D END^ACHSDAR4 Q
  1. G:'$D(IO("Q")) START^ACHSDAR4
  1. K IO("Q")
  1. I $D(IO("S"))!($E(IOST)'="P") W *7,!,"Please queue to system printers." D ^%ZISC G DEV
  1. S ZTRTN="START^ACHSDAR4",ZTDESC="CHS APPEAL TO ALTERNATE RESOURCE LETTER"
  1. F %="ACHSA","ACHDALRS" S ZTSAVE(%)=""
  1. D ^%ZTLOAD G:'$D(ZTSK) DEV
  1. Q
  1. ;
  1. ENTER ;
  1. W !!
  1. I '$D(^ACHSDEN(DUZ(2),"D",ACHSA,800,0)) S ^ACHSDEN(DUZ(2),"D",ACHSA,800,0)=$$ZEROTH^ACHS(9002071,1,800)
  1. S DA(2)=DUZ(2)
  1. S DA(1)=ACHSA
  1. S DIC="^ACHSDEN("_DUZ(2)_",""D"","_ACHSA_",800,"
  1. S DIC(0)="AQELM"
  1. D ^DIC
  1. G:Y<1 P4
  1. W !!
  1. S DA(2)=DUZ(2)
  1. S DA(1)=ACHSA
  1. S DIE=DIC
  1. S DR="2;5"
  1. D ^DIE
  1. G P4
  1. ;