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

ABMDCOPN.m

Go to the documentation of this file.
  1. ABMDCOPN ; IHS/ASDST/DMJ - RE-OPEN COMPLETED CLAIM ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;**9**;NOV 12, 2009
  1. ;
  1. ; IHS/SD/SDR - v2.5 p12 - UFMS
  1. ; If user isn't logged into cashiering session they can't do
  1. ; this option
  1. ;
  1. START ;START
  1. ;start new code abm*2.6*9 NOHEAT - ensure UFMS is setup
  1. I $P($G(^ABMDPARM(DUZ(2),1,4)),U,15)="" D Q
  1. .W !!,"* * UFMS SETUP MUST BE DONE BEFORE ANY BILLING FUNCTIONS CAN BE USED! * *",!
  1. .S DIR(0)="E",DIR("A")="Enter RETURN to Continue" D ^DIR K DIR
  1. ;end new code
  1. I $P($G(^ABMDPARM(DUZ(2),1,4)),U,15)=1 D Q:+$G(ABMUOPNS)=0
  1. .S ABMUOPNS=$$FINDOPEN^ABMUCUTL(DUZ)
  1. .I +$G(ABMUOPNS)=0 D Q
  1. ..W !!,"* * YOU MUST SIGN IN TO BE ABLE TO PERFORM BILLING FUNCTIONS! * *",!
  1. ..S DIR(0)="E",DIR("A")="Enter RETURN to Continue" D ^DIR K DIR
  1. S DIC="^ABMDCLM(DUZ(2),",DIE=DIC,DIC(0)="AEMQ"
  1. F D Q:$G(ABM("QUIT"))
  1. .W !
  1. .D ^DIC I Y<0 S ABM("QUIT")=1 Q
  1. .S ABM("C#")=+Y
  1. .S ABM("CSTATUS")=$P(^ABMDCLM(DUZ(2),ABM("C#"),0),"^",4)
  1. .S ABM("SNAR")=$F("FERUCX",ABM("CSTATUS"))
  1. .S ABM("SNAR")=$P("^Flagged as Billable^Edit Mode^Claim Rejected^Uneditable (Billed)^Complete^Closed","^",ABM("SNAR"))
  1. .W !,"Current Claim Status is: ",ABM("SNAR")
  1. .I ABM("CSTATUS")="U" W *7," ??" Q
  1. .I ABM("CSTATUS")="X"!(ABM("CSTATUS")="C") D OPEN ;CLOSED OR COMPLETE
  1. .I ABM("CSTATUS")'="X"&(ABM("CSTATUS")'="C") D CLOSE ;CLOSED OR COMPLETE
  1. K DIC,ABM Q
  1. OPEN ;OPEN CLOSED CLAIM
  1. S DIR(0)="Y",DIR("A")="Re-Open Claim",DIR("B")="NO" D ^DIR K DIR
  1. Q:Y'=1
  1. S DA=ABM("C#"),DR=".04///E" D ^DIE
  1. N DA,DIC,DIE,X,Y,DIR
  1. S DA(1)=ABM("C#")
  1. S DIC="^ABMDCLM(DUZ(2),"_DA(1)_",69,"
  1. S DIC("P")=$P(^DD(9002274.3,69,0),U,2)
  1. S DIC(0)="L"
  1. S X="NOW"
  1. S DIC("DR")=".02////"_DUZ_";.03////O"
  1. D ^DIC
  1. W !!,"Claim # ",ABM("C#")," now in Edit Mode.",!
  1. Q
  1. CLOSE ;CLOSE OPEN CLAIM
  1. S DIR(0)="Y",DIR("A")="Change Status to Closed",DIR("B")="NO" D ^DIR K DIR
  1. Q:Y'=1
  1. S DA=ABM("C#"),DR=".04///X" D ^DIE
  1. N DA,DIC,DIE,X,Y,DIR
  1. S DA(1)=ABM("C#")
  1. S DIC="^ABMDCLM(DUZ(2),"_DA(1)_",69,"
  1. S DIC("P")=$P(^DD(9002274.3,69,0),U,2)
  1. S DIC(0)="L"
  1. S X="NOW"
  1. S DIC("DR")=".02////"_DUZ_";.03////C"
  1. D ^DIC
  1. S ABMANS=Y
  1. K DIC,DIE,X,Y,DIR,DA,DR
  1. S DA(1)=ABM("C#")
  1. S DIE="^ABMDCLM(DUZ(2),"_DA(1)_",69,"
  1. S DA=+ABMANS
  1. S DR=".04R"
  1. S DIE("NO^")=""
  1. D ^DIE
  1. W !!,"Claim # ",ABM("C#")," Now in Status Closed.",!
  1. Q