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

PSN568PO.m

Go to the documentation of this file.
  1. PSN568PO ;BIR/SJA-Post install routine for patch PSN*4*568 ; 05 Feb 2019 8:40 AM
  1. ;;4.0;NATIONAL DRUG FILE;**568**; 30 Oct 98;Build 2
  1. ;
  1. Q
  1. ;
  1. EN ; entry point
  1. N CNT,DATA,II,NODE0,PROD,X
  1. S CNT=4 K ^TMP("PSN",$J)
  1. D BMES^XPDUTL(" Starting post-install for PSN*4*568")
  1. ;
  1. D BMES^XPDUTL(" Fixing PACKAGE SIZE field for specific NDC/UPN entries....")
  1. F II=1:1 S DATA=$P($T(@("LIST+"_II_"^PSN568PO")),";;",2) Q:DATA="" D
  1. . S NODE0=$G(^PSNDF(50.67,+DATA,0)),PROD=$P($G(^PSNDF(50.68,$P(NODE0,U,6),0)),U)
  1. . I +$P(NODE0,"^",2)=+$P(DATA,"^",2) S $P(^PSNDF(50.67,+DATA,0),"^",8)=$P(DATA,U,3) D
  1. . . S CNT=CNT+1,^TMP("PSN",$J,CNT)=+DATA_$J("",12-$L(+DATA))_$P(DATA,U,2)_$J("",17-$L($P(DATA,U,2)))_$E(PROD,1,50)
  1. D MSG K ^TMP("PSN",$J)
  1. ;
  1. K DA,DIC S X="070501092200",DIC="^PSNDF(50.67,",DIC(0)="XM" D ^DIC K DIC
  1. I '+Y Q
  1. D BMES^XPDUTL(" Deleting NDC: 070501-0922-00 from the NDC/UPN file(#50.67)")
  1. K DA,DIK S DA=+Y S DIK="^PSNDF(50.67," D ^DIK K DA,DIK
  1. ;
  1. Q
  1. ;
  1. MSG ; Sends Mailman message about updates
  1. N XMX,XMSUB,XMDUZ,XMTEXT
  1. S II=0 F S II=$O(^XUSEC("PSNMGR",II)) Q:'II S XMY(II)=""
  1. S XMY(DUZ)="",XMSUB="PSN*4*568 - PACKAGE SIZE field Update"
  1. S ^TMP("PSN",$J,1)="The post-install routine fixed the PACKAGE SIZE field value for the following NDC/UPN entries:"
  1. S ^TMP("PSN",$J,2)=""
  1. S ^TMP("PSN",$J,3)="NDC IEN # NDC VA Product Name"
  1. S ^TMP("PSN",$J,4)="--------- ------------ ----------------------------"
  1. S:'$D(^TMP("PSN",$J,5)) ^TMP("PSN",$J,5)="No updates performed."
  1. S XMDUZ=.5,XMTEXT="^TMP(""PSN"",$J," N DIFROM D ^XMD
  1. Q
  1. ;
  1. LIST ; NDC/UPN entries with wrong package size field
  1. ;;61828^000065002315^4790
  1. ;;74856^011463070001^4790
  1. ;;84364^057665000101^4790
  1. ;;90864^049502018001^4790
  1. ;;94577^000169776811^4790
  1. ;;94579^000169777011^4790
  1. ;;95437^054897000201^4790
  1. ;;97719^054868495600^4790
  1. ;;97889^000067315510^4790
  1. ;;98614^000169770511^4790
  1. ;;100140^066780011502^4790
  1. ;;100373^000169770411^4790
  1. ;;100446^000169770811^4790
  1. ;;101219^044087111401^4790
  1. ;;102900^024477002005^4790
  1. ;;103207^050458056401^4790
  1. ;;104038^000781318284^4790
  1. ;;104522^000024582411^4790
  1. ;;106308^000169770521^4790
  1. ;;106309^000169770421^4790
  1. ;;106316^000169770821^4790
  1. ;;106467^040028051130^49
  1. ;;107082^000409125401^4790
  1. ;;114938^000781300144^4790
  1. ;;114939^000781300126^4790
  1. ;;114940^000781300107^4790
  1. ;;114947^054868614600^4790
  1. ;;122422^035356030602^4790
  1. ;;123980^010122051001^4790
  1. ;;126029^000078036964^4790
  1. ;;126030^054569494700^4790
  1. ;;126031^000067602415^4790
  1. ;;147735^000168015408^4790
  1. ;;154951^068727020002^4790
  1. ;;154952^068727020001^4790
  1. ;;154953^067457021102^4790
  1. ;;154954^039822071001^4790
  1. ;;154955^010139091015^4790
  1. ;;154956^000781318273^4790
  1. ;;203362^044087111701^4790
  1. ;;205557^050816062401^4790
  1. ;;215190^000310661502^4790
  1. ;;216718^000024586903^4790
  1. ;;225188^004858251201^4790
  1. ;;226161^054569662500^4790
  1. ;;230226^000781300407^4790
  1. ;;235843^000187000402^4790
  1. ;;235844^000187000400^4790
  1. ;;236210^000781300426^4790
  1. ;;237579^000409125411^4790
  1. ;