| 1 | PRC51110        ;VMP/TJH  ; Post Install routine for PRC*5.1*110 ; 07/20/2007
 | 
|---|
| 2 |         ;;5.1;IFCAP;**110**;Oct 20, 2000;Build 7
 | 
|---|
| 3 |         ;
 | 
|---|
| 4 |         Q  ; Do Not Enter at routine label
 | 
|---|
| 5 |         ;
 | 
|---|
| 6 | EN      ; Entry point.
 | 
|---|
| 7 | TMMSG   ; Send message reporting any address issues found during installation
 | 
|---|
| 8 |         D BMES^XPDUTL("Validating VA FSC mailing address, please wait...")
 | 
|---|
| 9 |         N PRCSTA,PRCA
 | 
|---|
| 10 |         S PRCSTA=0,U="^"
 | 
|---|
| 11 |         F  S PRCSTA=$O(^PRC(411,PRCSTA)) Q:'PRCSTA  D
 | 
|---|
| 12 |         . S PRCSTN=$O(^DIC(4,"D",$P(^PRC(411,PRCSTA,0),U,1),"")) Q:PRCSTN=""
 | 
|---|
| 13 |         . S PRCMAX=0,PRCFSC=0
 | 
|---|
| 14 |         . F  S PRCMAX=$O(^PRC(411,PRCSTA,4,PRCMAX)) Q:'PRCMAX  D
 | 
|---|
| 15 |         .. S PRCMAN=$P(^PRC(411,PRCSTA,4,PRCMAX,0),U,1)
 | 
|---|
| 16 |         .. I $E(PRCMAN,1,6)="VA FSC" S PRCFSC=1
 | 
|---|
| 17 |         .. I $E(PRCMAN,1,3)="FMS" S PRCA(PRCSTN,PRCMAX)=PRCMAN
 | 
|---|
| 18 |         . I 'PRCFSC S PRCA(PRCSTN,0)="No VA FSC address."
 | 
|---|
| 19 |         I '$D(PRCA) D BMES^XPDUTL("Validation complete.") Q  ; if nothing found, don't send MailMan message.
 | 
|---|
| 20 |         ;
 | 
|---|
| 21 |         N DA,PRCC,PRCGROUP,PRCPARAM,PRCTXT,XMDUZ,XMSUB,XMTEXT,XMY
 | 
|---|
| 22 |         N PRC1,PRC2,PRCFSC,PRCMAN,PRCMAX,PRCNP,PRCSTR1,PRCSTR2,PRCTITLE,PRCTX
 | 
|---|
| 23 |         S XMSUB="IMPORTANT BULLETIN FROM IFCAP PATCH PRC*5.1*110"
 | 
|---|
| 24 |         S XMDUZ=DUZ,XMTEXT="PRCTXT"
 | 
|---|
| 25 |         S PRCPARAM("FROM")="PATCH PRC*5.1*110 ADDRESS VERIFICATION"
 | 
|---|
| 26 |         ; find purchasing/finance staff to send report to
 | 
|---|
| 27 |         S PRCTX=0 K PRCJB
 | 
|---|
| 28 |         F  S PRCTX=$O(^DIC(3.1,PRCTX)) Q:'PRCTX  D
 | 
|---|
| 29 |         . S PRCTITLE=$P(^DIC(3.1,PRCTX,0),U,1)
 | 
|---|
| 30 |         . F PRCSTR1="FISCAL","PURCH","FINAN","PROCUR","IFCAP" I $F(PRCTITLE,PRCSTR1) D
 | 
|---|
| 31 |         .. F PRCSTR2="CHIEF","ADMIN","SUPER","COORD" I $F(PRCTITLE,PRCSTR2) S PRCJB(PRCTX)=""
 | 
|---|
| 32 |         S PRCNP=1
 | 
|---|
| 33 |         F  S PRCNP=$O(^VA(200,PRCNP)) Q:'PRCNP  D
 | 
|---|
| 34 |         . S PRCTX=$P($G(^VA(200,PRCNP,0)),U,9)
 | 
|---|
| 35 |         . Q:PRCTX=""  ; Quit if there is no job title
 | 
|---|
| 36 |         . Q:'$D(PRCJB(PRCTX))  ; Quit if job title not one we're looking for
 | 
|---|
| 37 |         . Q:$P(^VA(200,PRCNP,0),U,7)  ; Quit if DISUSERed
 | 
|---|
| 38 |         . S XMY(PRCNP)="" ; add this responsible party to mail list.
 | 
|---|
| 39 |         S XMY(DUZ)="" ; add the patch installer to the mail list
 | 
|---|
| 40 |         ;
 | 
|---|
| 41 |         S PRCC=0
 | 
|---|
| 42 |         S PRCC=PRCC+1,PRCTXT(PRCC)="This message has been sent by patch PRC*5.1*110 at the completion of"
 | 
