| 1 | OOPSGUID ;WIOFO/LLH-RPC routine for GET/SET CA7 ;04/29/04 | 
|---|
| 2 | ;;2.0;ASISTS;**8**;Jun 03, 2002 | 
|---|
| 3 | ; | 
|---|
| 4 | SAVECA7 ; saves CA7 data to database | 
|---|
| 5 | S (RESULTS,RESULTS(1),RESULTS(2))="" | 
|---|
| 6 | I $G(IEN)="NEW" D NEWCA7 I $P(RESULTS(2),U,2)'="CA7 Created" Q | 
|---|
| 7 | ; | 
|---|
| 8 | S RESULTS(1)=IEN_U_"UPDATE FAILED" | 
|---|
| 9 | K DR S DIE="^OOPS(2264,",DA=IEN,DR="" | 
|---|
| 10 | S DR(1,2264,1)="1///^S X=ARR(6)" | 
|---|
| 11 | S DR(1,2264,2)="2////^S X=ARR(7)" | 
|---|
| 12 | S DR(1,2264,3)="3///^S X=ARR(8)" | 
|---|
| 13 | S DR(1,2264,4)="4///^S X=ARR(9)" | 
|---|
| 14 | S DR(1,2264,5)="5////^S X=ARR(10)" | 
|---|
| 15 | S DR(1,2264,6)="6///^S X=ARR(11)" | 
|---|
| 16 | S DR(1,2264,7)="7///^S X=ARR(12)" | 
|---|
| 17 | S DR(1,2264,8)="8///^S X=ARR(13)" | 
|---|
| 18 | S DR(1,2264,11)="9///^S X=ARR(14)" | 
|---|
| 19 | S DR(1,2264,12)="10///^S X=ARR(15)" | 
|---|
| 20 | S DR(1,2264,13)="11///^S X=ARR(16)" | 
|---|
| 21 | S DR(1,2264,14)="12///^S X=ARR(17)" | 
|---|
| 22 | S DR(1,2264,15)="13///^S X=ARR(18)" | 
|---|
| 23 | S DR(1,2264,16)="14///^S X=ARR(19)" | 
|---|
| 24 | S DR(1,2264,17)="15///^S X=ARR(20)" | 
|---|
| 25 | S DR(1,2264,18)="16///^S X=ARR(21)" | 
|---|
| 26 | S DR(1,2264,19)="17///^S X=ARR(22)" | 
|---|
| 27 | S DR(1,2264,20)="18///^S X=ARR(23)" | 
|---|
| 28 | S DR(1,2264,21)="19///^S X=ARR(24)" | 
|---|
| 29 | S DR(1,2264,22)="20///^S X=ARR(25)" | 
|---|
| 30 | S DR(1,2264,24)="21///^S X=ARR(26)" | 
|---|
| 31 | S DR(1,2264,25)="22///^S X=ARR(27)" | 
|---|
| 32 | S DR(1,2264,26)="23///^S X=ARR(28)" | 
|---|
| 33 | S DR(1,2264,27)="24///^S X=ARR(29)" | 
|---|
| 34 | S DR(1,2264,28)="25///^S X=ARR(30)" | 
|---|
| 35 | S DR(1,2264,29)="27///^S X=ARR(31)" | 
|---|
| 36 | S DR(1,2264,30)="28///^S X=ARR(32)" | 
|---|
| 37 | S DR(1,2264,31)="29///^S X=ARR(33)" | 
|---|
| 38 | S DR(1,2264,32)="30///^S X=ARR(34)" | 
|---|
| 39 | S DR(1,2264,33)="31///^S X=ARR(35)" | 
|---|
| 40 | S DR(1,2264,34)="32///^S X=ARR(36)" | 
|---|
| 41 | S DR(1,2264,35)="33///^S X=ARR(37)" | 
|---|
| 42 | S DR(1,2264,36)="34///^S X=ARR(38)" | 
|---|
| 43 | S DR(1,2264,37)="35///^S X=ARR(39)" | 
|---|
| 44 | S DR(1,2264,38)="36///^S X=ARR(40)" | 
|---|
| 45 | S DR(1,2264,39)="37///^S X=ARR(41)" | 
|---|
| 46 | S DR(1,2264,40)="38///^S X=ARR(42)" | 
|---|
| 47 | S DR(1,2264,41)="39///^S X=ARR(43)" | 
|---|
| 48 | S DR(1,2264,42)="40///^S X=ARR(44)" | 
|---|
| 49 | S DR(1,2264,43)="41///^S X=ARR(45)" | 
|---|
| 50 | S DR(1,2264,44)="41.3///^S X=ARR(46)" | 
|---|
| 51 | S DR(1,2264,45)="41.6///^S X=ARR(47)" | 
|---|
| 52 | S DR(1,2264,46)="42///^S X=ARR(48)" | 
|---|
| 53 | S DR(1,2264,47)="43///^S X=ARR(49)" | 
|---|
| 54 | S DR(1,2264,48)="44///^S X=ARR(50)" | 
|---|
| 55 | S DR(1,2264,49)="45///^S X=ARR(51)" | 
|---|
| 56 | S DR(1,2264,50)="46///^S X=ARR(52)" | 
|---|
| 57 | S DR(1,2264,51)="47///^S X=ARR(53)" | 
|---|
| 58 | S DR(1,2264,52)="48///^S X=ARR(54)" | 
|---|
| 59 | S DR(1,2264,53)="49///^S X=ARR(55)" | 
|---|
| 60 | S DR(1,2264,54)="50///^S X=ARR(56)" | 
|---|
| 61 | S DR(1,2264,55)="51///^S X=ARR(57)" | 
|---|
| 62 | D ^DIE | 
|---|
| 63 | I '($D(Y)=0) Q | 
|---|
| 64 | K DR S DIE="^OOPS(2264,",DA=IEN,DR="" | 
|---|
| 65 | S DR(1,2264,56)="52///^S X=ARR(58)" | 
|---|
| 66 | S DR(1,2264,57)="53///^S X=ARR(59)" | 
|---|
| 67 | S DR(1,2264,58)="54///^S X=ARR(60)" | 
|---|
| 68 | S DR(1,2264,59)="56///^S X=ARR(61)" | 
|---|
| 69 | S DR(1,2264,60)="57///^S X=ARR(62)" | 
|---|
| 70 | S DR(1,2264,61)="58///^S X=ARR(63)" | 
|---|
| 71 | S DR(1,2264,62)="59///^S X=ARR(64)" | 
|---|
| 72 | S DR(1,2264,63)="60///^S X=ARR(65)" | 
|---|
| 73 | S DR(1,2264,64)="62///^S X=ARR(66)" | 
|---|
| 74 | S DR(1,2264,65)="63///^S X=ARR(67)" | 
|---|
| 75 | S DR(1,2264,66)="64///^S X=ARR(68)" | 
|---|
| 76 | S DR(1,2264,67)="65///^S X=ARR(69)" | 
|---|
| 77 | S DR(1,2264,68)="67///^S X=ARR(70)" | 
|---|
| 78 | S DR(1,2264,69)="68///^S X=ARR(71)" | 
|---|
| 79 | S DR(1,2264,70)="69///^S X=ARR(72)" | 
|---|
| 80 | S DR(1,2264,71)="70///^S X=ARR(73)" | 
|---|
| 81 | S DR(1,2264,72)="71///^S X=ARR(74)" | 
|---|
| 82 | S DR(1,2264,73)="72///^S X=ARR(75)" | 
|---|
| 83 | S DR(1,2264,74)="73///^S X=ARR(76)" | 
|---|
| 84 | S DR(1,2264,75)="74///^S X=ARR(77)" | 
|---|
| 85 | S DR(1,2264,76)="75///^S X=ARR(78)" | 
|---|
| 86 | S DR(1,2264,77)="76///^S X=ARR(79)" | 
|---|
| 87 | S DR(1,2264,78)="78///^S X=ARR(80)" | 
|---|
| 88 | S DR(1,2264,79)="79///^S X=ARR(81)" | 
|---|
| 89 | S DR(1,2264,80)="80///^S X=ARR(82)" | 
|---|
| 90 | S DR(1,2264,81)="81///^S X=ARR(83)" | 
|---|
| 91 | S DR(1,2264,82)="82///^S X=ARR(84)" | 
|---|
| 92 | S DR(1,2264,83)="83///^S X=ARR(85)" | 
|---|
| 93 | S DR(1,2264,84)="84///^S X=ARR(86)" | 
|---|
| 94 | S DR(1,2264,85)="85///^S X=ARR(87)" | 
|---|
| 95 | S DR(1,2264,86)="86///^S X=ARR(88)" | 
|---|
| 96 | S DR(1,2264,87)="87///^S X=ARR(89)" | 
|---|
| 97 | S DR(1,2264,88)="88///^S X=ARR(90)" | 
|---|
| 98 | S DR(1,2264,89)="89///^S X=ARR(91)" | 
|---|
| 99 | S DR(1,2264,90)="90///^S X=ARR(92)" | 
|---|
| 100 | S DR(1,2264,91)="91///^S X=ARR(93)" | 
|---|
| 101 | S DR(1,2264,92)="92///^S X=ARR(94)" | 
|---|
| 102 | S DR(1,2264,93)="93///^S X=ARR(95)" | 
|---|
| 103 | S DR(1,2264,94)="94///^S X=ARR(96)" | 
|---|
| 104 | D ^DIE | 
|---|
| 105 | ;Check the return of ^DIE | 
|---|
| 106 | I $D(Y)=0 S RESULTS(1)=IEN_U_ARR(0)_U_"UPDATE COMPLETED" | 
|---|
| 107 | Q | 
|---|
| 108 | NEWCA7 ; need to file the CA7 first, then file the remaining data | 
|---|
| 109 | N ACLAIM,CA7,DLAYGO,DR,DIC,I,X | 
|---|
| 110 | S CA7="" | 
|---|
| 111 | I '$G(ARR(3)) S (RESULTS,RESULTS(1))="No ASISTS IEN, cannot file" Q | 
|---|
| 112 | I '$D(^OOPS(2260,ARR(3),0)) D  Q | 
|---|
| 113 | . S (RESULTS,RESULTS(1))="ASISTS claim not on file, cannot continue" | 
|---|
| 114 | S ACLAIM=$$GET1^DIQ(2260,ARR(3),.01) | 
|---|
| 115 | I $G(ACLAIM)="" D  Q | 
|---|
| 116 | . S (RESULTS,RESULTS(1))="No ASISTS claim number, cannot continue" | 
|---|
| 117 | S ARR(0)=$$CA7NUM() | 
|---|
| 118 | I $G(ARR(0))="" D  Q | 
|---|
| 119 | . S (RESULTS,RESULTS(1))="Could not build CA7 Number, cannot continue" | 
|---|
| 120 | S ARR(1)=$$NOW() | 
|---|
| 121 | K DD,DO S DLAYGO=2264,DIC="^OOPS(2264,",DIC(0)="L",X=ARR(0) | 
|---|
| 122 | S DIC("DR")=".3////^S X=ARR(1);.5////^S X=DUZ;.7////^S X=ARR(3);.8////^S X=ARR(4);.9////^S X=ARR(5)" | 
|---|
| 123 | D FILE^DICN I +Y>0 D | 
|---|
| 124 | . S (RESULTS,RESULTS(2))=IEN_U_"CA7 Created" | 
|---|
| 125 | . S IEN=+Y | 
|---|
| 126 | Q | 
|---|
| 127 | CA7NUM() ; gets next CA-7 number | 
|---|
| 128 | N CASE,NUM,CA7TEST | 
|---|
| 129 | S CA7TEST=ACLAIM_"-CA7" | 
|---|
| 130 | S CASE="^OOPS(2264,"_"""B"""_","""_CA7TEST_""")" | 
|---|
| 131 | F  S CASE=$Q(@CASE) Q:$P(CASE,",",3)'[ACLAIM  S CA7=$P(CASE,",",3) | 
|---|
| 132 | S NUM=$P(CA7,"-",4)+1,NUM=$E("000",1,3-$L(NUM))_NUM | 
|---|
| 133 | Q $P(CA7TEST,"-",1,3)_"-"_NUM | 
|---|
| 134 | ; | 
|---|
| 135 | NOW() ; returns current date and time | 
|---|
| 136 | N %,%I,%H,X | 
|---|
| 137 | D NOW^%DTC | 
|---|
| 138 | Q % | 
|---|
| 139 | DUAL(RESULTS,INPUT,DATA) ; new sub for filing DUAL node fields - | 
|---|
| 140 | ;                         need to add parameters back | 
|---|
| 141 | ; for the Dual Benefit form answered from the CA1 or CA2 | 
|---|
| 142 | ; | 
|---|
| 143 | ; Input:  INPUT - IEN^FORM; first piece is the record identifier | 
|---|
| 144 | ;                           2nd piece is the form, CA1 or CA2 | 
|---|
| 145 | ;          DATA - data string, p1=fld 303, p2=304, p3=305, p4=306 | 
|---|
| 146 | ;                 p5=307, p6=308 | 
|---|
| 147 | ;                 data does not include electronic signature fields | 
|---|
| 148 | ;                 for the node | 
|---|
| 149 | ; | 
|---|
| 150 | N ARR,CN,DA,DIE,DR,LP,IEN | 
|---|
| 151 | S RESULTS="No Changes Filed" | 
|---|
| 152 | S IEN=$P($G(INPUT),U) | 
|---|
| 153 | I '$G(IEN) S RESULTS="No IEN passed in - save failed" Q | 
|---|
| 154 | K DR S DIE="^OOPS(2260,",DA=IEN,DR="" | 
|---|
| 155 | I '$L($TR(DATA,"^","")) S RESULTS="No data to save" Q | 
|---|
| 156 | F LP=1:1:6 S ARR(LP)=$P($G(DATA),U,LP) | 
|---|
| 157 | S DR(1,2260,1)="303///^S X=ARR(1)" | 
|---|
| 158 | S DR(1,2260,2)="304///^S X=ARR(2)" | 
|---|
| 159 | S DR(1,2260,3)="305///^S X=ARR(3)" | 
|---|
| 160 | S DR(1,2260,4)="306///^S X=ARR(4)" | 
|---|
| 161 | S DR(1,2260,5)="307///^S X=ARR(5)" | 
|---|
| 162 | S DR(1,2260,6)="308///^S X=ARR(6)" | 
|---|
| 163 | D ^DIE | 
|---|
| 164 | I $D(Y)=0 S RESULTS="UPDATE COMPLETED" | 
|---|
| 165 | Q | 
|---|