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

BDGICF1.m

Go to the documentation of this file.
  1. BDGICF1 ; IHS/ANMC/LJF - DEFICIENCY WORKSHEETS ;
  1. ;;5.3;PIMS;**1003,1005**;MAY 28, 2004
  1. ;IHS/ITSC/LJF 05/13/2005 PATCH 1003 add screen to patient lookup
  1. ;IHS/OIT/LJF 02/16/2006 PATCH 1005 mark as delinquent chart
  1. ; added coding date & who coded
  1. ; added deficiency comments
  1. ; 02/24/2006 PATCH 1005 fixed code to include observations
  1. ;
  1. ;
  1. NEW BDGT,PROMPT,BDGPAT
  1. ;IHS/OIT/LJF 02/24/2006 PATCH 1005
  1. ;S BDGT=$$READ^BDGF("SO^1:Inpatients;2:Day Surgeries;3:Both","Select Records to Print") Q:'BDGT
  1. S BDGT=$$READ^BDGF("SO^1:Inpatients/Observations;2:Day Surgeries;3:Both","Select Records to Print") Q:'BDGT
  1. ;IHS/ITSC/LJF 5/13/2005 PATCH 1003 screen patient lookup based on previous question
  1. NEW SCREEN S SCREEN=""
  1. ;I BDGT=1 S SCREEN="I $$GET1^DIQ(9009016.1,+Y,.0392)=""HOSPITALIZATION"""
  1. I BDGT=1 S SCREEN="I $$GET1^DIQ(9009016.1,+Y,.0392)'=""DAY SURGERY""" ;IHS/OIT/LJF 02/24/2006 PATCH 1005
  1. I BDGT=2 S SCREEN="I $$GET1^DIQ(9009016.1,+Y,.0392)=""DAY SURGERY"""
  1. ;
  1. K BDGPAT S Y=1 F D Q:Y<1
  1. . S PROMPT="Select "_$S($D(BDGPAT):"Another ",1:"")_"PATIENT Record"
  1. . ;
  1. . ;IHS/ITSC/LJF 5/13/2005 PATCH 1003 add screen to patient lookup
  1. . ;S Y=+$$READ^BDGF("PO^9009016.1:EQMZ",PROMPT) I Y>0 S BDGPAT(Y)=""
  1. . S Y=+$$READ^BDGF("PO^9009016.1:EQMZ",PROMPT,"","",SCREEN) I Y>0 S BDGPAT(Y)=""
  1. Q:'$D(BDGPAT)
  1. ;IHS/ITSC/LJF PATCH 1003 end of changes
  1. ;
  1. D ZIS^BDGF("PQ","PRINT^BDGICF1","DEFICIENCY WORKSHEETS","BDGT;BDGPAT(")
  1. Q
  1. ;
  1. ;
  1. PRINT ;EP; entry point to print
  1. U IO
  1. ;
  1. ;IHS/OIT/LJF 02/16/2006 PATCH 1005 set delinquent date
  1. NEW BDGDELQ S BDGDELQ=$$FMADD^XLFDT(DT,-$$GET1^DIQ(9009020.1,$$DIV^BSDU,.12))
  1. ;
  1. NEW IEN
  1. S IEN=0 F S IEN=$O(BDGPAT(IEN)) Q:'IEN D
  1. . I $$GET1^DIQ(9009016.1,IEN,.14)]"" Q ;not incomplete
  1. . I '$O(^BDGIC(IEN,1,0)) Q ;no deficiencies added yet
  1. . I BDGT=1 Q:$$GET1^DIQ(9009016.1,IEN,.02)="" ;not inpt
  1. . I BDGT=2 Q:$$GET1^DIQ(9009016.1,IEN,.05)="" ;not day surgery
  1. . D ONE
  1. ;
  1. D ^%ZISC
  1. Q
  1. ;
  1. ONE ; print one worksheet
  1. ;IHS/OIT/LJF 02/16/2006 PATCH 1005 reworte subroutine to mark as delinquent,
  1. ; add coding status and deficiency comments
  1. NEW DFN,TYPE,PRV,PRVN,FIRST,ARRAY,DATE,X
  1. S DFN=+$G(^BDGIC(IEN,0)) Q:'DFN
  1. S TYPE=$$GET1^DIQ(9009016.1,IEN,.0392)
  1. S DATE=$$GET1^DIQ(9009016.1,IEN,$S(TYPE["HOS":.02,TYPE["DAY":.05,1:.02),"I")
  1. I DATE<BDGDELQ W !!,?19,"DEFICIENCY WORKSHEET **DELINQUENT CHART**"
  1. E W !!,?30,"DEFICIENCY WORKSHEET"
  1. ;
  1. ;IHS/OIT/LJF 02/24/2006 PATCH 1005
  1. W !?(80-$L(TYPE)/2),TYPE
  1. ;W !!!,"Chart #: ",$$HRCND^BDGF2($$HRCN^BDGF2(DFN,DUZ(2)))
  1. ;W ?20,$S(TYPE="HOSPITALIZATION":"Discharged on ",1:"Surgery on ")
  1. ;W $P($$GET1^DIQ(9009016.1,IEN,$S(TYPE["HOS":".02",1:".05")),"@")
  1. W !!,"Chart #: ",$$HRCND^BDGF2($$HRCN^BDGF2(DFN,DUZ(2)))
  1. W ?20,$S(TYPE="DAY SURGERY":"Surgery on ",1:"Discharged on ")
  1. W $P($$GET1^DIQ(9009016.1,IEN,$S(TYPE["DAY":".05",1:".02")),"@")
  1. ;
  1. W ?50,"Date Printed: ",$$FMTE^XLFDT(DT),!
  1. ;
  1. ; coding status and who coded
  1. S X=$$GET1^DIQ(9009016.1,IEN,.13)
  1. I X]"" W !,"Chart Coded On: ",X," by ",$$GET1^DIQ(9009016.1,IEN,.22),!
  1. ;
  1. ; find all deficiencies by provider
  1. S PRV=0 F S PRV=$O(^BDGIC(IEN,1,"B",PRV)) Q:'PRV D
  1. . S PRVN=0 F S PRVN=$O(^BDGIC(IEN,1,"B",PRV,PRVN)) Q:'PRVN D
  1. .. Q:$$GET1^DIQ(9009016.11,PRVN_","_IEN,.03)]"" ;resolved
  1. .. Q:$$GET1^DIQ(9009016.11,PRVN_","_IEN,.04)]"" ;deleted
  1. .. S ARRAY($$GET1^DIQ(200,PRV,.01),PRVN)="" ;put in alpha order
  1. ;
  1. S FIRST=1,NAME=0 F S NAME=$O(ARRAY(NAME)) Q:NAME="" D
  1. . S PRV=0 F S PRV=$O(ARRAY(NAME,PRV)) Q:'PRV D
  1. .. I FIRST W !!,NAME,?35
  1. .. W $$GET1^DIQ(9009016.11,PRV_","_IEN,.02) ;deficiency name
  1. .. S X=$$GET1^DIQ(9009016.11,PRV_","_IEN,.06) I X]"" W !,?40,X ;comments
  1. .. W !,?35
  1. ;
  1. W @IOF
  1. Q
  1. ;