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

ACHSADTR.m

Go to the documentation of this file.
  1. ACHSADTR ;IHS/OIT/FCJ - Display all transactions for a document [ 03/20/97 5:38 PM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;**26**;JUN 11, 2001;Build 43
  1. ;Orig rtn frm Dina Hanson
  1. ;
  1. S ACHS("LN")=0
  1. A ;
  1. D ^ACHSUD
  1. G:('$D(ACHSDIEN))!($D(DFOUT))!($D(DUOUT)) EXT
  1. I '$D(^ACHSF(DUZ(2),"D",ACHSDIEN,0)) U 0 W !!,*7,"No data on file for Doc. #" H 2 G A
  1. D HEAD
  1. S ACHS("R")=^ACHSF(DUZ(2),"D",ACHSDIEN,0)
  1. S ACHS("FY")=$P(ACHS("R"),"^",14),ACHS("DOC")=$P(ACHS("R"),"^",1)
  1. S ACHS("PAT")=$P(ACHS("R"),"^",22) I ACHS("PAT")'="" S ACHS("PAT")=$P($G(^DPT(ACHS("PAT"),0)),"^",1)
  1. S ACHS("TY")=$P(ACHS("R"),"^",4),ACHS("TY")=$S(ACHS("TY")=1:43,ACHS("TY")=2:57,ACHS("TY")=3:64)
  1. S ACHS("V")=$P(ACHS("R"),"^",8),ACHS("V")=$P(^AUTTVNDR(ACHS("V"),0),"^",1)
  1. U 0 W !,ACHS("FY")_"-"_ACHS("DOC"),?10,ACHS("TY"),?16,ACHS("PAT"),?50,$E(ACHS("V"),1,30),!,"TRANSACTIONS:"
  1. B ;
  1. S ACHS=0
  1. F S ACHS=$O(^ACHSF(DUZ(2),"D",ACHSDIEN,"T",ACHS)) G A:+ACHS=0 D
  1. .Q:'$D(^ACHSF(DUZ(2),"D",ACHSDIEN,"T",ACHS,0))
  1. .S ACHS("REC")=^ACHSF(DUZ(2),"D",ACHSDIEN,"T",ACHS,0)
  1. .S Y=$P(ACHS("REC"),"^",1) X ^DD("DD") S ACHS("DT")=Y
  1. .S Y=$P(ACHS("REC"),"^",2) S ACHS("TY")=$S(Y="I":"INI",Y="S":"SUP",Y="P":"PAY",Y="ZA":"P ADJ",Y="C":"CAN",1:"")
  1. .S ACHS("AMT")=$P(ACHS("REC"),"^",4)
  1. .I ACHS("LN")>20 D PGFULL G A:(Y=0)!(Y="") S ACHS("LN")=1
  1. .S X=ACHS("AMT"),X2=2 D COMMA^%DTC S ACHS("AMT")=X
  1. .U 0 W !,?13,ACHS("DT"),?27,ACHS("TY"),?36,$J(ACHS("AMT"),12)
  1. .S ACHS("LN")=ACHS("LN")+1
  1. ;
  1. EXT ;
  1. K ACHS
  1. Q
  1. D ^XBCLS
  1. W !!,"DOC. # TYPE PATIENT",?60,"VENDOR"
  1. W !,"TRANSACTION DATE TYPE AMT"
  1. W ! F I=1:1:80 W "-"
  1. S ACHS("LN")=4
  1. Q
  1. PGFULL ;
  1. S DIR(0)="E" D ^DIR
  1. Q