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

ACHSRP3.m

Go to the documentation of this file.
  1. ACHSRP3 ; IHS/ITSC/PMF - PRINT CHS (43 & 64) FORMS (1/2) ; [ 10/16/2001 8:16 AM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;;JUN 11, 2001
  1. ;
  1. S T=0,E(8)=ACHSCOPT,ACHSSF="",LS=$P($G(^ACHSF(DUZ(2),"D",ACHSDIEN,"T",ACHSTIEN,0)),U,6),ACHSLCA=$P(^(0),U,7),ACHSTYPE=$P(^(0),U,2)
  1. ;
  1. S:+LS>0 ACHSSF="S"_LS
  1. S:+ACHSLCA>0 ACHSSF="C"_ACHSLCA
  1. I ACHSTYPE="S" S E(11)=E(7),X=$P($G(^ACHSF(DUZ(2),"D",ACHSDIEN,"T",ACHSTIEN,0)),U),E(7)=$E(X,4,5)_"-"_$E(X,6,7)_"-"_$E(X,2,3)
  1. ;D KILLNULS
  1. TESTPRNT ;EP. (For test print.)
  1. PONUM ;
  1. W:'T !
  1. ;IF PARAM 'PRINT 3 DIGIT TYPE' IS YES
  1. ;
  1. W !?ACHSTAB+53,$S($$PARM^ACHS(2,20)="Y":$S(ACHSTYPV=1:323,ACHSTYPV=2:324,1:325),1:""),?ACHSTAB+60+$S(ACHSTYPV=1:2,1:0),"0",ACHSORDN,ACHSSF
  1. DCR ;
  1. ;IF PARM 'PRINT DCR # ON P.O.
  1. I $$PARM^ACHS(2,18)="Y" W " (",ACHSDCR,")"
  1. ORDOFF ;
  1. W !!?ACHSTAB+42+T,B(1)
  1. FACHRN ;
  1. W !
  1. W:$D(A(1)) ?ACHSTAB,A(1)
  1. ORDADRS1 ;
  1. W:$D(B(2)) ?ACHSTAB+42+T,B(2)
  1. NAME ;
  1. W !
  1. W:$D(A(2)) ?ACHSTAB,A(2)
  1. SSV ;
  1. ;RETURN SSN VERIFICATION
  1. I $G(DFN) S X=$$SSV^ACHSTX3(DFN) I "PVX"[X W ?ACHSTAB+28,X
  1. ORDADRS2 ;
  1. W:$D(B(3)) ?ACHSTAB+42+T,B(3)
  1. SUCODE ;
  1. W:$D(B(4)) ?69,"(",B(4),")"
  1. PATADRS ;
  1. W !
  1. W:$D(A(3)) ?ACHSTAB,A(3)
  1. AGESEX ;
  1. W !?ACHSTAB
  1. W:$D(A(4)) A(4)," "
  1. COMCODE ;
  1. W:$D(A(5)) A(5)
  1. PROVIDER ;
  1. W:$D(D(1)) ?ACHSTAB+42+T,D(1)
  1. PROADRS1 ;
  1. W !
  1. W:$D(D(2)) ?ACHSTAB+42+T,D(2)
  1. W !
  1. DOS ;
  1. W:$D(A(6)) ?ACHSTAB,A(6)
  1. PROADRS2 ;
  1. W:$D(D(3)) ?ACHSTAB+42+T,D(3)
  1. FROMTO ;
  1. W !
  1. W:$D(C(4)) ?ACHSTAB,C(4)
  1. PTYPE ;
  1. ;PRINT VENDOR TYPE?
  1. I $$PARM^ACHS(2,17)="Y",$D(D(7)) W ?ACHSTAB+39+T,D(7)
  1. EIN ;
  1. W:$D(D(4)) ?ACHSTAB+42+T,D(4)
  1. DESC ;
  1. W !
  1. W:$D(A(7)) ?ACHSTAB,A(7)
  1. S ACHSARCO=$P($G(^ACHSF(DUZ(2),0)),U,11) ;AREA CONTRACTING NO.
  1. I F(6)'["Open Market",'$F("235^239^241^242^243^244^245^246^247^248^249^285",$E(F(6),1,3)) S F(6)=ACHSARCO_"-"_F(6)
  1. ;
  1. CNTCANOB ;
  1. W !?ACHSTAB,"SCC: ",$G(F(8)) ; ACHS*3*1 IHS/ADC/GTH 11-20-97 Printing SCC had been removed. NEVER COMMENTED OUT
  1. S:T T=2
  1. F I=6,7,9 W ?ACHSTAB+$P("^^^^^42^58^^67",U,I)+T,$G(F(I)) I T S T=T-1
  1. W !!!?ACHSTAB,ACHSSIG
  1. S T=$S(ACHSTYPV=1:"32^41^62^70",1:"32^41^52^62")
  1. DTOPTAMT ;
  1. F I=7:1:9 W:$D(E(I)) ?ACHSTAB+$P(T,U,I-6),E(I) I I=8,ACHSTYPV=1 W ?ACHSTAB+54,ACHSESDA
  1. HSPORDNO ;
  1. W:$D(E(10)) ?ACHSTAB+$P(T,U,4),E(10)
  1. W !!!!!!!!!!!
  1. S I=$O(^ACHS(4,0))
  1. G CSUPL:ACHSDEST'="F",CSUPL:'I,CSUPL:'$D(^ACHS(4,I,0))
  1. W ?20,"PLEASE MAIL IHS-",$S(ACHSTYPV=1:"43",ACHSTYPV=3:"64",1:"")," AND COMPLETED HCFA-",$S(ACHSTYPV=1:"1450",ACHSTYPV=3:"1500",1:"")," TO:",!!?25,$P(^ACHS(4,I,0),U) W:$P(^(0),U,6)]"" !?25,$P(^(0),U,6)
  1. W !?25,$P(^ACHS(4,I,0),U,2),!?25,$P(^(0),U,3)
  1. W ", ",$P(^DIC(5,$P(^ACHS(4,I,0),U,4),0),U,2)," ",$P(^ACHS(4,I,0),U,5)
  1. CSUPL ;
  1. I ACHSTYPE="C"!(ACHSTYPE="S") D CSUPLA G END
  1. G END:$D(ACHSTPRT)!'$D(A(9))
  1. D ^ACHSRP31
  1. END ;
  1. W @IOF
  1. Q
  1. ;
  1. CSUPLA ;EP.
  1. S ACHSTYPE="******** "_$S(ACHSTYPE="C":"CANCELLATION ********",1:"SUPPLEMENT TO P.O. DATED "_E(11))
  1. W !!
  1. F I=1:1:5 W ?25,ACHSTYPE,! I I=4,ACHSTYPE["CANCEL" S ACHSTYPE="CANCELLATION DATE "_$$FMTE^XLFDT($$TRAN^ACHS(0,1))
  1. Q
  1. ;
  1. KILLNULS ;EP.
  1. F ACHSX="A","B","C","D","E","F" F ACHSY=1:1:12 S ACHS=ACHSX_"("_ACHSY_")" I $D(@ACHS),'$L(@ACHS) K @ACHS
  1. K ACHSX,ACHSY
  1. Q
  1. ;