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

ABMDVS12.m

Go to the documentation of this file.
  1. ABMDVS12 ; IHS/ASDST/DMJ - PCC VISIT STUFF, PHYSICAL THERAPY ;
  1. ;;2.6;IHS Third Party Billing System;**2**;NOV 12, 2009
  1. ;Original;RAM;03/26/96 10:50 AM
  1. ;This rtn may not be needed anymore. 13 may do it OK.
  1. ;As things stand this does not seem to do anything that is not done
  1. ;better by rtn 13. If for some reason it is needed the source field
  1. ;needs to be added.
  1. ;
  1. ; IHS/SD/SDR - v2.6 CSV
  1. ; IHS/SD/SDR - abm*2.6*2 - 3PMS10003A - Modified to call ABMFEAPI
  1. ;
  1. Q
  1. Q:ABMIDONE
  1. START ;START HERE
  1. K AMB12
  1. S AMB12("DA")=0 F S AMB12("DA")=$O(^AUPNVPT("AD",ABMVDFN,AMB12("DA"))) Q:'AMB12("DA") D
  1. .S AMB12("CPT")=$$CPT(AMB12("DA")) Q:AMB12("CPT")=""
  1. .Q:'$D(^ICPT("B",AMB12("CPT")))
  1. .S AMB12("CPT",AMB12("CPT"))=""
  1. .;Q:(('$P($G(^ABMDFEE(+ABMP("FEE"),15,AMB12("CPT"),0)),"^",2))&($P($G(^ABMNINS(ABMP("LDFN"),ABMP("INS"),1,ABMP("VTYP"),1)),U,14)'="Y")) ;abm*2.6*2 3PMS10003A
  1. .Q:(('$P($$ONE^ABMFEAPI(+ABMP("FEE"),15,AMB12("CPT"),ABMP("VDT")),"^"))&($P($G(^ABMNINS(ABMP("LDFN"),ABMP("INS"),1,ABMP("VTYP"),1)),U,14)'="Y")) ;abm*2.6*2 3PMS10003A
  1. .;S AMB12("CHRG",AMB12("CPT"))=$P($G(^ABMDFEE(+ABMP("FEE"),15,AMB12("CPT"),0)),"^",2) ;abm*2.6*2 3PMS10003A
  1. .S AMB12("CHRG",AMB12("CPT"))=$P($$ONE^ABMFEAPI(+ABMP("FEE"),15,AMB12("CPT"),ABMP("VDT")),"^") ;abm*2.6*2 3PMS10003A
  1. .S AMB12("UNITS",AMB12("CPT"))=+$G(AMB12("UNITS",AMB12("CPT")))+1
  1. I '$D(^ABMDCLM(DUZ(2),ABMP("CDFN"),27,0)) S ^(0)="^9002274.3027P^^"
  1. S AMB12("CPT")=0 F S AMB12("CPT")=$O(AMB12("CPT",AMB12("CPT"))) Q:'AMB12("CPT") D
  1. .S X=AMB12("CPT"),DIC="^ABMDCLM("_DUZ(2)_","_ABMP("CDFN")_",27,",DIC(0)="LXE" D ^DIC Q:Y<0
  1. .S AMB12("RVN")=$P($$IHSCPT^ABMCVAPI(+AMB12("CPT"),ABMP("VDT")),U,3) ;CSV-c
  1. .S DIE=DIC,DA(1)=ABMP("CDFN"),DA=AMB12("CPT"),DR=".02///"_AMB12("RVN")_";.03///"_AMB12("UNITS",AMB12("CPT"))_";.04///"_AMB12("CHRG",AMB12("CPT")) D ^DIE
  1. K AMB12 Q
  1. ;
  1. CPT(X) ; -- cpt code
  1. Q $P($$CPT^ABMCVAPI(+$P($G(^AUTTPHTH(+$G(^AUPNVPT(+X,0)),0)),U,2),ABMP("VDT")),U,2) ;CSV-c