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

AGTXST.m

Go to the documentation of this file.
  1. AGTXST ; IHS/ASDS/EFG - UTILITY HANDLER FOR UPDATING TRANSMISSIONS FILE ;
  1. ;;7.1;PATIENT REGISTRATION;;AUG 25,2005
  1. ;
  1. ;Modified per Patrick Cox of OKCAO. Allows adding a multiple date
  1. ;for the first time.
  1. Q
  1. AGR1 ;EP - find date to begin agpatch scan
  1. ;LOOK FOR LAST ENTRY IN THE TRANS FILE THAT'S COMPLETE
  1. ;AND RETURN THE DA IN AGLIEN
  1. ;agtxsite is used and should already be set to $O(^AUTTSITE(0))
  1. D INIT
  1. LOOP S (AGLIEN,AGIEN)=0 F S AGIEN=$O(^AGTXST(AGTXSITE,1,AGIEN)) Q:AGIEN'>0 S AGLIEN=AGIEN
  1. I AGLIEN,$P(^AGTXST(AGTXSITE,1,AGLIEN,0),U,10)="Y" G END ;---> found last completed run
  1. I AGLIEN S DA=AGLIEN,DIK="^AGTXST(AGTXSITE,1,",DA(1)=AGTXSITE D ^DIK G LOOP ;kill incomplete runs and rescan
  1. END ;EP -
  1. I AGLIEN S $P(^AGTXST(AGTXSITE,1,0),U,3)=AGLIEN ;update 3rd piece to the last file entry
  1. K AGIEN
  1. Q
  1. SET ;EP - set transmission data/status into file
  1. D INIT
  1. K DIC,DR,DA S DIC="^AGTXST("_AGTXSITE_",1,",DIC(0)="MQL",DA(1)=AGTXSITE,X=DT D ^DIC
  1. K DR S DA(1)=AGTXSITE,DA=+Y,DIE=DIC,DR="1///"_AGFDATE_";2///"_AGLDATE_";4///"_AG("TOT")_";9///N"
  1. F %=11:1:18 S DR=DR_";"_%_"///"_$G(AG("TOT",%-10))
  1. S DR=DR_";21///"_AG("T")_";22///"_$G(AGIN06)_";23///"_$G(AGIN01)_";24///"_$$NOW^XLFDT
  1. D ^DIE
  1. Q
  1. COM ;EP - set tape OK and othr completion data into transmission file
  1. D INIT
  1. K DIC,DR,DA S DIC="^AGTXST("_AGTXSITE_",1,",DIC(0)="MQL",DA(1)=AGTXSITE,X=DT D ^DIC
  1. K DR S DA(1)=AGTXSITE,DA=+Y,DIE=DIC,DR="9///Y" D ^DIE
  1. Q
  1. INIT ;EP -
  1. S AGTXSITE=$S($G(AGTXSITE):AGTXSITE,1:DUZ(2))
  1. S DIC="^AGTXST(",DIC(0)="QML",X="`"_AGTXSITE D ^DIC
  1. Q:Y'>0
  1. S:'$D(^AGTXST(AGTXSITE,1,0)) $P(^AGTXST(AGTXSITE,1,0),"^",2)=$P(^DD(9009063,1,0),"^",2)
  1. Q