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

ACHSTX6.m

Go to the documentation of this file.
  1. ACHSTX6 ; IHS/ITSC/PMF - EXPORT DATA (7/9) - RECORD 6(PAY FOR AO) ; [ 10/16/2001 8:16 AM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;;JUN 11, 2001
  1. ;
  1. I $$PARM^ACHS(2,12)'="Y" G END
  1. W !!?10,"BUILDING ",$$REC^ACHSACO1(6)," : ",!?9
  1. S R=0
  1. A1 ;
  1. S R=$O(^ACHSTXPD(R))
  1. G END:'R
  1. S ACHSDOCR=$G(^ACHSF(DUZ(2),"D",R,0)),ACHSRR=0
  1. A2 ;
  1. S ACHSRR=$O(^ACHSTXPD(R,ACHSRR))
  1. G A1:'ACHSRR
  1. S ACHSTRAN=$G(^ACHSF(DUZ(2),"D",R,"T",ACHSRR,0))
  1. I $P(ACHSTRAN,U,2)'="P" G A2
  1. S ACHSDOCN=$P(ACHSDOCR,U,14)_ACHSFC_$E($P(ACHSDOCR,U)+100000,2,6)
  1. D TOS^ACHSTX8
  1. S ACHSFAC=ACHSAFAC,(X,X1)=$P(ACHSDOCR,U,8),ACHSEIN=$P($G(^AUTTVNDR(X,11)),U)_$P($G(^(11)),U,2),ACHSEIN=$E(ACHSEIN_$J("",12),1,12),ACHSFED=$S($P($G(^AUTTVNDR(X1,11)),U,10)=2:2,1:1)
  1. S ACHSPTYP=" ",X=$P($G(^AUTTVNDR($P(ACHSDOCR,U,8),11)),U,3)
  1. I +X,$D(^AUTTVTYP(X,0)) S ACHSPTYP=$P(^(0),U)
  1. S ACHSHRN=$P(ACHSDOCR,U,21)
  1. I ACHSHRN<1,$P(ACHSTRAN,U,3) S ACHSHRN=$$HRN^ACHS($P(ACHSTRAN,U,3),DUZ(2))
  1. S ACHSHRN=$E(ACHSHRN+1000000,2,7),ACHSCN=$E($P(ACHSDOCR,U,5)_$J("",10),1,10)
  1. D CANOBJ^ACHSTX8
  1. S ACHSDCR=$E($P(ACHSDOCR,U,19)+100,2,3),ACHSRCT=ACHSRCT+1,ACHSRTYP(6)=ACHSRTYP(6)+1
  1. S ^ACHSDATA(ACHSRCT)="6A"_ACHSDOCN_ACHSTOS2_$P(ACHSDOCR,U,2)_"6"_ACHSFAC_ACHSHRN_ACHSEIN_ACHSPTYP_ACHSFED_ACHSCN_ACHSCAN_ACHSOBJC_ACHSDCR_$J("",10)
  1. ;
  1. S X=$P(ACHSDOCR,U,9),X=$P(X,".",1)_$E($P(X,".",2)_"00",1,2),ACHSOAMT=$E(X+100000000,2,9)
  1. D IPA^ACHSTX8
  1. S ACHSIPA=$E(ACHSIPA,5,12),ACHSFULP=$S($P(ACHSTRAN,U,5)="P":2,1:1),X=$P(ACHSTRAN,U,3)
  1. G A3:+X<1,A4:$D(^DPT(X))
  1. A3 ;
  1. S ACHSLNAM=$J("",20),ACHSFNAM=$J("",10)
  1. G A5
  1. ;
  1. A4 ;
  1. S ACHSLNAM=$E($P($P($G(^DPT(X,0)),U),",")_$J("",20),1,20),ACHSFNAM=$E($P($P($G(^DPT(X,0)),U),",",2)_$J("",10),1,10)
  1. A5 ;
  1. S ACHSWKLD=$E(+$P(ACHSTRAN,U,9)+1000,2,4),ACHSDOS=$P(ACHSTRAN,U,10) S:ACHSDOS="" ACHSDOS=" "
  1. S X=$P(ACHSTRAN,U,8),X=$P(X,".",1)_$E($P(X,".",2)_"00",1,2),ACHSTHRD=$E(X+100000000,2,9)
  1. S ACHSRCT=ACHSRCT+1
  1. S ^ACHSDATA(ACHSRCT)="6B"_ACHSOAMT_ACHSIPA_ACHSFULP_ACHSLNAM_ACHSFNAM_ACHSDOS_ACHSWKLD_ACHSTHRD_$J("",14)
  1. ;
  1. S ACHSRTYP(6)=ACHSRTYP(6)+1
  1. I ACHSRTYP(6)#10=0 W $J(ACHSRTYP(6),8)
  1. G A2
  1. ;
  1. END ;
  1. K ACHSCN,ACHSDCR,ACHSDOCN,ACHSDOS,ACHSFNAM,ACHSFULP,ACHSHRN,ACHSIPA,ACHSLNAM,ACHSOAMT,ACHSSCC,ACHSTRAN,ACHSWKLD,ACHSTOS,ACHSPTYP
  1. S ACHSROUT=ACHSRCT
  1. G ^ACHSTX7
  1. ;