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

ACHSVPS.m

Go to the documentation of this file.
  1. ACHSVPS ; IHS/ITSC/PMF - VENDOR REPORT BY PHYSICIAN SPECIALITY ; [ 10/16/2001 8:16 AM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;;JUN 11, 2001
  1. ;
  1. D HOME^%ZIS,DT^DICRW
  1. N L,DIC,FLDS,BY,DHD
  1. S L=0,DIC="^AUTTVNDR(",FLDS="1103.01,1108,.01"
  1. S BY="1103.01;#,1108",DHD="VENDOR BY SPECIALITY & P.O. ISSUANCE DATE"
  1. D EN1^DIP
  1. I $$DIR^XBDIR("E","Press RETURN...")
  1. Q
  1. ;
  1. LAD(DA,ACHSDATE) ;EP - Update LAST AUTH DATE in VENDOR.
  1. I '$$LOCK^ACHS("^AUTTVNDR(DA,0)","+") W:'$D(ZTQUEUED) *7,!,"LOCK at LAD^ACHSVPS failed. NOTIFY PROGRAMMER." Q
  1. N DIE
  1. S DIE="^AUTTVNDR(",DR="1108///"_ACHSDATE
  1. D ^DIE
  1. I $$LOCK^ACHS("^AUTTVNDR(DA,0)","-")
  1. Q
  1. ;
  1. OKC ;
  1. D HOME^%ZIS,DT^DICRW,^XBKVAR
  1. W !,"Updating LAST AUTH DATE in VENDOR file for Vendor Specialty Report..."
  1. N ACHSDATE,ACHSDIEN,ACHSPROV
  1. S ACHSPROV=9999999999
  1. F S ACHSPROV=$O(^ACHSF(DUZ(2),"VB",ACHSPROV),-1) W "." Q:'(ACHSPROV=+ACHSPROV) D
  1. . S ACHSDIEN=$O(^ACHSF(DUZ(2),"VB",ACHSPROV,999999999),-1)
  1. . Q:'ACHSDIEN
  1. . S ACHSDATE=$P($G(^ACHSF(DUZ(2),"D",ACHSDIEN,"T",1,0)),U)
  1. . Q:'ACHSDATE
  1. . D LAD^ACHSVPS(ACHSPROV,ACHSDATE)
  1. .Q
  1. W "DONE.",!
  1. Q
  1. ;