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

EN70P96.m

Go to the documentation of this file.
  1. EN70P96 ;ALB/CXW - EN V7.0 POST INIT, NX BOC Update; 05/05/14 1:03 pm
  1. ;;7.0;ENGINEERING;**96**;Aug 17, 1993;Build 5
  1. Q
  1. ;
  1. POST ; entry point for post-init
  1. ; Updates to the NX BOC file (#6914.4)
  1. N ENX
  1. D MSG(" EN*7.0*96 Post-Install .....")
  1. D UPBOC
  1. D MSG(" EN*7.0*96 Post-Install Complete")
  1. Q
  1. ;
  1. UPBOC ; add 1 new BOC and deactivate 3 BOCs
  1. N U,ENI,ENBOC,ENBOC1,ENDDT,ENDDT1,ENRC,ENSGL,ENSGL1,ENTL,DIC,DIE,DR,X,Y,DA
  1. S U="^" D MSG("")
  1. D MSG(">>> Updating Budget Object Code (BOC) in the NX BOC file (#6914.4)...")
  1. F ENI=1:1 S ENRC=$P($T(NXBOC+ENI),";;",2) Q:ENRC="QUIT" D
  1. . S ENBOC=$P(ENRC,U)
  1. . S ENBOC1=$O(^ENG(6914.4,"B",ENBOC,0))
  1. . S ENTL=$P(ENRC,U,2)
  1. . S ENDDT=$P(ENRC,U,4)
  1. . S ENSGL=$P(ENRC,U,3)
  1. . S ENSGL1=$O(^ENG(6914.3,"B",ENSGL,0))
  1. . ; add a new code
  1. . I 'ENBOC1 D Q
  1. .. I 'ENSGL1 D MSG(" >> SGL "_ENSGL_" for BOC "_ENBOC_" not defined in the NX SGL file (#6914.3), no update") Q
  1. .. ; the old code should already exist in the file
  1. .. I ENDDT D MSG(" >> "_ENBOC_" not defined in the NX BOC file (#6914.4). no update") Q
  1. .. S X=ENBOC,DIC="^ENG(6914.4,",DIC(0)="" D FILE^DICN
  1. .. I Y<0 D MSG(" >> ERROR when adding "_ENBOC_" to the file, Log a Remedy ticket!") Q
  1. .. S DA=+Y,DIE=DIC,DR="1///"_$P(ENRC,U,2)_";2///"_ENSGL1 D ^DIE
  1. .. D MSG(" >> "_ENBOC_" "_ENTL_" added")
  1. . S ENRC=$G(^ENG(6914.4,ENBOC1,0))
  1. . S ENDDT1=$P(ENRC,U,5)
  1. . ; deactivate the code
  1. . I ENDDT'=ENDDT1 D Q
  1. .. S DA=ENBOC1,DIE="^ENG(6914.4,",DR="4///"_ENDDT D ^DIE
  1. .. D MSG(" >> "_ENBOC_" "_ENTL_" deactivated with date "_$$FMTE^XLFDT(ENDDT))
  1. . D MSG(" >> "_ENBOC_" "_ENTL_" has already been "_$S(ENDDT:"deactivated in",1:"added to")_" the file")
  1. D MSG("")
  1. Q
  1. ;
  1. MSG(ENX) ;
  1. D MES^XPDUTL(ENX)
  1. Q
  1. ;
  1. NXBOC ; capitalized budget object code^boc title^corresponding sgl^deactivated date
  1. ;;3105^TRUST EQUIPMENT^1750^3080828
  1. ;;3122^OFFICE AUTOMATION/WORD PROCESSING, PURCHASED^1750^3140508
  1. ;;3123^ADP EQUIPMENT^1751^3140508
  1. ;;3138^IT HARDWARE-CAPITALIZED^1751
  1. ;;QUIT
  1. ;
  1. Q