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

ABMUPTIN.m

Go to the documentation of this file.
  1. ABMUPTIN ; IHS/SD/SDR - 3PB/UFMS Pseudo TIN report
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;
  1. ; New routine - v2.5 p12 SDD item 4.9.3.1
  1. ;
  1. EP ;
  1. S DIR(0)="S^B:Billing Address;M:Mailing Address"
  1. S DIR("A")="Which address would you like to see on the report"
  1. D ^DIR
  1. G:$D(DIROUT)!$D(DTOUT)!$D(DUOUT)!$D(DIRUT) XIT
  1. S ABMADD=Y
  1. S ABM("HD",0)="===== INSURER LISTING WITH PSEUDO TINS ====="
  1. S ABMY("LOC")=DUZ(2)
  1. S ABM("LVL")=0
  1. S ABM("CONJ")=""
  1. S ABM("TXT")=""
  1. S ABM("PG")=1
  1. D LOC^ABMDRHD G XIT:'$D(IO)!$G(POP)!$D(DTOUT)!$D(DUOUT)
  1. S ABMQ("RX")="XIT^ABMUPTIN"
  1. S ABMQ("NS")="ABM"
  1. S ABMQ("RP")="COMPUTE^ABMUPTIN"
  1. D ^ABMDRDBQ
  1. Q
  1. COMPUTE ;
  1. K DIC,DIE,X,Y,DA,ABMC,ABMI,ABMCNT
  1. S ABMI=0
  1. D WHD^ABMDRHD
  1. W !,?2,"INSURER",?35,$S(ABMADD="B":"BILLING",1:"MAILING")_" ADDRESS",?70,"TIN"
  1. W !?5,"Address",?37,"City",?53,"ST",?56,"Zip",?67,"Phone"
  1. W !
  1. F ABMI=1:1:80 W "-"
  1. S ABMI=0
  1. F S ABMI=$O(^AUTNINS(ABMI)) Q:+ABMI=0 D
  1. .K ABMC
  1. .D GETS^DIQ("9999999.18",ABMI,".01;.02;.03;.04;.05;.06;.11;2;3;4;5","IE","ABMC")
  1. .S ABMTIN=$G(ABMC("9999999.18",ABMI_",",".11","E"))
  1. .Q:$A($E(ABMTIN,9))<65!($A($E(ABMTIN,9))>91)
  1. .W !?2,$E($G(ABMC("9999999.18",ABMI_",",".01","E")),1,30)
  1. .W ?70,$G(ABMC("9999999.18",ABMI_",",".11","E"))
  1. .W !
  1. .I ABMADD="M" D
  1. ..W ?5,$G(ABMC("9999999.18",ABMI_",",".02","E"))
  1. ..W ?37,$G(ABMC("9999999.18",ABMI_",",".03","E"))
  1. ..W ?53,$P($G(^DIC(5,$G(ABMC("9999999.18",ABMI_",",".04","I")),0)),U,2)
  1. ..W ?56,$G(ABMC("9999999.18",ABMI_",",".05","E"))
  1. ..W ?67,$G(ABMC("9999999.18",ABMI_",",".06","E"))
  1. .I ABMADD="B" D
  1. ..W ?5,$G(ABMC("9999999.18",ABMI_",","2","E"))
  1. ..W ?37,$G(ABMC("9999999.18",ABMI_",","3","E"))
  1. ..I $G(ABMC("9999999.18",ABMI_",","4","I"))'="" W ?53,$P($G(^DIC(5,$G(ABMC("9999999.18",ABMI_",","4","I")),0)),U,2)
  1. ..W ?56,$P($G(ABMC("9999999.18",ABMI_",","5","E")),"-")
  1. ..W ?67,$G(ABMC("9999999.18",ABMI_",",".06","E"))
  1. .S ABMCNT=+$G(ABMCNT)+1
  1. I +$G(ABMCNT)>0 D
  1. .W !!?40,"TOTAL INSURERS WITH PSEUDO TIN: ",ABMCNT
  1. Q
  1. XIT ;
  1. K ABMC,ABMADD,ABMI,ABMTIN
  1. Q