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

ACHSTXUT.m

Go to the documentation of this file.
  1. ACHSTXUT ; IHS/ITSC/PMF - DATA TRANMISSION SUBROUTINES ; [ 10/16/2001 8:16 AM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;;JUN 11, 2001
  1. ;
  1. W !!,*7,"NOT AN ENTRY POINT"
  1. Q
  1. ;
  1. TXLOGADD ;EP - Add entry to transmission log.
  1. ;;ACHSEXFS=FILE NAME TO BE ADDED TO TX LOG FILE
  1. S DIC(0)="ZML"
  1. K DA,X,Y
  1. I '$D(ACHSEXFS) G ABEND
  1. I '$D(DUZ(2)) G ABEND
  1. I '$D(^AFSTXLOG) G ABEND
  1. I '$D(^AFSTXLOG(DUZ(2))) S X=$$LOC^ACHS,DIC="^AFSTXLOG(" D ^DIC
  1. L2 ;
  1. I $D(^AFSTXLOG(DUZ(2),1,0)) G L3
  1. LOCK +^AFSTXLOG(DUZ(2),1,0):3
  1. E W *7,!!,"FILE IN USE BY ANOTHER USER",! G ABEND:'$$DIR^XBDIR("E"),L2
  1. S ^AFSTXLOG(DUZ(2),1,0)=$$ZEROTH^ACHS(9002320.5,1)
  1. L3 ;
  1. S DIC="^AFSTXLOG("_DUZ(2)_",1,",X=ACHSEXFS,DA(1)=DUZ(2)
  1. D ^DIC
  1. S ACHSY=+Y
  1. LOCK -^AFSTXLOG(DUZ(2),1,0):3
  1. Q
  1. ;
  1. ABEND ;
  1. S (Y,ACHSY)=-1
  1. Q
  1. ;
  1. PT ;EP - From Option. Mark Patient for re-export.
  1. N DFN
  1. D PTLK^ACHS
  1. Q:'$G(DFN)
  1. W !!,$P(^DPT(DFN,0),U),!
  1. I '$D(^ACHSF(DUZ(2),"PB",DFN)) W "This patient has no CHS documents on file." Q
  1. I '$P(^AUPNPAT(DFN,0),U,15) W "has already been marked for export with the next P.O. for them." Q
  1. W "was last exported on ",$$FMTE^XLFDT($P(^AUPNPAT(DFN,0),U,15)),"."
  1. Q:'$$DIR^XBDIR("Y","R U Sure you want to mark '"_$P(^DPT(DFN,0),U)_"' for export","N")
  1. N DIE,DA,DR
  1. S DIE="^AUPNPAT(",DA=DFN,DR=".15///@"
  1. D ^DIE
  1. Q
  1. ;
  1. VEN ;EP - From Option. Mark Vendor for re-export.
  1. N DIC,DA
  1. S DIC="^AUTTVNDR(",DIC(0)="AEZQM",DIC("A")="Enter Provider/Vendor: "
  1. D ^DIC
  1. Q:Y<1
  1. S DA=+Y
  1. W !!,$P(^AUTTVNDR(DA,0),U),!
  1. I '$D(^ACHSF(DUZ(2),"VB",DA)) W "This vendor has no CHS documents on file.",! Q
  1. I '$P(^AUTTVNDR(DA,11),U,12) W "has already been marked for export with the next P.O. for them." Q
  1. W "was last exported on ",$$FMTE^XLFDT($P(^AUTTVNDR(DA,11),U,12)),"."
  1. Q:'$$DIR^XBDIR("Y","R U Sure you want to mark '"_$P(^AUTTVNDR(DA,0),U)_"' for export","N")
  1. N DIE,DR
  1. S DIE="^AUTTVNDR(",DR="1112///@"
  1. D ^DIE
  1. Q
  1. ;