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

ACHSDNDP.m

Go to the documentation of this file.
  1. ACHSDNDP ; IHS/ITSC/TPF/PMF - DENIAL DISPLAY/EDIT ;
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;**23**;JUN 11, 2001;Build 43
  1. ;
  1. TOF ;
  1. Q:'$D(ACHSA)
  1. Q:'$D(^ACHSDEN(DUZ(2),"D",ACHSA,0))
  1. W @IOF
  1. DSP ; --- Display
  1. D VIDEO^ACHS
  1. S:'$D(IORVON) IORVON=""
  1. S:'$D(IORVOFF) IORVOFF=""
  1. D HDR,P1
  1. G:'$D(DUOUT) TOF
  1. END ;
  1. Q
  1. ;
  1. HDR ;
  1. S ACHDPAT=$S($$DN^ACHS(0,7):$P($G(^DPT($$DN^ACHS(0,7),0)),U),1:$$DN^ACHS(10,1))
  1. W IORVON,!?79,!,"CHS DENIAL DISPLAY",?25,"PATIENT: ",$E(ACHDPAT,1,25),?62,"CHART#: "
  1. I $$DN^ACHS(0,6)="Y",$$DN^ACHS(0,7),$G(^AUPNPAT($$DN^ACHS(0,7),41,DUZ(2),0)) W $P($G(^AUPNPAT($$DN^ACHS(0,7),41,DUZ(2),0)),U,2)
  1. E W "NONE"
  1. W !?79,IORVOFF,!,$$REPEAT^XLFSTR("=",79),!
  1. Q
  1. ;
  1. P1 ; --- Display Page 1
  1. W "DATE ISSUED: ",$$FMTE^XLFDT($$DN^ACHS(0,2))
  1. W ?45,"ISSUED BY: ",$E($P($G(^VA(200,$$DN^ACHS(0,3),0)),U),1,25)
  1. W !!,"1. DATE MED SVC: ",IORVON,$$FMTE^XLFDT($$DN^ACHS(0,4)),IORVOFF
  1. W ?43,"2. DATE OF REQUEST: ",IORVON,$$FMTE^XLFDT($$DN^ACHS(0,5)),IORVOFF
  1. W !!,"3. MEDICAL PRIORITY: ",IORVON,$P($G(^ACHSMPRI($$DN^ACHS(400,2),0)),U),IORVOFF
  1. S %=$$DN^ACHS(100,10)
  1. ;
  1. W ?43,"4. VISIT TYPE: ",IORVON,$S(%="O":"OUTPATIENT",%="I":"INPATIENT",%="A":"AMBULANCE",%="P":"PATIENT ESCORT",%="D":"DENTAL",1:"UNKNOWN"),IORVOFF
  1. ;
  1. W !!,"5.*PRIMARY PROVIDER: ",IORVON,$S($$DN^ACHS(100,1)="Y":$P($G(^AUTTVNDR($$DN^ACHS(100,2),0)),U),1:$$DN^ACHS(100,3)),IORVOFF
  1. ;ACHS*3.1*23 CHG "ICD 9" TO "ICD" IN NXT LINE AND FIX DISPLAY IF BOTH
  1. ;W !!,"6.*DIAGNOSIS: ",IORVON,$S($D(^ACHSDEN(DUZ(2),"D",ACHSA,500,0)):"ICD",$D(^ACHSDEN(DUZ(2),"D",ACHSA,700,0)):"CPT",1:"NONE"),IORVOFF
  1. W !!,"6.*DIAGNOSIS: "
  1. W IORVON,$S(($D(^ACHSDEN(DUZ(2),"D",ACHSA,500,0))&$D(^ACHSDEN(DUZ(2),"D",ACHSA,700,0))):"ICD/CPT",$D(^ACHSDEN(DUZ(2),"D",ACHSA,500,0)):"ICD",$D(^ACHSDEN(DUZ(2),"D",ACHSA,700,0)):"CPT",1:"NONE"),IORVOFF
  1. ;
  1. W !!,"7.*PRIMARY DENIAL REASON: " S %=$$DN^ACHS(250,1) I % W IORVON,$P($G(^ACHSDENS(%,0)),U),IORVOFF
  1. ;
  1. W !!,"8.*OTHER RESOURCES: ",IORVON,$S($P($G(^ACHSDEN(DUZ(2),"D",ACHSA,800,0)),U,4):"YES",1:"NONE"),IORVOFF
  1. ;
  1. W !!,"9. OTHER IHS RESOURCES: ",IORVON,$S($P($G(^ACHSDEN(DUZ(2),"D",ACHSA,825,0)),U,4):"YES",1:"NONE"),IORVOFF
  1. ;
  1. W !!!?15,IORVON,"*",IORVOFF," - CHOOSE THESE FIELDS TO SEE FURTHER INFORMATION",!!,IORVON
  1. ;
  1. S %=$$DIR^ACHS("LO^1:9","Enter Number Of Field To Edit or <RETURN> To Accept","","","","")
  1. ;
  1. W IORVOFF
  1. I %="" S DUOUT=""
  1. Q:$D(DUOUT)!$D(DTOUT)!'%
  1. D @(+%)
  1. Q
  1. ;
  1. 1 ; --- Date of Service
  1. I '$$DIE(4) S DUOUT=""
  1. Q
  1. ;
  1. 2 ; --- Date of Request
  1. I '$$DIE(5) S DUOUT=""
  1. Q
  1. ;
  1. 3 ; --- Medical priority
  1. I '$$DIE(420) S DUOUT=""
  1. Q
  1. ;
  1. 4 ; --- Service Type
  1. I '$$DIE(110) S DUOUT=""
  1. Q
  1. ;
  1. 5 ; --- Primary Provider
  1. D ^ACHSDN3
  1. Q
  1. ;
  1. 6 ; --- Diagnosis
  1. ;ACHS*3.1*23 DID NOT ALLOW EDIT IF BOTH CPT AND ICD WERE SET
  1. ;S X=$S($D(^ACHSDEN(DUZ(2),"D",ACHSA,700,0)):700,1:500)
  1. ;I '$$DIE(X) S DUOUT=""
  1. F X=500,700 D
  1. .I $D(^ACHSDEN(DUZ(2),"D",ACHSA,X,0)) I '$$DIE(X) S DUOUT=""
  1. Q
  1. ;
  1. 7 ; --- Denial Reasons
  1. W !!
  1. D ^ACHSDN4
  1. Q
  1. ;
  1. 8 ; --- Other Resources
  1. W !!
  1. I '$$DIE(800) S DUOUT=""
  1. Q
  1. ;
  1. ;'OTHER IHS RESOURCES'
  1. 9 ;
  1. W !!
  1. I '$$DIE(825) S DUOUT=""
  1. Q
  1. ;
  1. DIE(DR) ; --- Edit appropriate fields in Denial
  1. W !!
  1. S DA=ACHSA
  1. S DA(1)=DUZ(2)
  1. S DIE="^ACHSDEN("_DUZ(2)_",""D"","
  1. I '$$LOCK^ACHS("^ACHSDEN(DUZ(2),""D"",ACHSA)","+") Q 0
  1. D ^DIE
  1. I '$$LOCK^ACHS("^ACHSDEN(DUZ(2),""D"",ACHSA)","-") Q 0
  1. Q 1
  1. ;