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

ACHSUCN.m

Go to the documentation of this file.
  1. ACHSUCN ; IHS/ITSC/PMF - SELECT &/OR PRINT VENDOR CONTRACT INFO ; [ 10/16/2001 8:16 AM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;;JUN 11, 2001
  1. ;
  1. K ACHSAHDR,ACHSRT
  1. S E=9999999-ACHSEDOS ;CALCULATE THE WEIRD DATE THING
  1. S (S,C,L)=""
  1. S ACHSCTNA=0
  1. S ACHSACO=$G(ACHSACO)
  1. ;
  1. ;LOOP THRU THE "E" X-REF EIN NO. AND SUFFIX X-REF
  1. L1 ;
  1. S S=""
  1. F S S=$O(^AUTTVNDR(ACHSPROV,"E",S)) Q:S=""!(S>E) D L2
  1. D L3
  1. Q
  1. ;
  1. L2 ;
  1. S N=""
  1. F S N=$O(^AUTTVNDR(ACHSPROV,"E",S,N)) Q:N="" D
  1. .Q:'$D(^AUTTVNDR(ACHSPROV,"CN",N,0)) ;QUIT IF NO CONTRACT NODE
  1. .;
  1. .;QUIT IF 'BEGINNING DATE' > EST DATE DATE SERVICE
  1. .Q:$P($G(^AUTTVNDR(ACHSPROV,"CN",N,0)),U,2)>ACHSEDOS
  1. .S ACHSCTNA=ACHSCTNA+1
  1. .S C=C+1
  1. .;
  1. .;L= CONTRACT #_WEIRD SERVICE DATE_CONTRACT NUMBER
  1. .S L=N_U_S_U_$P($G(^AUTTVNDR(ACHSPROV,"CN",N,0)),U)
  1. .;
  1. .;GET 'CONTRACT NUMBER'
  1. .S $P(ACHSRT(ACHSCTNA),U)=$P(^AUTTVNDR(ACHSPROV,"CN",N,0),U)
  1. .;
  1. .;GET 'BEGINNING DATE'
  1. .S $P(ACHSRT(ACHSCTNA),U,8)=$P(^AUTTVNDR(ACHSPROV,"CN",N,0),U,2)
  1. .;
  1. .;GET 'ENDING DATE'
  1. .S $P(ACHSRT(ACHSCTNA),U,9)=$P(^AUTTVNDR(ACHSPROV,"CN",N,0),U,3)
  1. .;
  1. .;GET 'DESCRIPTION'
  1. .S $P(ACHSRT(ACHSCTNA),U,2)=$P(^AUTTVNDR(ACHSPROV,"CN",N,0),U,5)
  1. .;
  1. .;?????
  1. .S $P(ACHSRT(ACHSCTNA),U,10)="CNT" ;?????
  1. .;
  1. .;SET THE COUNT
  1. .S ACHSRT("CNT")=C
  1. .;
  1. .;SET CONTRACT # AS PIECE 11
  1. .S $P(ACHSRT(ACHSCTNA),U,11)=N
  1. .;
  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. .;
  1. .;
  1. .I ACHSACO["L" D
  1. ..D SBT:C=1 ;WRITE THE HEADINGS
  1. ..;
  1. ..;PRINT 'CONTRACT NUMBER'
  1. ..W !,$J(C,2),?3,"CNT",?8,$J($P($G(^AUTTVNDR(ACHSPROV,"CN",N,0)),U),10)
  1. ..W ?20,$P(ACHSRT(ACHSCTNA),U,8) ;'BEGINNING DATE'
  1. ..W ?30,$P(ACHSRT(ACHSCTNA),U,9) ;'ENDING DATE'
  1. ..W ?45,$E($P(^AUTTVNDR(ACHSPROV,"CN",N,0),U,5),1,28) ;DESCRIPTION
  1. .;
  1. .;WHERE IS F DEFINED??????
  1. .I ACHSACO["F",C=$G(F) D L3 Q ; 'F' is defined only if ACHSACO["F".
  1. Q
  1. ;
  1. ;
  1. L3 ;
  1. I ACHSACO="L" W !,$J(C+1,2),?8,$J("Open Mkgt",10)
  1. S:S>E&(+C=0) ACHSACO="N"
  1. Q
  1. ;
  1. SBT ;
  1. W !!?3,"Type",?9,"CNT Numb.",?20,"Eff-Date",?30,"Exp-Date",?40,"MCR",?45,"Description",!?3,"____",?9,"_________",?20,"________",?30,"________",?40,"___",?45,"____________________________",!
  1. S ACHSAHDR=""
  1. Q
  1. ;