| 1 | ENXOIPS1 ;WIRMFO/DH-POST INIT (continued) ;8.14.96
 | 
|---|
| 2 |  ;;7.0;ENGINEERING;**33**;AUG 17, 1993
 | 
|---|
| 3 | AOCHK ;Check for incorrect A.O. Codes (CMR 69x)
 | 
|---|
| 4 |  N AMBC,ENX,ENI,X,ENDA,COUNT K ^TMP($J,"CMR69")
 | 
|---|
| 5 |  S (COUNT("TOT"),COUNT("FAP"),COUNT("EXP"))=0
 | 
|---|
| 6 |  S ENI=0 F  S ENI=$O(^ENG(6914.1,ENI)) Q:ENI'>0  I $E($P(^(ENI,0),U),1,2)=69 S AMBC(ENI)=""
 | 
|---|
| 7 |  I $D(AMBC) D
 | 
|---|
| 8 |  . D BMES^XPDUTL("You may have some Equipment Records with an incorrect A.O. Code and") D MES^XPDUTL("incorrect Equity Account. Checking further...")
 | 
|---|
| 9 |  . S ENI=0 F  S ENI=$O(AMBC(ENI)) Q:ENI'>0  D
 | 
|---|
| 10 |  .. S ENDA=0 F  S ENDA=$O(^ENG(6914,"AD",ENI,ENDA)) Q:ENDA'>0  D
 | 
|---|
| 11 |  ... I $$GET1^DIQ(6914,ENDA,63,"I")=4 D
 | 
|---|
| 12 |  ....S ENX=$$CHKFA^ENFAUTL(ENDA),$P(^ENG(6914,ENDA,9),U,8)=3,$P(^(9),U,9)=3299
 | 
|---|
| 13 |  .... S COUNT("TOT")=COUNT("TOT")+1
 | 
|---|
| 14 |  .... S:$P(ENX,U) ^TMP($J,"CMR69",ENDA)=$$GET1^DIQ(6915.2,$P(ENX,U,4),24)_U_$E($$GET1^DIQ(6914,ENDA,3),1,30)_U_$$GET1^DIQ(6914,ENDA,12),COUNT("FAP")=COUNT("FAP")+1
 | 
|---|
| 15 |  .... I '$P(ENX,U) S COUNT("EXP")=COUNT("EXP")+1
 | 
|---|
| 16 |  . I COUNT("TOT")=0 D MES^XPDUTL("            ... no problems found.") Q
 | 
|---|
| 17 |  . ;Report the problems
 | 
|---|
| 18 |  . D BMES^XPDUTL(COUNT("TOT")_" defective records were found and corrected in AEMS-MERS.") D MES^XPDUTL(COUNT("FAP")_" of these have been reported to the Fixed Assets Package (FAP).")
 | 
|---|
| 19 |  . D MES^XPDUTL(COUNT("EXP")_" are not in FAP and are presumably expensed.")
 | 
|---|
| 20 |  . D BMES^XPDUTL("The FAP database will be corrected in FAP and all AEMS-MERS records have") D MES^XPDUTL("just been fixed. You will now see a list of the defective records that")
 | 
|---|
| 21 |  . D MES^XPDUTL("were sent to FAP from Ambulatory Care CMRs, but no corrective action is") D MES^XPDUTL("required of your site.")
 | 
|---|
| 22 |  . D BMES^XPDUTL("   FIXED ASSET NUMBER     MANUFACTURER EQUIPMENT NAME   TOTAL ASSET VALUE")
 | 
|---|
| 23 |  . D MES^XPDUTL("   ==================     ===========================   =================")
 | 
|---|
| 24 |  . S ENDA=0 F  S ENDA=$O(^TMP($J,"CMR69",ENDA)) Q:ENDA'>0  K X D
 | 
|---|
| 25 |  .. S X(1)=$P(^TMP($J,"CMR69",ENDA),U),X(2)=$P(^(ENDA),U,2),X(3)=$P(^(ENDA),U,3)
 | 
|---|
| 26 |  .. F  Q:$L(X(1))>14  S X(1)=X(1)_" "
 | 
|---|
| 27 |  .. F  Q:$L(X(2))>29  S X(2)=X(2)_" "
 | 
|---|
| 28 |  .. F  Q:$L(X(3))>9  S X(3)=" "_X(3)
 | 
|---|
| 29 |  .. D MES^XPDUTL("   "_X(1)_"        "_X(2)_"       "_X(3))
 | 
|---|
| 30 | MSG ;Mail message to developer
 | 
|---|
| 31 |  ;Data may be made available to FMS
 | 
|---|
| 32 |  S (ENX,X)=0 F  S X=$O(^TMP($J,"CMR69",X)) Q:X'>0  S ENX=ENX+$P(^(X),U,3)
 | 
|---|
| 33 |  I COUNT("FAP")=0 S ^TMP($J,"CMR69",1)="No FAs transmitted.",^TMP($J,"CMR69",2)=^ENG(6914,0) D PS
 | 
|---|
| 34 |  E  S ENI=$O(^TMP($J,"CMR69",9999999999),-1),^TMP($J,"CMR69",ENI+1)="FAP Records from CMRs 69x Total $"_ENX,^TMP($J,"CMR69",ENI+2)=^ENG(6914,0) D PS
 | 
|---|
| 35 |  S XMY("HEIBY,D@FORUM.VA.GOV")="",XMY(DUZ)="",XMDUZ=.5
 | 
|---|
| 36 |  S XMSUB="FAP Records in EIL 69",XMTEXT="^TMP($J,""CMR69"","
 | 
|---|
| 37 |  D ^XMD
 | 
|---|
| 38 |  K XMY,XMDUZ,XMSUB,XMTEXT
 | 
|---|
| 39 |  K ^TMP($J)
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 | PS ;Note to installer
 | 
|---|
| 42 |  S ENI=$O(^TMP($J,"CMR69",9999999999),-1)
 | 
|---|
| 43 |  S ^TMP($J,"CMR69",ENI+1)="",^(ENI+2)="NOTE TO INSTALLER OF EN*7.0*33:",^(ENI+3)="This message is a courtesy copy only. No action is required of your site."
 | 
|---|
| 44 |  Q
 | 
|---|
| 45 |  ;ENXOIPS1
 | 
|---|