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

ADEAPC2.m

Go to the documentation of this file.
  1. ADEAPC2 ; IHS/HQT/MJL - DENTAL PCC LINK PART 3 ; [ 03/24/1999 9:04 AM ]
  1. ;;6.0;ADE;**20**;APRIL 1999
  1. ;DELETES PCC DENTAL DEPENDENT ENTRIES
  1. ;ALSO DELETES VISIT ENTRY IF CALLED WITH ADENEWVS=1
  1. Q:'$D(^ADEPCD(ADEDFN,"PCC"))
  1. ;------->GET VISIT DFN
  1. S (ADEV,APCDALVR("APCDVSIT"))=$P(^ADEPCD(ADEDFN,"PCC"),U)
  1. I '+ADEV S ADEY=0 G END
  1. ;------->DELETE V DENTAL ENTRIES
  1. D DSERV
  1. ;------->DELETE V POV ENTRIES
  1. D VPOV
  1. ;------->DELETE V PRV ENTRIES
  1. D VPRV
  1. ;------->DELETE VISIT ENTRY IF NOT AN EDIT AND NO OTHER DEP. ENTRIES
  1. I ADENEWVS,$D(^AUPNVSIT(ADEV,0)),'$P(^AUPNVSIT(ADEV,0),U,9) D
  1. . S AUPNVSIT=ADEV
  1. . D DEL^AUPNVSIT
  1. . D ADDPCC("301///@",ADEDFN)
  1. END Q
  1. ;
  1. DSERV S ADENOD=$P(^ADEPCD(ADEDFN,"PCC"),U,4)
  1. D:+ADENOD D1
  1. D ADDPCC("304///@",ADEDFN)
  1. ;Previous versions stored data in non-Fileman-compatible nodes
  1. ;subscripted off ADEPCD(ADEDFN,"PCC"). Beginning with version
  1. ;5.4, these nodes are deleted when found.
  1. S ADEG=0
  1. F Q:ADEG="" S ADEG=$O(^ADEPCD(ADEDFN,"PCC",ADEG)) I +ADEG D
  1. . S ADENOD=^ADEPCD(ADEDFN,"PCC",ADEG)
  1. . D:+ADENOD D1
  1. . K ^ADEPCD(ADEDFN,"PCC",ADEG) ;See above note
  1. I $D(^ADEPCD(ADEDFN,"PCC1")) D
  1. . S ADENOD=^ADEPCD(ADEDFN,"PCC1")
  1. . D:+ADENOD D1
  1. . D ADDPCC("401///@",ADEDFN)
  1. I $D(^ADEPCD(ADEDFN,"PCC2")) D
  1. . S ADENOD=^ADEPCD(ADEDFN,"PCC2")
  1. . D:+ADENOD D1
  1. . D ADDPCC("501///@",ADEDFN)
  1. K ADEG,ADENOD
  1. Q
  1. D1 N ADELIM
  1. S ADELIM="|"
  1. I ADENOD[";" S ADELIM=";"
  1. F ADECXX=1:1:$L(ADENOD,ADELIM) D
  1. . S APCDALVR("APCDADFN")=$P(ADENOD,ADELIM,ADECXX)
  1. . I APCDALVR("APCDADFN")]"" S DIK="^AUPNVDEN(",DA=APCDALVR("APCDADFN") D ^DIK
  1. K ADELIM
  1. Q
  1. VPOV S APCDALVR("APCDDPOV")=$P(^ADEPCD(ADEDFN,"PCC"),U,2)
  1. Q:APCDALVR("APCDDPOV")=""
  1. S DIK="^AUPNVPOV(",DA=APCDALVR("APCDDPOV")
  1. D ^DIK
  1. D ADDPCC("302///@",ADEDFN)
  1. Q
  1. VPRV S APCDALVR("APCDDPRV")=$P(^ADEPCD(ADEDFN,"PCC"),U,3)
  1. Q:APCDALVR("APCDDPRV")=""
  1. S DIK="^AUPNVPRV(",DA=APCDALVR("APCDDPRV")
  1. D ^DIK
  1. D ADDPCC("303///@",ADEDFN)
  1. Q
  1. ADDPCC(DR,DA) ;EP
  1. N DIE,DIDEL
  1. S DIE="^ADEPCD("
  1. S DIDEL=9002007
  1. D ^DIE
  1. K DIE,DIDEL
  1. Q