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

BMCVUCN.m

Go to the documentation of this file.
  1. BMCVUCN ; IHS/OIT/FCJ - SELECT &/OR PRINT VENDOR CONTRACT INFO ;
  1. ;;4.0;REFERRED CARE INFO SYSTEM;**5**;JAN 09, 2006;Build 101
  1. ;BMC*4.0*5 5.13.2009 IHS.OIT.FCJ ORIGIAL ROUTINE FR ACHSUCN
  1. ;
  1. K BMCAHDR,BMCRT
  1. S E=9999999-BMCEDOS ;CALCULATE THE WEIRD DATE THING
  1. S (S,C,L)=""
  1. S BMCCTNA=0
  1. S BMCACO=$G(BMCACO)
  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(BMCPROV,"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(BMCPROV,"E",S,N)) Q:N="" D
  1. .Q:'$D(^AUTTVNDR(BMCPROV,"CN",N,0)) ;QUIT IF NO CONTRACT NODE
  1. .;
  1. .;QUIT IF 'BEGINNING DATE' > EST DATE DATE SERVICE
  1. .Q:$P($G(^AUTTVNDR(BMCPROV,"CN",N,0)),U,2)>BMCEDOS
  1. .S BMCCTNA=BMCCTNA+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(BMCPROV,"CN",N,0)),U)
  1. .;
  1. .;GET 'CONTRACT NUMBER'
  1. .S $P(BMCRT(BMCCTNA),U)=$P(^AUTTVNDR(BMCPROV,"CN",N,0),U)
  1. .;
  1. .;GET 'BEGINNING DATE'
  1. .S $P(BMCRT(BMCCTNA),U,8)=$P(^AUTTVNDR(BMCPROV,"CN",N,0),U,2)
  1. .;
  1. .;GET 'ENDING DATE'
  1. .S $P(BMCRT(BMCCTNA),U,9)=$P(^AUTTVNDR(BMCPROV,"CN",N,0),U,3)
  1. .;
  1. .;GET 'DESCRIPTION'
  1. .S $P(BMCRT(BMCCTNA),U,2)=$P(^AUTTVNDR(BMCPROV,"CN",N,0),U,5)
  1. .;
  1. .;?????
  1. .S $P(BMCRT(BMCCTNA),U,10)="CNT" ;?????
  1. .;
  1. .;SET THE COUNT
  1. .S BMCRT("CNT")=C
  1. .;
  1. .;SET CONTRACT # AS PIECE 11
  1. .S $P(BMCRT(BMCCTNA),U,11)=N
  1. .;
  1. .S X=$P(BMCRT(BMCCTNA),U,8),Y=$E(X,4,5)_"-"_$E(X,6,7)_"-"_$E(X,2,3),$P(BMCRT(BMCCTNA),U,8)=Y
  1. .S X=$P(BMCRT(BMCCTNA),U,9),Y=$E(X,4,5)_"-"_$E(X,6,7)_"-"_$E(X,2,3),$P(BMCRT(BMCCTNA),U,9)=Y
  1. .;
  1. .;
  1. .I BMCACO["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(BMCPROV,"CN",N,0)),U),10)
  1. ..W ?20,$P(BMCRT(BMCCTNA),U,8) ;'BEGINNING DATE'
  1. ..W ?30,$P(BMCRT(BMCCTNA),U,9) ;'ENDING DATE'
  1. ..W ?45,$E($P(^AUTTVNDR(BMCPROV,"CN",N,0),U,5),1,28) ;DESCRIPTION
  1. .;
  1. .;WHERE IS F DEFINED??????
  1. .I BMCACO["F",C=$G(F) D L3 Q ; 'F' is defined only if BMCACO["F".
  1. Q
  1. ;
  1. ;
  1. L3 ;
  1. I BMCACO="L" W !,$J(C+1,2),?8,$J("Open Mkgt",10)
  1. S:S>E&(+C=0) BMCACO="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 BMCAHDR=""
  1. Q
  1. ;