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

BTPWPFNC.m

Go to the documentation of this file.
  1. BTPWPFNC ;VNGT/HS/ALA-Correct deleted/merged visits ; 11 Oct 2010 9:45 AM
  1. ;;1.2;CARE MANAGEMENT EVENT TRACKING;**1**;JUL 07,2017;Build 5
  1. ;
  1. ;
  1. EN ; Entry point
  1. NEW QIEN,DATA,FILE,FLD,VISIT,RIEN,RFIL,TRIEN,FLD,GLOB,RVIS
  1. NEW ACCN,VDATE,NVIS
  1. S QIEN=0
  1. F S QIEN=$O(^BTPWQ(QIEN)) Q:'QIEN D
  1. . S DATA=^BTPWQ(QIEN,0)
  1. . S VISIT=$P(DATA,U,4),RIEN=$P(DATA,U,5),RFIL=$P(DATA,U,6)
  1. . S TRIEN=$P(DATA,U,14),WHIEN=$P(DATA,U,9)
  1. . I VISIT="~" Q
  1. . I RFIL=""!(RFIL="~") Q
  1. . S FILE=$P(^BTPW(90621.1,RFIL,0),U,2),FLD=$P(^BTPW(90621.1,RFIL,0),U,3)
  1. . I FLD'=.01 Q
  1. . I FILE=9000010.09 D
  1. .. S ACCN=$P(DATA,U,15) I ACCN'="" Q
  1. .. S ACCN=$P($G(^AUPNVLAB(RIEN,0)),U,6) I ACCN="" Q
  1. .. S BTPWUPD(90629,QIEN_",",.15)=ACCN
  1. . S GLOB=$$ROOT^DILFD(FILE,"",1)
  1. . S RVIS=$P($G(@GLOB@(RIEN,0)),U,3)
  1. . I RVIS=VISIT Q
  1. . I $P($G(^AUPNVSIT(VISIT,0)),U,9)=0 D
  1. .. S NVIS=$P($G(^AUPNVSIT(VISIT,0)),U,37)
  1. .. ; If MERGED TO is defined, set new value
  1. .. I NVIS'="" D Q
  1. ... K VDATE
  1. ... S BTPWUPD(90629,QIEN_",",.04)=NVIS
  1. ... I $P(^AUPNVSIT(VISIT,0),U,1)\1'=$P(^AUPNVSIT(NVIS,0),U,1)\1 S VDATE=$P(^AUPNVSIT(NVIS,0),U,1)\1
  1. ... I $G(VDATE)'="" S BTPWUPD(90629,QIEN_",",.03)=VDATE
  1. ... I TRIEN'="" S BTPWUPD(90620,TRIEN_",",.04)=NVIS I $G(VDATE)'="" S BTPWUPD(90620,TRIEN_",",.03)=VDATE
  1. ... I WHIEN'="",$P($G(^BWPCD(WHIEN,"PCC")),U,2)=RIEN S BTPWUPD(9002086.1,WHIEN_",",5.01)=NVIS
  1. .. I $P(^BTPWQ(QIEN,0),U,2)=$P($G(@GLOB@(RIEN,0)),U,2),TRIEN="" S BTPWUPD(90629,QIEN_",",.01)="@"
  1. .. ; No merged visit found so visit is deleted
  1. .. I NVIS="" D
  1. ... ; If status is pending, delete
  1. ... S STAT=$P(DATA,U,8) I STAT="P" D Q
  1. .... NEW DIK,DA
  1. .... S DIK="^BTPWQ(",DA=QIEN D ^DIK
  1. ... ; If status is tracked and tracked event is open, close it, if closed, add comment
  1. ... I STAT="T" D
  1. .... I $P($G(^BTPWP(TRIEN,1)),U,1)="O" D
  1. ..... D CLOSE^BTPWPEVO(.DATA,TRIEN,4,"Associated PCC visit was deleted.")
  1. .... I $P($G(^BTPWP(TRIEN,1)),U,1)="C" D
  1. ..... NEW COM
  1. ..... S COM(1)="Associated PCC visit was deleted."
  1. ..... D WLOG^BTPWHIST(.COM,"90620:3",TRIEN_",",$G(DUZ),$G(DTTM),"Add Comment")
  1. ... S BTPWUPD(90629,QIEN_",",.01)="@"
  1. . I $D(BTPWUPD) D FILE^DIE("","BTPWUPD","ERROR")
  1. Q