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

ACHSDAR1.m

Go to the documentation of this file.
  1. ACHSDAR1 ; IHS/ITSC/TPF/PMF - PATIENT ALTERNATE RESOURCE LETTER (2/2) ;
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;**18**;JUN 11, 2001
  1. ;
  1. START ;EP
  1. ;
  1. S ACHSQUIT=0
  1. U IO
  1. D BM^ACHS ;SET BOTTOM MARGIN TO ACHDBM
  1. S ACHSBM=ACHSBM-4
  1. S ACHDONE=""
  1. F I=1:1:4 W "*** OFFICE COPY *** "
  1. W !!!
  1. S ACHSPG=1
  1. S DIWL=5
  1. S DIWR=$S($G(IOM):IOM,1:75)
  1. S DIWF="W"
  1. DOC ;
  1. D HEADER^ACHSDNL2
  1. W !!!?DIWL-1,$$FMTE^XLFDT($$DN^ACHS(0,2)) ;'DATE DENIAL ISSUED'
  1. S ACHDOC="Document number: "_$$DN^ACHS(0,1) ;DENIAL NUMBER'
  1. W ?(DIWR-$L(ACHDOC)),ACHDOC,!!
  1. ;
  1. ;IF 'PATIENT REGISTERED?" GET NON-REGISTERED PATIENT DATA
  1. I $$DN^ACHS(0,6)'="Y" S ACHDPAT=$G(^ACHSDEN(DUZ(2),"D",ACHSA,10)),ACHDNAMP=$P($P($G(^ACHSDEN(DUZ(2),"D",ACHSA,10)),U),",",2)_" "_$P($P($G(^ACHSDEN(DUZ(2),"D",ACHSA,10)),U),",") G DOC1
  1. ;
  1. ;OTHER WISE GET THE PATIENT DATA FROM PATIENT FILE
  1. S ACHDPAT=$G(^DPT($$DN^ACHS(0,7),.11))
  1. S ACHDPAT=U_$P(ACHDPAT,U)_" "_$P(ACHDPAT,U,2)_" "_$P(ACHDPAT,U,3)_U_$P(ACHDPAT,U,4)_U_$P(ACHDPAT,U,5)_U_$P(ACHDPAT,U,6)
  1. S ACHDPAT=$P($G(^DPT($$DN^ACHS(0,7),0)),U)_ACHDPAT
  1. S ACHDNAMP=$P($P(ACHDPAT,U),",",2)_" "_$P($P(ACHDPAT,U),",",1)
  1. DOC1 ;
  1. W !!?DIWL-1,ACHDNAMP,!?DIWL-1,$P(ACHDPAT,U,2),!?DIWL-1,$P(ACHDPAT,U,3)_", "_$P($G(^DIC(5,$P(ACHDPAT,U,4),0)),U,2)_" "_$P(ACHDPAT,U,5),!
  1. W !!?DIWL-1,"Re: Patient: ",$P($P(ACHDPAT,U),",",2)_" "_$P($P(ACHDPAT,U),",")
  1. W !?DIWL+8,"Date of service: ",$$FMTE^XLFDT($$DN^ACHS(0,4))
  1. ;
  1. ;GET PROVIDER INFORMATION
  1. D PROV^ACHSDAR5 Q:$G(ACHSQUIT)
  1. ;
  1. ;GET ALTERNATE RESOURCES INFORMATION
  1. D ALTR^ACHSDAR5 Q:$G(ACHSQUIT)
  1. ;
  1. ;GET 'OTHER IHS RESOURCES'
  1. D IHSRES^ACHSDAR5 Q:$G(ACHSQUIT)
  1. ;
  1. W !!?DIWL-1,"Dear ",$P($P(ACHDPAT,U),",",2)_" "_$P($P(ACHDPAT,U),",")_",",!!
  1. ; --- Alternate Resource Text (Top)
  1. S ACHDX=0
  1. F S ACHDX=$O(^ACHSDENR(DUZ(2),10,ACHDX)) Q:'ACHDX D Q:$G(ACHSQUIT)
  1. .S X=$G(^ACHSDENR(DUZ(2),10,ACHDX,0))
  1. .D ^DIWP,PG:$Y>ACHSBM Q:$G(ACHSQUIT)
  1. D ^DIWW
  1. ;
  1. ;DO FORM ?????
  1. ;S DIWF="I5C60W",ACHDOP=0
  1. ;F S ACHDOP=$O(^ACHSDEN(DUZ(2),"D",ACHSA,800,ACHDALRS,3,ACHDOP)) G NDOC:'ACHDOP D OPT
  1. ;
  1. OPT ; --- Alternate Resource Options
  1. ;S ACHDX=0
  1. ;F S ACHDX=$O(^ACHSDENR(DUZ(2),12,ACHDOP,1,ACHDX)) Q:'ACHDX D Q:$G(ACHSQUIT)
  1. ;.S X=$G(^ACHSDENR(DUZ(2),12,ACHDOP,1,ACHDX,0)) D ^DIWP,PG:$Y>ACHSBM Q:$G(ACHSQUIT)
  1. ;D ^DIWW
  1. ;
  1. ;D OPTXT:$P($G(^ACHSDEN(DUZ(2),"D",ACHSA,800,ACHDALRS,3,ACHDOP,0)),U)=4
  1. ;S:$P($G(^ACHSDEN(DUZ(2),"D",ACHSA,800,ACHDALRS,3,ACHDOP,0)),U)=2 ACHDNDOC=""
  1. ;Q
  1. ;
  1. ;WRITE OPTION TEXT
  1. OPTXT ;
  1. ;W !
  1. ;S ACHDZ=0
  1. ;F S ACHDZ=$O(^ACHSDEN(DUZ(2),"D",ACHSA,800,ACHDALRS,3,ACHDOP,1,ACHDZ)) Q:'ACHDZ D Q:$G(ACHSQUIT)
  1. ;.S X=$G(^ACHSDEN(DUZ(2),"D",ACHSA,800,ACHDALRS,3,ACHDOP,1,ACHDZ,0))
  1. ;.D ^DIWP,PG:$Y>ACHSBM Q:$G(ACHSQUIT)
  1. ;D ^DIWW
  1. ;Q
  1. ;
  1. ;NO ALTERNATE RESOURCES DOCUMENTED
  1. NDOC ;
  1. I $D(ACHDNDOC) D Q:$G(ACHSQUIT) D ^DIWW S DIWL=5,DIWR=$S($G(IOM):IOM,1:75)
  1. . W !!?9,"Documentation Needed For Appeal:",!!
  1. . S ACHD=0,DIWL=10,DIWR=$S($G(IOM):(IOM-5),1:70)
  1. . F S ACHD=$O(^ACHSDEN(DUZ(2),"D",ACHSA,800,ACHDALRS,1,ACHD)) Q:+ACHD=0 D Q:$G(ACHSQUIT)
  1. .S X=$G(^ACHSDEN(DUZ(2),"D",ACHSA,800,ACHDALRS,1,ACHD,0))
  1. .D ^DIWP,PG:$Y>ACHSBM Q:$G(ACHSQUIT)
  1. ;
  1. BOTTXT ;
  1. D PG:$Y>ACHSBM
  1. Q:$G(ACHSQUIT)
  1. W !!
  1. K DIWF
  1. S DIWL=5,DIWR=$S($G(IOM):IOM,1:75)
  1. ; --- Alternate Resource Text (Bottom)
  1. S X=^ACHSDENR(DUZ(2),0),ACHSDBCN=$P(X,U,12),ACHSDBCP=$P(X,U,13) ;ACHS*3.1*18
  1. S ACHDX=0
  1. F S ACHDX=$O(^ACHSDENR(DUZ(2),11,ACHDX)) Q:'ACHDX D Q:$G(ACHSQUIT)
  1. .;S X=$G(^ACHSDENR(DUZ(2),11,ACHDX,0)) D ^DIWP,PG:$Y>ACHSBM Q:$G(ACHSQUIT) ;ACHS*3.1*18
  1. .S X=$G(^ACHSDENR(DUZ(2),11,ACHDX,0))
  1. .I X["ACHSDBCN" S X=$P(X,"ACHSDBCN",1)_ACHSDBCN_$P(X,"ACHSDBCN",2)
  1. .I X["ACHSDBCP" S X=$P(X,"ACHSDBCP",1)_ACHSDBCP_$P(X,"ACHSDBCP",2)
  1. .D ^DIWP,PG:$Y>ACHSBM Q:$G(ACHSQUIT)
  1. D ^DIWW
  1. ;
  1. SUD ; --- SUD Signature Block
  1. D PG:$Y>(ACHSBM-15)
  1. Q:$G(ACHSQUIT)
  1. W !!?30,"Sincerely yours,",!!!!?30,$$SUD^ACHS(1)
  1. I $L($$SUD^ACHS(7)) W !?30,$$SUD^ACHS(7)
  1. W !?30,$$SUD^ACHS(2),!?30,$$SUD^ACHS(3),", ",$P($G(^DIC(5,$$SUD^ACHS(4),0)),U,2)," ",$$SUD^ACHS(5),!?30,"Telephone: ",$$SUD^ACHS(6)
  1. CMT ; --- Office Comments
  1. G:'$D(ACHDONE) END
  1. W !!!," Denial Number: ",$$DN^ACHS(0,1)
  1. ;
  1. W !," Chart Number: "
  1. ;
  1. ;IS THE 'PATIENT REGISTERED?'
  1. I $$DN^ACHS(0,6)="Y" D
  1. .;IF REGISTERED IS THERE A 'REGISTERED PATIENT' PTR?
  1. .W:'$$DN^ACHS(0,7) !!,"CANNOT FIND A PATIENT POINTER FOR A APPARENTLY REGISTERED PATIENT WITHIN THE 'CHS DENIAL DATA' FILE!!",!,"REPORT THIS TO YOUR SITE MANAGER IMMEDIATELY!",!,"DOCUMENT IEN: ",ACHSA
  1. .Q:'$$DN^ACHS(0,6)
  1. .W $P($G(^AUPNPAT($$DN^ACHS(0,7),41,DUZ(2),0)),U,2)
  1. W $S($L($$DN^ACHS(10,6)):$$DN^ACHS(10,6),1:"No Chart Number Available")
  1. ;
  1. I $$DN^ACHS(850,1)'="Y" W !,"No Receipt Information Available",! G CMT1
  1. W !,"Method of receipt: ",$$DN^ACHS(850,2)
  1. W !," Date of receipt: ",$$FMTE^XLFDT($$DN^ACHS(850,3))
  1. W !," Received by: ",$$DN^ACHS(850,4)
  1. CMT1 ;
  1. G:'$D(^ACHSDEN(DUZ(2),"D",ACHSA,800,ACHDALRS,0)) END
  1. W !,"CHS Office Comments: ",!
  1. S ACHD=0
  1. F S ACHD=$O(^ACHSDEN(DUZ(2),"D",ACHSA,800,ACHDALRS,2,ACHD)) Q:'ACHD D Q:$G(ACHSQUIT)
  1. .S X=$G(^ACHSDEN(DUZ(2),"D",ACHSA,800,ACHDALRS,2,ACHD,0))
  1. .D ^DIWP,PG:$Y>ACHSBM Q:$G(ACHSQUIT)
  1. D ^DIWW
  1. END ;EP
  1. W !!!
  1. I $D(ACHDONE) D G DOC
  1. . F I=1:1:4 W "*** OFFICE COPY *** "
  1. . K ACHDONE
  1. . W @IOF
  1. . S ACHSPG=1,DIWL=5,DIWR=$S($G(IOM):IOM,1:75),DIWF="W"
  1. ;
  1. END1 ;EP from ACHSDAR
  1. I IO=IO(0) D RTRN^ACHS
  1. W @IOF
  1. K ACHSA,ACHDALRS,ACHDOCT,ACHDLKER,DIR,ACHDA,ACHDALRS,ACHD,ACHDX,ACHDI,ACHDQ,ACHDOP,ACHDPAT,ACHDNDOC
  1. D ^%ZISC
  1. Q
  1. ;
  1. PG ; --- Pagination for the Alternate Resource Letter.
  1. Q:$G(ACHSQUIT)!$D(DUOUT)!$D(DTOUT)
  1. D RTRN^ACHS
  1. S ACHSPG=ACHSPG+1
  1. W @IOF,!!!?DIWL-1,ACHDNAMP,?($S($G(IOM):IOM,1:75)-$L(ACHDOC)),ACHDOC,!?($S($G(IOM):IOM,1:75)-$L("Page "_ACHSPG)),"Page ",ACHSPG,!!
  1. Q
  1. ;