|---|
| 43 |         S PRCC=PRCC+1,PRCTXT(PRCC)="the verification of the Mailing Address change for VA FSC."
 | 
|---|
| 44 |         S PRCC=PRCC+1,PRCTXT(PRCC)="The purpose of this message is to report any remaining addresses which"
 | 
|---|
| 45 |         S PRCC=PRCC+1,PRCTXT(PRCC)="might need to be edited and to report any Stations/Substations which"
 | 
|---|
| 46 |         S PRCC=PRCC+1,PRCTXT(PRCC)="might need the VA FSC address added.  You can use the 'Site Parameters'"
 | 
|---|
| 47 |         S PRCC=PRCC+1,PRCTXT(PRCC)="option to edit the MAIL INVOICE LOCATION entries if necessary."
 | 
|---|
| 48 |         S PRCC=PRCC+1,PRCTXT(PRCC)=" "
 | 
|---|
| 49 |         S PRCC=PRCC+1,PRCTXT(PRCC)="As reported in the patch description, the Corporate Franchise Data Center"
 | 
|---|
| 50 |         S PRCC=PRCC+1,PRCTXT(PRCC)="in Austin has changed the preferred address name for IFCAP communications"
 | 
|---|
| 51 |         S PRCC=PRCC+1,PRCTXT(PRCC)="from FMS to VA FSC.  This report lists any stations in your system that"
 | 
|---|
| 52 |         S PRCC=PRCC+1,PRCTXT(PRCC)="do not have a MAIL INVOICE LOCATION starting with VA FSC.  The necessity"
 | 
|---|
| 53 |         S PRCC=PRCC+1,PRCTXT(PRCC)="for the address only applies to Stations/Substations that will be using"
 | 
|---|
| 54 |         S PRCC=PRCC+1,PRCTXT(PRCC)="requisitions.  You will need to make a local determination as to which"
 | 
|---|
| 55 |         S PRCC=PRCC+1,PRCTXT(PRCC)="stations this applies to at your facility.  Additionally, the report"
 | 
|---|
| 56 |         S PRCC=PRCC+1,PRCTXT(PRCC)="lists addresses which contain the old FMS abbreviation.  These could"
 | 
|---|
| 57 |         S PRCC=PRCC+1,PRCTXT(PRCC)="be considered for editing or deletion.  Again, this should be a local"
 | 
|---|
| 58 |         S PRCC=PRCC+1,PRCTXT(PRCC)="determination that cannot be automated by this patch."
 | 
|---|
| 59 |         S PRCC=PRCC+1,PRCTXT(PRCC)="  "
 | 
|---|
| 60 |         S PRCC=PRCC+1,PRCTXT(PRCC)="The following Stations/Substations do not have a VA FSC address entry"
 | 
|---|
| 61 |         S PRCC=PRCC+1,PRCTXT(PRCC)="in the ADMIN. ACTIVITY SITE PARAMETER file."
 | 
|---|
| 62 |         S DA=0
 | 
|---|
| 63 |         F  S DA=$O(PRCA(DA)) Q:DA=""  Q:'$D(PRCA(DA,0))  D
 | 
|---|
| 64 |         . S PRCC=PRCC+1
 | 
|---|
| 65 |         . S PRCTXT(PRCC)=$P(^DIC(4,DA,99),U,1)
 | 
|---|
| 66 |         . K PRCA(DA,0)
 | 
|---|
| 67 |         S PRCC=PRCC+1,PRCTXT(PRCC)="  "
 | 
|---|
| 68 |         S PRCC=PRCC+1,PRCTXT(PRCC)="The following Stations/Substations have an FMS address which may need"
 | 
|---|
| 69 |         S PRCC=PRCC+1,PRCTXT(PRCC)="to be edited."
 | 
|---|
| 70 |         S PRC1=0
 | 
|---|
| 71 |         F  S PRC1=$O(PRCA(PRC1)) Q:PRC1=""  D
 | 
|---|
| 72 |         . S PRC2=0
 | 
|---|
| 73 |         . F  S PRC2=$O(PRCA(PRC1,PRC2)) Q:PRC2=""  D
 | 
|---|
| 74 |         .. S PRCC=PRCC+1
 | 
|---|
| 75 |         .. S PRCTXT(PRCC)=$P(^DIC(4,PRC1,99),U,1)_"    "_PRCA(PRC1,PRC2)
 | 
|---|
| 76 |         D SENDMSG^XMXAPI(XMDUZ,XMSUB,XMTEXT,.XMY,.IBPARAM,"","")
 | 
|---|
| 77 |         D BMES^XPDUTL("Address validation complete, a MailMan message has been sent listing items")
 | 
|---|
| 78 |         D MES^XPDUTL("which may need to be reviewed.")
 | 
|---|
| 79 |         Q
 | 
|---|