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

APCDKFDE.m

Go to the documentation of this file.
  1. APCDKFDE ; IHS/CMI/LAB - CHECK DEPENDENT ENTRIES AND DELETE VISIT ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. ;
  1. EN1(V) ;EP
  1. ;WILL DELETE WITH DEL^AUPNVSIT ANY VISIT WITH 0 DEPENDENT ENTRIES
  1. ;0 returned if visit not deleted
  1. ;1 returned if visit deleted
  1. ;
  1. I '$G(V) Q 0
  1. I '$D(^AUPNVSIT(V)) Q 0
  1. I $P(^AUPNVSIT(V,0),U,11) Q 0 ;quit if already deleted visit
  1. I $P(^AUPNVSIT(V,0),U,7)="H" Q 0
  1. I $P($G(^AUPNVSIT(V,"VCN")),U)]"" Q 0
  1. ;
  1. PROCESS ;calculate dependent entry count
  1. NEW N,C,E,G,R,F
  1. S C=$P(^AUPNVSIT(V,0),U,9) D CALDEC
  1. I N'=C S $P(^AUPNVSIT(V,0),U,9)=N
  1. I N=0 S $P(^AUPNVSIT(V,22),U)="DELETED BY VISIT RE-LINKER"
  1. I N=0 S AUPNVSIT=V D DEL^AUPNVSIT K AUPNVSIT Q 1
  1. Q 0
  1. CALDEC ;
  1. S N=0
  1. S F=9000010 F S F=$O(^DIC(F)) Q:F>9000010.99!(F'=+F) D CALDEC2
  1. Q
  1. CALDEC2 ;
  1. S G=^DIC(F,0,"GL"),R=G_"""AD"",V,E)"
  1. S E="" F S E=$O(@R) Q:E'=+E S N=N+1
  1. Q