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

ABPVTINS.m

Go to the documentation of this file.
  1. ABPVTINS ;Add/Edit Insurer File Data;[ 07/15/91 3:03 PM ]
  1. ;;1.34;AO PVT-INS TRACKING;*0*;IHS-OKC/KJR;AUGUST 7, 1991
  1. W !!,"<<< NOT AN ENTRY POINT - ACCESS DENIED >>>",!! Q
  1. ;PROCEDURE TO DRAW THE SCREEN HEADING
  1. S X="Add/Edit Insurer File Data" D SCREEN^ABPVZMM
  1. Q
  1. WARN ;
  1. ;PROCEDURE TO ISSUE FILE MAINTENANCE RESPONSIBILITY WARINING
  1. W !!,"WARNING: Before ADDING a new INSURER you should "
  1. W "ensure that it does not",!?9,"already exist!"
  1. Q
  1. ADD ;
  1. ;PROCEDURE TO ADD A NEW INSURER FILE ENTRY
  1. S ABPV("DFN")=0,ABPV("MODE")=1,DA=+$P(^AUTNINS(0),"^",3)-1
  1. W ! K DIR S DIR(0)="FO",DIR("A")="Enter the NAME of the INSURER"
  1. D ^DIR K DIR I $D(DIRUT) D XIT S ABPV("QUIT")="" Q
  1. S ABPV("X")=X D G DISP:+Y>0
  1. .K DIC S DIC="^AUTNINS(",DIC(0)="EM" D ^DIC K DIC Q:+Y'>0
  1. .S ABM("DFN")=+Y,DA=+Y,D0=+Y,ABM("MODE")=0
  1. W ! K DIR S DIR(0)="Y",DIR("A")="Do you want to Add '"_ABPV("X")
  1. S DIR("A")=DIR("A")_"' as a New INSURER",DIR("B")="NO" W *7 D ^DIR
  1. K DIR Q:$D(DUOUT)!$D(DTOUT)!(Y<1) W !,"OK, adding..."
  1. DFN F S DA=$O(^AUTNINS(DA)) Q:'+DA S ABPV("DFN")=DA
  1. S ABPV("DFN")=ABPV("DFN")+1,ABPV("LOCKED")=0
  1. LOCK F ABPVI=0:1:9 L ^AUTNINS(ABPV("DFN")):1 I $T S ABPV("LOCKED")=1 Q
  1. I 'ABPV("LOCKED") D S Y=-1 H 3 G XIT
  1. .W !,*7,"INSURER File is LOCKED by another USER, INSURER NOT CREATED!"
  1. S X=ABPV("X"),DIC="^AUTNINS(",DIC(0)="L",DINUM=ABPV("DFN") K DD,DO
  1. D FILE^DICN I +Y<1 W *7,!!,"ERROR: INSURER NOT CREATED",!! H 3 Q
  1. ;
  1. EDIT S DA=ABPV("DFN"),DIE="^AUTNINS(" ;I $P($G(^AUTNINS(DA,1)),U,7)=2 G ADDR
  1. W ! S DR=".01R~Insurer Name.......: ;.41R~Long Lookup Name...: "
  1. D ^DIE G KILL:$D(Y)
  1. ADDR W !!,"<--------------- MAILING ADDRESS --------------->"
  1. S DR=".02R~Street...: ;.03R~City.....: ;.04R~State....: ;.05R~Zip "
  1. S DR=DR_"Code.: " D ^DIE G KILL:$D(Y) S ABPV("MODE")=0
  1. W !!,"<--------------- BILLING ADDRESS --------------->",!?6
  1. W "(if Different than Mailing Address)"
  1. S DR="1Billing Office.: ;I X="""" S Y=""@9"";2 Street.: ;"
  1. S DR=DR_"3 City...: ;4 State..: ;5 Zip....: ;@9"
  1. D ^DIE G KILL:$D(Y)
  1. DISP K DXS D ^%AUCLS,HEAD,^ABPVDIN K DXS
  1. SELECT W !,"CHANGE which item? (1-12)// " R X:DTIME
  1. Q:X["^"!(X']"") I +X<1!(+X>12) D G SELECT
  1. .W *7,!," PLEASE ENTER A NUMBER FROM ""1"" TO ""12"" ONLY."
  1. S LBL="X"_X,DIE="^AUTNINS(" W ! D @LBL G DISP
  1. X1 S DR=.01 D ^DIE Q
  1. X2 S DR=.02 D ^DIE Q
  1. X3 S DR=.03 D ^DIE Q
  1. X4 S DR=.04 D ^DIE Q
  1. X5 S DR=.05 D ^DIE Q
  1. X6 S DR=.06 D ^DIE Q
  1. X7 S DR=.09 D ^DIE Q
  1. X8 S DR=1 I $D(^AUTNINS(DA,1))=0 D
  1. .S DR=DR_";I X=""^""!(X="""") S Y="""",AFLG="""";5"
  1. K AFLG D ^DIE I $D(AFLG)=1 K AFLG Q
  1. X8A I $P(^AUTNINS(DA,1),"^",1)'=""&($P(^AUTNINS(DA,1),"^",5)="") D
  1. .W !?3,*7,"REQUIRED INFORMATION - PLEASE RESPOND!" S DR=5 D ^DIE G X8A
  1. I $P(^AUTNINS(DA,1),"^",1)="" F ABPVI=2:1:5 S $P(^(1),"^",ABPVI)=""
  1. Q
  1. X9 S DR=2 D ^DIE Q
  1. X10 S DR=3 D ^DIE Q
  1. X11 S DR=4 D ^DIE Q
  1. X12 S DR=5 D ^DIE Q
  1. ;
  1. XIT L K DA,DIC,DIE,DR,ABPV("MODE"),ABPV("DFN"),ABPV("LOCKED"),X,Y
  1. K ABPV("X"),DD,DO,ABPV("QUIT"),ABPVI,AFLG,LBL
  1. Q
  1. ;
  1. KILL I ABPV("MODE") S DIK=DIE D ^DIK
  1. K ABPVMESS S ABPVMESS="Data Incomplete: Entry Deleted" W *7
  1. S ABPVMESS(2)="... Press any key to continue ... " D PAUSE^ABPVZMM
  1. Q
  1. MAIN ;
  1. ;ENTRY POINT - THE PRIMARY ROUTINE DRIVER
  1. D XIT,HEAD,WARN,ADD I $D(ABPV("QUIT"))'=1 G MAIN
  1. K ABPV("QUIT") Q