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

BMCRDLT.m

Go to the documentation of this file.
  1. BMCRDLT ; IHS/PHXAO/TMJ - REFERRAL DELETE ;
  1. ;;4.0;REFERRED CARE INFO SYSTEM;;JAN 09, 2006
  1. ;
  1. S U="^"
  1. Q:'$D(BMCRDLT)
  1. Q:'BMCRDLT
  1. Q:'$D(^BMCREF(BMCRDLT,0))
  1. ;
  1. ;Quit Deletion -reason to quit, ie CHS, ETC.
  1. Q:$D(^BMCREF(BMCRDSP,41,0)) ; Quit if CHS Authorization Multiple
  1. ;Q:$P($G(^BMCREF(BMCRDSP,11)),U,12)]"" ; Quit if CHS Flds 1112 TO 1122
  1. Q:$P($G(^BMCREF(BMCRDSP,11)),U,13)]""
  1. Q:$P($G(^BMCREF(BMCRDSP,11)),U,14)]""
  1. Q:$P($G(^BMCREF(BMCRDSP,11)),U,15)]""
  1. Q:$P($G(^BMCREF(BMCRDSP,11)),U,16)]""
  1. Q:$P($G(^BMCREF(BMCRDSP,11)),U,17)]""
  1. Q:$P($G(^BMCREF(BMCRDSP,11)),U,18)]""
  1. Q:$P($G(^BMCREF(BMCRDSP,11)),U,19)]""
  1. ;Q:$P($G(^BMCREF(BMCRDSP,11)),U,20)]""
  1. ;Q:$P($G(^BMCREF(BMCRDSP,11)),U,21)]""
  1. ;Q:$P($G(^BMCREF(BMCRDSP,11)),U,22)]""
  1. Q:$P($G(^BMCREF(BMCRDSP,0)),U,29)]"" ; Quit if PCC Visit Entry
  1. D DELETE
  1. D EOJ
  1. Q
  1. ;
  1. DELETE ;
  1. S BMCVFLE=90001 F BMCVL=0:0 S BMCVFLE=$O(^DIC(BMCVFLE)) Q:BMCVFLE>90001.99!(BMCVFLE'=+BMCVFLE) D DELETE2
  1. ;S BMCREF=BMCRDLT D DEL^BMCREF K BMCREF
  1. ;Do not need above line to set Delete Flag but do need to Delete Referral
  1. ;
  1. S DA=BMCRDSP,DIK="^BMCREF(" D ^DIK K DIK
  1. W !!,"Referral Record Deleted - "_BMCRDSP
  1. Q
  1. ;
  1. DELETE2 ;
  1. S BMCVNM=$P(^DIC(BMCVFLE,0),U)
  1. S BMCVDG=^DIC(BMCVFLE,0,"GL"),BMCVIGR=BMCVDG_"""AD"",BMCRDLT,BMCVDFN)"
  1. S BMCVDFN="" F BMCVI=1:1 S BMCVDFN=$O(@BMCVIGR) Q:BMCVDFN="" W:'$D(ZTQUEUED) "." S DIK=BMCVDG,DA=BMCVDFN D ^DIK
  1. Q
  1. ;
  1. EOJ ; EOJ CLEANUP
  1. K BMCVDFN,BMCVDG,BMCRDLT,BMCVFLE,BMCVI,BMCVIGR,BMCVL,BMCVNM,BMCCTR,BMCH,BMCRIO,BMCRREC,BMCRSTAT,BMCSTR
  1. K %,X
  1. K D,D0,DA,DIC,DICR,DIE,DIG,DIH,DIU,DIV,DIW,DQ,DR
  1. Q