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

ABMEAUTO.m

Go to the documentation of this file.
  1. ABMEAUTO ; IHS/ASDST/DMJ - AUTO APPROVE CLAIM ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;Original;DMJ;04/30/96 4:06 PM
  1. START ;START HERE
  1. Q:'$G(ABMP("CDFN"))
  1. Q:$D(^ABMDCLM(DUZ(2),ABMP("CDFN"),65))
  1. S ABMPINS=$P($G(^ABMDCLM(DUZ(2),ABMP("CDFN"),0)),"^",8)
  1. Q:'$P($G(^ABMNINS(DUZ(2),+ABMPINS,1,+ABMP("VTYP"),0)),"^",13)
  1. D ^ABMDEVAR
  1. S ABMQUIET=1
  1. D ERRIN^ABMDECK
  1. Q:$P(^ABMDCLM(DUZ(2),ABMP("CDFN"),0),"^",5)
  1. D ^ABMDESM
  1. S ABMAUTOF=1
  1. D ^ABMDEBIL
  1. I $D(^ABMDCLM(DUZ(2),ABMP("CDFN"),65)) D
  1. .S DIE="^ABMDCLM(DUZ(2),",DA=ABMP("CDFN"),DR=".04///U" D ^DIE
  1. .K DR
  1. .N I
  1. .S I=0
  1. .F S I=$O(^ABMDCLM(DUZ(2),ABMP("CDFN"),13,I)) Q:'I D
  1. ..Q:$P(^ABMDCLM(DUZ(2),ABMP("CDFN"),13,I,0),U,3)'="I"
  1. ..S DA(1)=DA
  1. ..S DIE="^ABMDCLM(DUZ(2),"_DA(1)_",13,"
  1. ..S DA=I
  1. ..S DR=".03////B"
  1. ..D ^DIE
  1. ..K DR
  1. .K ^ABMDTMP(ABMP("CDFN"))
  1. K ABMQUIET
  1. Q
  1. ; *********************************************************************
  1. AUTOUFMS ;EP - create/populate UFMS Cashiering Session
  1. ;location
  1. S ABMLOC=$$FINDLOC^ABMUCUTL
  1. D ^XBFMK
  1. S DIC="^ABMUCASH("
  1. S DIC(0)="LMN"
  1. S (X,DINUM)="`"_ABMLOC
  1. D ^DIC
  1. I Y<0 Q
  1. S ABMLOC=+Y
  1. ;
  1. ;user
  1. D ^XBFMK
  1. S DA(1)=ABMLOC
  1. S DIC="^ABMUCASH(DA(1),10,"
  1. S DIC(0)="LMN"
  1. S DIC("P")=$P(^DD(9002274.45,".02",0),U,2)
  1. S (X,DINUM)="`"_$S(+$G(DUZ)'=0:DUZ,1:$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),1)),U,4))
  1. D ^DIC
  1. I Y<0 Q
  1. S ABMUSER=+Y
  1. ;
  1. ;sign in date
  1. ;check for existing open session
  1. I $D(^ABMUCASH(ABMLOC,10,ABMUSER,20,0)) D
  1. .S ABMSDT=999999999
  1. .S ABMSFLG=0
  1. .F S ABMSDT=$O(^ABMUCASH(ABMLOC,10,ABMUSER,20,ABMSDT),-1) Q:+ABMSDT=0 D Q:ABMSFLG=1
  1. ..Q:($P($G(^ABMUCASH(ABMLOC,10,ABMUSER,20,ABMSDT,0)),U,4)'="O")
  1. ..S ABMSFLG=1
  1. I +$G(ABMSDT)=0 D
  1. .D ^XBFMK
  1. .S DA(2)=ABMLOC
  1. .S DA(1)=ABMUSER
  1. .S DIC="^ABMUCASH("_DA(2)_",10,"_DA(1)_",20,"
  1. .D NOW^%DTC
  1. .S X=%
  1. .S DIC(0)="LMO"
  1. .S DIC("P")=$P(^DD(9002274.4502,".02",0),U,2)
  1. .S DIC("DR")=".04////O"
  1. .D ^DIC
  1. .Q:Y<0
  1. .S ABMSDT=+Y
  1. ;
  1. ;insurer type
  1. D ^XBFMK
  1. S DA(3)=ABMLOC
  1. S DA(2)=ABMUSER
  1. S DA(1)=ABMSDT
  1. S DIC="^ABMUCASH("_DA(3)_",10,"_DA(2)_",20,"_DA(1)_",11,"
  1. S DIC(0)="LM"
  1. S DIC("P")=$P(^DD(9002274.45102,11,0),U,2)
  1. S X=$P($G(^AUTNINS($P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),0)),U,8),2)),U)
  1. S ABMP("INS")=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),0)),U,8)
  1. D ^DIC
  1. I +Y<0 Q
  1. S ABMBA=+Y
  1. ;
  1. ;bill entry
  1. D ^XBFMK
  1. S DA(4)=ABMLOC
  1. S DA(3)=ABMUSER
  1. S DA(2)=ABMSDT
  1. S DA(1)=ABMBA
  1. S DIC="^ABMUCASH("_DA(4)_",10,"_DA(3)_",20,"_DA(2)_",11,"_DA(1)_",2,"
  1. S X=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),0)),U)
  1. S DIC(0)="LMO"
  1. S DIC("P")=$P(^DD(9002274.4510211,2,0),U,2)
  1. S DIC("DR")=".02////"_DUZ(2)_";.03////"_ABMP("BDFN")
  1. K DD,DO
  1. D FILE^DICN
  1. K ABMAUTOF
  1. Q