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

PSO7P478.m

Go to the documentation of this file.
  1. PSO7P478 ;AITC/PD - Post-install for PSO*7*478 ;6/15/2017
  1. ;;7.0;OUTPATIENT PHARMACY;**478**;;Build 27
  1. ; Reference to BPSNCPD3 supported by IA 4560
  1. ;
  1. Q
  1. ;
  1. POST ; Post-install functions are coded here.
  1. ;
  1. N ZTDESC,ZTDTH,ZTIO,ZTRTN,ZTSK
  1. ;
  1. D BMES^XPDUTL(" Queuing background job to update REJECT INFO sub-file of the PRESCRIPTION")
  1. D MES^XPDUTL(" file. A Mailman message will be sent upon completion.")
  1. ;
  1. ; Setup required variables
  1. S ZTRTN="PCN^PSO7P478"
  1. S ZTIO=""
  1. S ZTDTH=$H
  1. S ZTDESC="Background job to update REJECT INFO sub-file for PSO*7*478"
  1. ;
  1. ; Task the job
  1. D ^%ZTLOAD
  1. ;
  1. ; Check if task was created
  1. I $D(ZTSK) D MES^XPDUTL(" Task #"_ZTSK_" queued.")
  1. I '$D(ZTSK) D MES^XPDUTL(" Task not queued. Please create a support ticket.")
  1. ;
  1. Q
  1. ;
  1. PCN ;Update PCN on PRESCRIPTION reject multiple
  1. ;
  1. N CNT,COB,DAT,DUR,RX,RN,RSPIEN,DA,DR,DIE
  1. S CNT=0
  1. S DAT=0 F S DAT=$O(^PSRX("REJDAT",DAT)) Q:'DAT D
  1. . S RX="" F S RX=$O(^PSRX("REJDAT",DAT,RX)) Q:'RX D
  1. .. S RN="" F S RN=$O(^PSRX("REJDAT",DAT,RX,RN)) Q:'RN D
  1. ... I $P($G(^PSRX(RX,"REJ",RN,2)),"^",10)'="" Q
  1. ... S RSPIEN=$P($G(^PSRX(RX,"REJ",RN,0)),"^",11) I 'RSPIEN Q
  1. ... S COB=$P($G(^PSRX(RX,"REJ",RN,2)),"^",7) I COB="" S COB=1
  1. ... K DUR D DURRESP^BPSNCPD3(RSPIEN,.DUR,COB) ; ICR# 4560
  1. ... I $L(DUR(COB,"PCN"))'=10 Q
  1. ... S DIE="^PSRX("_RX_",""REJ"",",DA(1)=RX,DA=RN,DR=34_"////"_DUR(COB,"PCN")
  1. ... D ^DIE K DA,DR,DIE
  1. ... S CNT=CNT+1
  1. ;
  1. D MAIL(CNT) ; Send mail message
  1. Q
  1. ;
  1. MAIL(PCNCNT) ; Send mail message
  1. N CNT,MSG,XMY,XMDUZ,DIFROM,XMSUB,XMTEXT
  1. S XMY(DUZ)=""
  1. S XMSUB="PSO*7.0*478 Post install is complete",XMDUZ="Patch PSO*7.0*478"
  1. S XMTEXT="MSG("
  1. S CNT=1,MSG(CNT)=""
  1. S CNT=CNT+1,MSG(CNT)="Patch PSO*7.0*478 post install routine has completed."
  1. S CNT=CNT+1,MSG(CNT)=""
  1. S CNT=CNT+1,MSG(CNT)="Updated "_PCNCNT_" records in the REJECT INFO sub-file of the PRESCRIPTION file."
  1. S CNT=CNT+1,MSG(CNT)=""
  1. S CNT=CNT+1,MSG(CNT)="For more information about this post install, review the patch description."
  1. D ^XMD
  1. Q