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

ABSPOSMH.m

Go to the documentation of this file.
  1. ABSPOSMH ; IHS/SD/RLT - POS Insurers with Missing Tax IDs ; [ 09/11/07 02:00 PM ]
  1. ;;1.0;PHARMACY POINT OF SALE;**22**;SEP 11, 2007;Build 38
  1. Q
  1. ;----------------------------------------------------------
  1. ;
  1. EN ;EP
  1. ;
  1. K ^TMP("ABSPOSMH",$J)
  1. W @IOF
  1. W "POS Insurers with Missing Tax IDs",!
  1. W !
  1. N POP D ^%ZIS Q:$G(POP)
  1. D GETDATA
  1. U IO
  1. D DISDATA
  1. D ^%ZISC
  1. K ^TMP("ABSPOSMH",$J)
  1. Q
  1. ;
  1. GETDATA ;
  1. N ABSPIIEN,ABSPRXST,ABSPTXID,ABSPFMT,ABSPINS
  1. N ABSPIA,ABSPIC,ABSPISI,ABSPISA,ABSPIZ,ABSPIP
  1. S ABSPIIEN=0
  1. F S ABSPIIEN=$O(^ABSPEI(ABSPIIEN)) Q:'+ABSPIIEN D
  1. . S ABSPRXST=$$GET1^DIQ(9999999.18,ABSPIIEN_",",.23,"I") ;rx status
  1. . Q:ABSPRXST'="P" ;quit if rx status is not P - BILLED POS
  1. . S ABSPTXID=$$GET1^DIQ(9999999.18,ABSPIIEN,.11)
  1. . Q:ABSPTXID'=""&(ABSPTXID?9N) ;don't report ins w/tax ids
  1. . S ABSPFMT=$$GET1^DIQ(9002313.4,ABSPIIEN_",",100.01) ;format
  1. . Q:ABSPFMT=""
  1. . S ABSPINS=$$GET1^DIQ(9999999.18,ABSPIIEN_",",.01) ;name
  1. . S ABSPIA=$$GET1^DIQ(9999999.18,ABSPIIEN_",",.02) ;address
  1. . S ABSPIC=$$GET1^DIQ(9999999.18,ABSPIIEN_",",.03) ;city
  1. . S ABSPISI=$$GET1^DIQ(9999999.18,ABSPIIEN_",",.04,"I") ;state ien
  1. . S ABSPISA=$$GET1^DIQ(5,ABSPISI_",",1) ;state abbr
  1. . S ABSPIZ=$$GET1^DIQ(9999999.18,ABSPIIEN_",",.05) ;zip
  1. . S ABSPIP=$$GET1^DIQ(9999999.18,ABSPIIEN_",",.06) ;phone
  1. . S ^TMP("ABSPOSMH",$J,ABSPINS,ABSPIIEN)=ABSPIA_"^"_ABSPIC_"^"_ABSPISA_"^"_ABSPIZ_"^"_ABSPIP_"^"_ABSPTXID
  1. Q
  1. DISDATA ;
  1. N DASHES
  1. S $P(DASHES,"-",81)=""
  1. N ABSPINS,ABSPIIEN,ABSPIREC,ABSPIA,ABSPIC,ABSPISA,ABSPIZ,ABSPIP
  1. D HEADING
  1. I '$D(^TMP("ABSPOSMH",$J)) D Q
  1. . W !,"No POS insurers with missing tax ids found!"
  1. . D ENDRPT^ABSPOSU5()
  1. S ABSPINS=""
  1. F S ABSPINS=$O(^TMP("ABSPOSMH",$J,ABSPINS)) Q:ABSPINS="" D
  1. . S ABSPIIEN=0
  1. . F S ABSPIIEN=$O(^TMP("ABSPOSMH",$J,ABSPINS,ABSPIIEN)) Q:'+ABSPIIEN D
  1. .. S ABSPIREC=$G(^TMP("ABSPOSMH",$J,ABSPINS,ABSPIIEN))
  1. .. S ABSPIA=$P(ABSPIREC,U) ;address
  1. .. S ABSPIC=$P(ABSPIREC,U,2) ;city
  1. .. S ABSPISA=$P(ABSPIREC,U,3) ;state abbr
  1. .. S ABSPIZ=$P(ABSPIREC,U,4) ;zip
  1. .. S ABSPIP=$P(ABSPIREC,U,5) ;phone
  1. .. S ABSPTXID=$P(ABSPIREC,U,6) ;invalid tax if not blank
  1. .. W !!,ABSPINS," (`",ABSPIIEN,")",?60,ABSPTXID
  1. .. W !,ABSPIA
  1. .. W !,ABSPIC,",",ABSPISA," ",ABSPIZ
  1. .. W !,ABSPIP
  1. .. I $$EOPQ^ABSPOSU8(3,,"D HEADING^"_$T(+0)) S ABSPINS="ZZZZZ"
  1. D ENDRPT^ABSPOSU5()
  1. W @IOF
  1. Q
  1. HEADING ;
  1. W @IOF
  1. N RPTDATE S RPTDATE=$$NOWEXT^ABSPOSU1
  1. W "POS Insurers with Missing Tax IDs (",$T(+0),")",?60,RPTDATE
  1. W !,DASHES
  1. Q