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

IBY770PRE.m

Go to the documentation of this file.
IBY770PRE ;EDE/TPF - PRE-INSTALL FOR IB*2.0*770 ;
 ;;2.0;INTEGRATED BILLING;**770**;21-MAR-94;Build 119
 ;;Per VA Directive 6402, this routine should not be modified.
 ;
 Q
 ;
 ;D PRETR^IBY770PRE
PRETR ;EP - PRE-TRANSPORT ROUTINE
 ;
 D BMES(" "),BMES("Entering PRE-TRANSPORT routine.....")
 ;
 N ASSIGNIEN
 ;
 K @XPDGREF@(XPDNM)
 ;
 D BMES^XPDUTL("Saving #364.92 ACC ACTIVITY CODES file entries.")
 ;
 M @XPDGREF@(XPDNM,364.92)=^IBA(364.92)
 ;
 S ASSIGNIEN=0 F  S ASSIGNIEN=$O(@XPDGREF@(XPDNM,364.92,ASSIGNIEN)) Q:'ASSIGNIEN  D PULL(ASSIGNIEN)
 ;
 D BMES("Leaving PRE-TRANSPORT routine.....")
 ;
 Q 
 ;
PULL(ASSIGNIEN) ;EP - SET TRANSPORT TEMP GLOBAL UP WITH ACC ACTIVITY CODES ENTRIES
 ;
 N ASSGNGRPIEN,ASSOCACTIEN,ASSOCACTPTR,ASSOCACTNAME
 ;
 S ASSGNGRPIEN=0    ;LOOP THROUGH ASSIGNING GROUP
 F  S ASSGNGRPIEN=$O(@XPDGREF@(XPDNM,364.92,ASSIGNIEN,5,ASSGNGRPIEN)) Q:'ASSGNGRPIEN  D
 .S ASSOCACTIEN=0     ;LOOP THROUGH ASSOCIATED ACTION ITEMS
 .F  S ASSOCACTIEN=$O(@XPDGREF@(XPDNM,364.92,ASSIGNIEN,5,ASSGNGRPIEN,15,ASSOCACTIEN)) Q:'ASSOCACTIEN  D
 ..S ASSOCACTPTR=$P($G(@XPDGREF@(XPDNM,364.92,ASSIGNIEN,5,ASSGNGRPIEN,15,ASSOCACTIEN,0)),U)
 ..Q:$G(ASSOCACTPTR)=""
 ..S ASSOCACTNAME=$P($G(^ORD(101,ASSOCACTPTR,0)),U)
 ..Q:$G(ASSOCACTNAME)=""
 ..S $P(@XPDGREF@(XPDNM,364.92,ASSIGNIEN,5,ASSGNGRPIEN,15,ASSOCACTIEN,0),U)=ASSOCACTNAME
 ..K @XPDGREF@(XPDNM,364.92,ASSIGNIEN,5,ASSGNGRPIEN,15,"B",ASSOCACTPTR)
 ;
 Q
 ;
 ;POST TRANSPORT CALLED FROM IBY770PO
 ;D PUT^IBY770PRE
PUT ;EP - PLACE TRANSPORT GLOABL #364.92 DATA INTO #364.92 PROPER
 ;
 D BMES(" "),BMES("Updating file #364.92 ACC ACTIVITY CODES file.....")
 ;
 ;TPF;IB2*770v24 REMOVE OLD ENTRIES
 N DA
 N DIK  ; WCJ;SQA;V47
 S DIK="^IBA(364.92,"
 S DA=0
 F  S DA=$O(^IBA(364.92,DA)) Q:'DA  D
 .D ^DIK
 ;TPF;IB2*770v24 END REMOVE OLD ENTRIES
 ;
 ;LOOP THROUGH THE SOURCE AND RESOLVE POINTERS BEFORE MERGIN INTO THE DATA GLOBAL
 N ASSGNGRPIEN,ASSOCACTIEN,ASSOCACTPTR,ASSOCACTNAME
 ;
 S ASSIGNIEN=0 F  S ASSIGNIEN=$O(@XPDGREF@(XPDNM,364.92,ASSIGNIEN)) Q:'ASSIGNIEN  D
 .S ASSGNGRPIEN=0    ;LOOP THROUGH ASSIGNING GROUP
 .F  S ASSGNGRPIEN=$O(@XPDGREF@(XPDNM,364.92,ASSIGNIEN,5,ASSGNGRPIEN)) Q:'ASSGNGRPIEN  D
 ..S ASSOCACTIEN=0     ;LOOP THROUGH ASSOCIATED ACTION ITEMS
 ..F  S ASSOCACTIEN=$O(@XPDGREF@(XPDNM,364.92,ASSIGNIEN,5,ASSGNGRPIEN,15,ASSOCACTIEN)) Q:'ASSOCACTIEN  D
 ...S ASSOCACTNAME=$P($G(@XPDGREF@(XPDNM,364.92,ASSIGNIEN,5,ASSGNGRPIEN,15,ASSOCACTIEN,0)),U)
 ...Q:ASSOCACTNAME=""
 ...S ASSOCACTPTR=$O(^ORD(101,"B",ASSOCACTNAME,""))
 ...I 'ASSOCACTPTR D  Q
 ....D BMES("    ASSOCIATED ACTION PROTOCOL POINTER NOT FOUND!!")
 ...S $P(@XPDGREF@(XPDNM,364.92,ASSIGNIEN,5,ASSGNGRPIEN,15,ASSOCACTIEN,0),U)=ASSOCACTPTR
 ...S @XPDGREF@(XPDNM,364.92,ASSIGNIEN,5,ASSGNGRPIEN,15,"B",ASSOCACTPTR,ASSOCACTIEN)=""
 ;
 M ^IBA(364.92)=@XPDGREF@(XPDNM,364.92)
 ;
 D BMES(" "),BMES("Finished updating file #364.92 ACC ACTIVITY CODES file.....")
 ;
 Q
 ;
BMES(STR) ;
 ;
 D BMES^XPDUTL($$TRIM^XLFSTR($$CJ^XLFSTR(STR,$G(IOM,80)),"R"," "))
 ;
 Q