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

BCHUDEL.m

Go to the documentation of this file.
  1. BCHUDEL ; IHS/CMI/LAB - DELETE CHR RECORD ;
  1. ;;2.0;IHS RPMS CHR SYSTEM;;OCT 23, 2012;Build 27
  1. ;
  1. ; PASS BCHR as ien of chr record to delete
  1. EN ;EP
  1. D FULL^VALM1
  1. W $C(7),$C(7)
  1. DELETE ;EP; Entry Point to Delete Record ;IHS/CMI/TMJ PATCH #6
  1. Q:'$G(BCHR)
  1. D P
  1. S BCHEV("VFILES",9000010)=$P(^BCHR(BCHR,0),U,15)
  1. S X=0 F S X=$O(^BCHR(BCHR,31,X)) Q:X'=+X S F=$P(^BCHR(BCHR,31,X,0),U),N=$P(^(0),U,2) I F,N S BCHEV("VFILES",F,N)=""
  1. S BCHVFLE=90002 F BCHVL=0:0 S BCHVFLE=$O(^DIC(BCHVFLE)) Q:BCHVFLE>90002.09!(BCHVFLE'=+BCHVFLE) D DELETE2
  1. ;S BCHEV("TYPE")="D" D PROTOCOL^BCHUADD1
  1. ;update delete file
  1. DELREC ;
  1. ;delete record
  1. I $G(BCHSTOP) D EOJ Q
  1. S DIK="^BCHR(",DA=BCHR D ^DIK K DA,DIK
  1. ;call protocol
  1. D EOJ
  1. Q
  1. ;
  1. DELETE2 ;
  1. S BCHVNM=$P(^DIC(BCHVFLE,0),U)
  1. S BCHVDG=^DIC(BCHVFLE,0,"GL"),BCHVIGR=BCHVDG_"""AD"",BCHR,BCHVDFN)"
  1. S BCHVDFN="" F BCHVI=1:1 S BCHVDFN=$O(@BCHVIGR) Q:BCHVDFN="" W:'$D(ZTQUEUED) "." S DIK=BCHVDG,DA=BCHVDFN D ^DIK
  1. Q
  1. P ;get providers (1-4)
  1. Q:$P(^BCHR(BCHR,0),U,19)="" ;don't bother if never sent
  1. I $P(^BCHR(BCHR,0),U,3)="" Q
  1. S BCHAFF=$$PPAFFL^BCHUTIL(BCHR,"I") I BCHAFF=""!(BCHAFF["?") Q
  1. S BCHDISC=$$PPCLSC^BCHUTIL(BCHR) I BCHDISC=""!(BCHDISC["?") Q
  1. S BCHINI=$$PPINI^BCHUTIL(BCHR)
  1. P1 S X=BCHAFF_BCHDISC_BCHINI
  1. S X=$$LBLK(X,6),BCHP=X
  1. S (Z,C,I)=0 F S I=$O(^BCHRPROB("AD",BCHR,I)) Q:I'=+I S C=C+1,Z=C_"|"
  1. Q:Z=""
  1. S X=BCHP,DIC("DR")=".02///"_$P(^BCHTPROG($P(^BCHR(BCHR,0),U,2),0),U,5)_";.03////"_$P(^BCHR(BCHR,0),U)_";.04///"_$P(^BCHR(BCHR,0),U,25)_";.05////"_DT_";.07////"_Z,DLAYGO=90002.95,DIADD=1,DIC="^BCHEXDEL(",DIC(0)="EL" K DD,DO D FILE^DICN
  1. K DIC,DIE,DR,DA,DIADD,DLAYGO,X,Y
  1. Q
  1. ;
  1. DEL ;EP entry point from delete protocol from list manager , select record in list manager and then call EN^BCHUDEL
  1. D EN^VALM2(XQORNOD(0),"OS")
  1. I '$D(VALMY) W !,"No records selected." G EXIT
  1. S BCHR=$O(VALMY(0)) I 'BCHR K BCHR,VALMY,XQORNOD W !,"No record selected." G EXIT
  1. S BCHR=BCHVRECS("IDX",BCHR,BCHR) I 'BCHR K BCHR,BCHR D EXIT Q
  1. I '$D(^BCHR(BCHR,0)) W !,"Not a valid CHR RECORD." K BCHR,BCHR D EXIT Q
  1. DISP ;
  1. D FULL^VALM1
  1. D EN^BCHUDSP
  1. S DIR(0)="Y",DIR("A")="Are you sure you want to DELETE this record",DIR("B")="N" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) W !!,"Nothing deleted.!",! D EXIT Q
  1. I 'Y W !!,"Nothing deleted.!",! D EXIT Q
  1. D EN^BCHUDEL
  1. W !,"Record deleted."
  1. D EXIT
  1. Q
  1. LBLK(V,L) ;left blank fill
  1. NEW %,I
  1. S %=$L(V),Z=L-% F I=1:1:Z S V=" "_V
  1. Q V
  1. EXIT ;EP
  1. S VALMBCK="R"
  1. D PAUSE^BCHUTIL1
  1. D GATHER^BCHUARL
  1. S VALMCNT=BCHRCNT
  1. D HDR^BCHUAR
  1. K BCHV,BCHF,BCHDR,DFN,BCHR,BCHQUIT,BCHR,BCHV,BCHVDLT
  1. Q
  1. EOJ ; EOJ CLEANUP
  1. K BCHVDFN,BCHVDG,BCHR,BCHVFLE,BCHVI,BCHVIGR,BCHVL,BCHVNM,BCHAFF,BCHDISC,BCHINI,BCHP
  1. K %,X
  1. K D,D0,DA,DIC,DICR,DIE,DIG,DIH,DIU,DIV,DIW,DQ,DR,DIK
  1. Q