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

ACHSWVEN.m

Go to the documentation of this file.
  1. ACHSWVEN ;IHS/OIT/LMH - BUILD CHS VENDOR DATA ;
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;**14,15**;JUN 11,2001
  1. ;WEBFRS DATA EXTRACT ORIGINAL ROUTINE FR KEVIN ROGERS
  1. ;ACHS*3.1*14 IHS/OIT/LMH Brought into ACHS namespace Patch
  1. ;ACHS*3.1*15 2.11.2009 IHS/OIT/FCJ ADDED TEST FOR ZIP+4 AND MAILING CITY AND STATE DEFINNED
  1. ;
  1. Q:'ACHSVDFN D
  1. .Q:$D(^AUTTVNDR(ACHSVDFN,0))'=1 S ACHS0=^(0)
  1. .S ACHSNAME=$P(ACHS0,"^")
  1. .;
  1. .;------------------- Node 11 -----------------------
  1. .;
  1. .S ACHSEIN="",ACHSEINS="",ACHSMPH="",ACHSRPH="",ACHSBPH="",ACHSPHON=""
  1. .S ACHSMFAX=""
  1. .I $D(^AUTTVNDR(ACHSVDFN,11))=1 S ACHS11=^(11) D
  1. ..S ACHSEIN=$P(ACHS11,"^"),ACHSEINS=$P(ACHS11,"^",2)
  1. ..S ACHSMPH=$P(ACHS11,"^",9),ACHSMFAX=$P(ACHS11,"^",14)
  1. .;
  1. .;-------------------Node 13 --------------------------
  1. .;
  1. .S (ACHSMAST,ACHSMAC,ACHSMSTA,ACHSMZIP,ACHSMPH)=""
  1. .S (ACHSBAST,ACHSBAC,ACHSBSTA,ACHSBZIP,ACHSBPH,ACHSBFAX)=""
  1. .I $D(^AUTTVNDR(ACHSVDFN,13))=1 S ACHS13=^(13) D
  1. ..S ACHSMAST=$P(ACHS13,"^"),ACHSMAC=$P(ACHS13,"^",2)
  1. ..S ACHSMSTA=$P(ACHS13,"^",3),ACHSMZIP=$P(ACHS13,"^",4)
  1. ..I +ACHSMSTA I $D(^DIC(5,+ACHSMSTA,0))=1 S ACHSMSTA=$P(^(0),"^",2)
  1. ..S ACHSBAST=$P(ACHS13,"^",6),ACHSBAC=$P(ACHS13,"^",7)
  1. ..S ACHSBSTA=$P(ACHS13,"^",8),ACHSBZIP=$P(ACHS13,"^",9)
  1. ..I +ACHSBSTA I $D(^DIC(5,+ACHSBSTA,0))=1 S ACHSBSTA=$P(^(0),"^",2)
  1. .;
  1. .;-----------------------Node 14 -------------------------
  1. .;
  1. .S (ACHSRAST,ACHSRAC,ACHSRSTA,ACHSRZIP,ACHSRPH,ACHSVFAX)=""
  1. .I $D(^AUTTVNDR(ACHSVDFN,14))=1 S ACHS14=^(14) D
  1. ..S ACHSRAST=$P(ACHS14,"^"),ACHSRAC=$P(ACHS14,"^",3)
  1. ..S ACHSRSTA=$P(ACHS14,"^",4),ACHSRZIP=$P(ACHS14,"^",5)
  1. ..I +ACHSRSTA I $D(^DIC(5,+ACHSRSTA,0))=1 S ACHSRSTA=$P(^(0),"^",2)
  1. ..S ACHSRPH=$P(ACHS14,"^",7),ACHSBPH=$P(ACHS14,"^",8)
  1. ..S ACHSBFAX=$P(ACHS14,"^",9),ACHSVFAX=$P(ACHS14,"^",10)
  1. .;
  1. .;--------------------- Build Data String --------------------
  1. .;
  1. .;VENDOR_ID^NAME^EIN^EIN_SUFFIX^MSTREET^MCITY^MSTATE^MZIP^
  1. .;MPHONE^MFAX^BSTREET^BCITY^BSTATE^BZIP^BPHONE^BFAX^RSTREET^RCITY^
  1. .;RSTATE^RZIP^RPHONE^RFAX"
  1. .;
  1. .S ACHSDATA=ASUFAC_ACHSVDFN_"^"_ACHSNAME_"^"_ACHSEIN_"^"_ACHSEINS_"^"
  1. .S ACHSDATA=ACHSDATA_ACHSMAST_"^"_ACHSMAC_"^"_ACHSMSTA_"^"_ACHSMZIP_"^"_ACHSMPH_"^"_ACHSMFAX_"^"
  1. .S ACHSDATA=ACHSDATA_ACHSBAST_"^"_ACHSBAC_"^"_ACHSBSTA_"^"_ACHSBZIP_"^"_ACHSBPH_"^"_ACHSBFAX_"^"
  1. .S ACHSDATA=ACHSDATA_ACHSRAST_"^"_ACHSRAC_"^"_ACHSRSTA_"^"_ACHSRZIP_"^"_ACHSRPH_"^"_ACHSVFAX
  1. .S:(ACHSMAC="")!(ACHSMSTA="") ACHSERR(7)=1 ;ACHS*3.1*15 2.11.2009 IHS/OIT/FCJ
  1. .S X=$TR(ACHSMZIP,"-, ,:,,,","") S:X'?9N ACHSERR(8)=1 ;ACHS*3.1*15 2.11.2009 IHS/OIT/FCJ
  1. .;
  1. K ACHSX,ACHS0,ACHSNAME,ACHSEIN,ACHSEINS
  1. K ACHSMAST,ACHSMAC,ACHSMSTA,ACHSMZIP,ACHSMPH,ACHSMFAX
  1. K ACHSBAST,ACHSBAC,ACHSBSTA,ACHSBZIP,ACHSBPH,ACHSBFAX
  1. K ACHSRAST,ACHSRAC,ACHSRSTA,ACHSRZIP,ACHSRPH,ACHSRFAX
  1. K ACHSPHON,ACHS11,ACHS14