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

ACHSURT.m

Go to the documentation of this file.
  1. ACHSURT ; IHS/ITSC/TPF/PMF - SELECT/DISPLAY RATE QUOTATIONS ;
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;**15**;JUN 11, 2001
  1. ;ACHS*3.1*15;IHS.OIT.FCJ MODIFIED FORMAT FOR DISPLAYING RATE AND CONTRACT NUMBER NEW LENGTH
  1. ;
  1. A1 ;EP
  1. S ACHSI=""
  1. S:'$D(ACHSCTNA) ACHSCTNA=0
  1. A1A ;
  1. S ACHSI=$O(^AUTTVNDR(ACHSPROV,18,"AGR",ACHSI))
  1. Q:ACHSI=""
  1. S ACHSJ=""
  1. A1C ;
  1. S ACHSJ=$O(^AUTTVNDR(ACHSPROV,18,"AGR",ACHSI,ACHSJ))
  1. G A1A:ACHSJ=""
  1. S X=$G(^AUTTVNDR(ACHSPROV,18,ACHSJ,0)) ;GET 'AGREEMENT/RATE/BPA NUMBER NODE
  1. S:'$D(ACHSRT(ACHSI)) ACHSRT(ACHSI)=0
  1. S ACHSRT(ACHSI)=ACHSRT(ACHSI)+1
  1. ;
  1. ;IF 'EFFECTIVE DATE' > EST. DATE OF SERVICE
  1. ;OR EST. DATE OF SERVICE > 'EXPIRATION DATE'
  1. I ($P(X,U,8)>ACHSEDOS)!(ACHSEDOS>$P(X,U,9)) G A1C
  1. A1D ;
  1. S ACHSCTNA=ACHSCTNA+1
  1. S ACHSRT(ACHSCTNA)=X
  1. S:'$D(ACHSRT(ACHSI,"ACTIVE")) ACHSRT(ACHSI,"ACTIVE")=0
  1. S ACHSRT(ACHSI,"ACTIVE")=$G(ACHSRT(ACHSI,"ACTIVE"))+1
  1. S:'$D(ACHSRT(0,"ACTIVE")) ACHSRT(0,"ACTIVE")=0
  1. S ACHSRT(0,"ACTIVE")=ACHSRT(0,"ACTIVE")+1
  1. S ACHSRT(ACHSI)=$G(ACHSRT(ACHSI))+1
  1. S X=$P(ACHSRT(ACHSCTNA),U,6),Y=$E(X,4,5)_"-"_$E(X,6,7)_"-"_$E(X,2,3),$P(ACHSRT(ACHSCTNA),U,6)=Y
  1. S X=$P(ACHSRT(ACHSCTNA),U,8),Y=$E(X,4,5)_"-"_$E(X,6,7)_"-"_$E(X,2,3),$P(ACHSRT(ACHSCTNA),U,8)=Y
  1. S X=$P(ACHSRT(ACHSCTNA),U,9),Y=$E(X,4,5)_"-"_$E(X,6,7)_"-"_$E(X,2,3),$P(ACHSRT(ACHSCTNA),U,9)=Y
  1. S $P(ACHSRT(ACHSCTNA),U,11)=ACHSJ
  1. G A1C
  1. ;
  1. A2 ;EP
  1. I ACHSCTNA=1 S ACHSAGRN=1,ACHSAGRP=$P(ACHSRT(ACHSCTNA),U,11) G A2A
  1. G A3:'ACHSAGRN
  1. A2A ;
  1. W !!,"Enter Corresponding CONTRACT, AGREEMENT OR RATE QUOTE #. "
  1. I ACHSAGRN,$D(ACHSRT(ACHSAGRN)) S ACHSI=ACHSAGRN,ACHSJ=$P(ACHSRT(ACHSAGRN),U,10) D NODISP W Y,"// "
  1. D READ^ACHSFU
  1. G:(Y?1"?".E)!(Y="?") A3
  1. I Y="@" S (ACHSAGRN,ACHSAGRP)="" W " DELETED" Q
  1. S Y=$E(Y)
  1. Q:$D(DUOUT)!$D(DTOUT)!(Y="")
  1. I (Y>ACHSCTNA)!(Y<1) W !!,"Please enter 1 thru "_ACHSCTNA_" " G A2A
  1. S ACHSAGRN=+Y,ACHSAGRP=$P(ACHSRT(+Y),U,11),ACHSCONP=""
  1. S:$P(ACHSRT(+Y),U,10)="CNT" ACHSCONP=ACHSAGRP,ACHSAGRP=""
  1. G A2A
  1. ;
  1. A3 ;
  1. D HDR:'$D(ACHSAHDR)
  1. S ACHSI=C
  1. I ACHSCTNA>C S ACHSI=0
  1. A3B ;
  1. S ACHSI=$O(ACHSRT(ACHSI))
  1. G A2A:+ACHSI=0
  1. S ACHSJ=$P(ACHSRT(ACHSI),U,10)
  1. W !,$J(ACHSI,2),?3,ACHSJ
  1. D NODISP ;BPA AGREEMENT NUMBER DISPLAY
  1. ;W ?9,Y
  1. W ?8,Y
  1. A3C ;
  1. W ?27,$P(ACHSRT(ACHSI),U,8),?36,$P(ACHSRT(ACHSI),U,9)
  1. I ACHSJ="CNT" W ?49,$P(ACHSRT(ACHSI),U,2),! G A3B
  1. S X=$P(ACHSRT(ACHSI),U,4)
  1. I X="",($P(ACHSRT(ACHSI),U,2)="") G A3D
  1. S Y=$S(X="Y":"YES",X="N":" NO",1:" ")
  1. I Y=" ",$P(ACHSRT(ACHSI),U,2)="" G A3D
  1. S Y=Y_"INP: "
  1. S:$P(ACHSRT(ACHSI),U,2)'="" Y=Y_$P(ACHSRT(ACHSI),U,2)
  1. W ?46,Y,!
  1. A3D ;
  1. S X=$P(ACHSRT(ACHSI),U,5)
  1. I X=""&($P(ACHSRT(ACHSI),U,3)="") G A3E
  1. S Y=$S(X="Y":"YES",X="N":" NO",1:" ")
  1. I Y=" ",$P(ACHSRT(ACHSI),U,3)="" G A3E
  1. S Y=Y_" OUT: "
  1. S:$P(ACHSRT(ACHSI),U,3)'="" Y=Y_$P(ACHSRT(ACHSI),U,3)
  1. W ?46,Y,!
  1. A3E ;
  1. W:$P(ACHSRT(ACHSI),U,7)'="" ?49,"PRO: ",$P(ACHSRT(ACHSI),U,7),!
  1. G A3B
  1. ;
  1. EXIT ;
  1. K Y,X,ACHSCT
  1. Q
  1. ;
  1. HDR ;
  1. ;W !!," #",?3,"Type",?9,"Number",?20,"Eff-Date",?30,"Exp-Date",?40,"MCR",?45,"Description",!?3,"----",?9,"---------",?20,"--------",?30,"--------",?40,"---",?45,"----------------------------"
  1. W !!," #",?3,"Type",?14,"Number",?27,"Eff-Date",?36,"Exp-Date",?45,"MCR",?49,"Description",!?3,"----",?8,"------------------",?27,"--------",?36,"--------",?45,"---",?49,"----------------------------"
  1. Q
  1. ;
  1. NODISP ;DISPLAY BPA AGREEMENT STUFF
  1. S Y=""
  1. I ACHSJ="CNT" S Y=$P(ACHSRT(ACHSI),U) Q
  1. S Y=$E($P(ACHSRT(ACHSI),U),1,2)_$S(ACHSJ="BPA":"-A-",ACHSJ="PA":"-PA-",ACHSJ="RQ":"-R-",1:"")
  1. S X=$E($P(ACHSRT(ACHSI),U),3,6)
  1. I ACHSJ="RQ",$L($P(ACHSRT(ACHSI),U))>6 S Y=$P(ACHSRT(ACHSI),U) Q ;ACHS*3.1*15 IHS.OIT.FCJ ADDED FOR NEW FORMAT OF RATE #
  1. I ACHSJ="PA" S Y=$S($L($P(ACHSRT(ACHSI),U))>6:$P(ACHSRT(ACHSI),U),1:Y_$E(X,2,4)) Q ;ACHS*3.1*15 IHS.OIT.FCJ
  1. S Y=Y_$E(X,1,4)
  1. Q
  1. ;