| 1 | PRC5CON2 ;WISC/PLT-PRC5CON CONTINUE ; 09/12/95  11:24 AM
 | 
|---|
| 2 | V ;;5.0;IFCAP;**27**;4/21/95
 | 
|---|
| 3 |  ;QUIT  ; invalid entry
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 | EN ;start convert CALM code sheet to FMS
 | 
|---|
| 6 |  N PRCRI,PRCA,PRCB,PRCC,PRCD,PRCSITE,PRCPAT,PRCTD,PRCRD,PRCCNT
 | 
|---|
| 7 |  N A,B,C
 | 
|---|
| 8 |  S A=$$DATE^PRC0C($H,"H") I $P(A,"^",7)<2951014 D MMCALM("IFCAP V5 CALM CODE SHEET CONVERSION TOO EARLY^IFCAP V5 CALM CODE SHEETS CONVERSION USER","Please run this CALM code sheet conversion after 10/13/95.") QUIT
 | 
|---|
| 9 |  D:'$D(ZTQUEUED) EN^DDIOL("IFCAP V5 calm code sheet conversion starts at "_$$NOW^PRC5A)
 | 
|---|
| 10 |  ;^TMP("PRCCALM",$J,SITE-PAT#)=earliest transaction date^earliest transmision date
 | 
|---|
| 11 |  K ^TMP("PRCCALM",$J)
 | 
|---|
| 12 |  S PRCRI(420.92)=$O(^PRCU(420.92,"B","PRCCALM","")) D:PRCRI(420.92)
 | 
|---|
| 13 |  . D DELETE^PRC0B1(.X,"420.92;^PRCU(420.92,;"_PRCRI(420.92))
 | 
|---|
| 14 |  . QUIT
 | 
|---|
| 15 |  ;get from batch/print entry
 | 
|---|
| 16 |  S PRCA="95-100000" F  S PRCA=$O(^PRCF(421.2,"E",PRCA)) QUIT:'PRCA  D
 | 
|---|
| 17 |  . S PRCRI(421.2)=0 F  S PRCRI(421.2)=$O(^PRCF(421.2,"E",PRCA,PRCRI(421.2))) QUIT:'PRCRI(421.2)  I PRCRI(421.2) S PRCC=$G(^PRCF(421.2,PRCRI(421.2),0)) I $P(PRCC,"-",2)="CLM",$P(PRCC,"^",3)="B" D
 | 
|---|
| 18 |  .. S PRCC=$P(PRCC,"^")
 | 
|---|
| 19 |  .. S PRCRI(423)=0 F  S PRCRI(423)=$O(^PRCF(423,"AD",PRCC,PRCRI(423))) QUIT:'PRCRI(423)  D F423
 | 
|---|
| 20 |  . QUIT
 | 
|---|
| 21 |  ;get code sheet from 423 if not batched/printed
 | 
|---|
| 22 |  S PRCRI(423)=0 F  S PRCRI(423)=$O(^PRCF(423,"AC","N",PRCRI(423))) QUIT:'PRCRI(423)  D F423
 | 
|---|
| 23 |  ;copy ^TMP entry to file 420.92
 | 
|---|
| 24 |  S PRCRI(420.92)=$O(^PRCU(420.92,"B","PRCCALM","")) D:'PRCRI(420.92)
 | 
|---|
| 25 |  . N A
 | 
|---|
| 26 |  . S X="PRCCALM",X("DR")="1////IFCAP V4 PO 1996 CALM CODE SHEET;2///^S X=""N"""
 | 
|---|
| 27 |  . D ADD^PRC0B1(.X,.Y,"420.92;^PRCU(420.92,")
 | 
|---|
| 28 |  . I Y=-1 K Y I Y W:'$D(ZTQUEUED) !,"ERROR TRAP! CALL IRM/ISC SUPPORT."
 | 
|---|
| 29 |  . S PRCRI(420.92)=+Y
 | 
|---|
| 30 |  . QUIT
 | 
|---|
| 31 |  S PRCA="" F  S PRCA=$O(^TMP("PRCCALM",$J,PRCA)) QUIT:'PRCA  S PRCB=$G(^(PRCA)) D
 | 
|---|
| 32 |  . S PRCC=PRCA_"~"_$TR(PRCB,"^","~")
 | 
|---|
| 33 |  . S A="420.92;^PRCU(420.92,;"_PRCRI(420.92)_";3~420.923;^PRCU(420.92,"_PRCRI(420.92)_",1,"
 | 
|---|
| 34 |  . S X=0,X("DR")=".01///^S X=DA;1///^S X=PRCC"
 | 
|---|
| 35 |  . D ADD^PRC0B1(.X,.Y,A) I Y=-1 S PRCERR=102
 | 
|---|
| 36 |  . QUIT
 | 
|---|
| 37 |  D EDIT^PRC0B(.X,"420.92;^PRCU(420.92,;"_PRCRI(420.92),"2.5///^S X=""N""","LS")
 | 
|---|
| 38 |  S A="420.92;^PRCU(420.92,;"_PRCRI(420.92)_";4~420.924;^PRCU(420.92,"_PRCRI(420.92)_",2,"
 | 
|---|
| 39 |  S X="|NOWRAP|"
 | 
|---|
| 40 |  D ADD^PRC0B1(.X,.Y,A)
 | 
|---|
| 41 |  I Y=-1 K Y I Y W:'$D(ZTQUEUED) !,"ERROR TRAP! CALL IRM/ISC SUPPORT."
 | 
|---|
| 42 |  K ^TMP("PRCCALM",$J)
 | 
|---|
| 43 | EN1 ;generate FMS documents
 | 
|---|
| 44 |  S PRCCNT=0
 | 
|---|
| 45 |  S PRCRI(420.92)=$O(^PRCU(420.92,"B","PRCCALM","")) I PRCRI(420.92) S PRCA=^PRCU(420.92,PRCRI(420.92),0) D:$P(PRCA,"^",4)]""&($P(PRCA,"^",6)="")
 | 
|---|
| 46 |  . D ED^PRC5B1(PRCRI(420.92),1)
 | 
|---|
| 47 |  . S PRCRI(420.923)=0
 | 
|---|
| 48 |  . F  S PRCRI(420.923)=$O(^PRCU(420.92,PRCRI(420.92),1,PRCRI(420.923))) Q:'PRCRI(420.923)  D:$P(^(PRCRI(420.923),0),"^",2)="" FMSDOC(PRCRI(420.92),PRCRI(420.923))
 | 
|---|
| 49 |  . D ED^PRC5B1(PRCRI(420.92),2)
 | 
|---|
| 50 |  . QUIT
 | 
|---|
| 51 |  D MMCALM("IFCAP V5 CALM CODE SHEETS CONVERSION DONE^IFCAP V5 CALM CODE SHEETS CONVERSION USER","IFCAP V5 CALM code sheets conversion done. Total FMS documents = "_PRCCNT)
 | 
|---|
| 52 |  D:'$D(ZTQUEUED) EN^DDIOL("IFCAP V5 CALM code sheet conversion ends at "_$$NOW^PRC5A)
 | 
|---|
| 53 |  QUIT
 | 
|---|
| 54 |  ;
 | 
|---|
| 55 | F423 ;get entry in file 423
 | 
|---|
| 56 |  S PRCD=$G(^PRCF(423,PRCRI(423),0)),PRCRD=$G(^("TRANS"))
 | 
|---|
| 57 |  QUIT:PRCD=""!(PRCRD="")
 | 
|---|
| 58 |  S PRCSITE=$P(PRCD,"^",2),PRCPAT=$P(PRCD,"^",6),PRCTD=$$DATE^PRC0C($P(PRCD,"^",5),"E"),PRCTD=$P(PRCTD,"^",7),PRCRD=$P(PRCRD,"^",3)
 | 
|---|
| 59 |  W:'$D(ZTQUEUED) !,PRCD,!,PRCRI(423),"    ",PRCTD,"    ",PRCSITE,"   ",PRCPAT
 | 
|---|
| 60 |  QUIT:$P(PRCD,"^",10)'="CLM"  QUIT:PRCRD<2951001!'PRCRD
 | 
|---|
| 61 |  S A=$G(^TMP("PRCCALM",$J,PRCSITE_"-"_PRCPAT))
 | 
|---|
| 62 |  I A]"" S:$P(A,"^")>PRCTD $P(A,"^")=PRCTD S:$P(A,"^",2)>PRCRD $P(A,"^",2)=PRCRD
 | 
|---|
| 63 |  I A="" S $P(A,"^")=PRCTD,$P(A,"^",2)=PRCRD
 | 
|---|
| 64 |  S ^TMP("PRCCALM",$J,PRCSITE_"-"_PRCPAT)=A
 | 
|---|
| 65 |  QUIT
 | 
|---|
| 66 |  ;
 | 
|---|
| 67 | FMSDOC(PRCA,PRCB) ;PRCA=ri of file 420.92, prcb=ri of file 420.923
 | 
|---|
| 68 |  ; generate FMS doc
 | 
|---|
| 69 |  N PRCRI,PRCC,PRCD,PRCE,A
 | 
|---|
| 70 |  S PRCRI(420.92)=PRCA,PRCRI(420.923)=PRCB
 | 
|---|
| 71 |  S A=^PRCU(420.92,PRCA,1,PRCB,1),PRCC=$P(A,"~",1),PRCD=$P(A,"~",3)
 | 
|---|
| 72 |  S PRCRI(442)=$O(^PRC(442,"B",PRCC,"")) QUIT:'PRCRI(442)
 | 
|---|
| 73 |  S PRCE=$G(^PRC(442,PRCRI(442),0))
 | 
|---|
| 74 |  I $P(PRCE,"^",2)=21 QUIT:'$P(PRCE,"^",12)  S A=$G(^PRCS(410,$P(PRCE,"^",12),0)) QUIT:$P(A,"-",2)<96
 | 
|---|
| 75 |  I $P(PRCE,"^",2)'=21,$P($G(^PRC(442,PRCRI(442),1)),"^",15)<2951001,$D(^(6)) D  QUIT
 | 
|---|
| 76 |  . S A="420.92;^PRCU(420.92,;"_PRCRI(420.92)_";4~420.924;^PRCU(420.92,"_PRCRI(420.92)_",2,"
 | 
|---|
| 77 |  . S X=PRCC_" - 1995 or earlier P.O. with Amendment, no FMS-doc generated."
 | 
|---|
| 78 |  . D ADD^PRC0B1(.X,.Y,A)
 | 
|---|
| 79 |  . I Y=-1 K Y I Y W:'$D(ZTQUEUED) !,"ERROR TRAP! CALL IRM/ISC SUPPORT."
 | 
|---|
| 80 |  . QUIT
 | 
|---|
| 81 |  S A=$P(PRCE,"^",15),A=$S(A>2950930:"E",1:"E")
 | 
|---|
| 82 |  D
 | 
|---|
| 83 |  . N PRCA,PRCB,PRCCON3
 | 
|---|
| 84 |  . S PRCCON3=1 D EN^PRC5CON3(PRCRI(442),A,PRCD) S PRCCNT=PRCCNT+1
 | 
|---|
| 85 |  . QUIT
 | 
|---|
| 86 |  D ED1^PRC5B1(PRCA,PRCB) ;edit convert field in file 420.923
 | 
|---|
| 87 |  QUIT
 | 
|---|
| 88 |  ;
 | 
|---|
| 89 | MMCALM(A,B) ;send CALM conversion done message
 | 
|---|
| 90 |  N X,Y
 | 
|---|
| 91 |  S X(1)=B
 | 
|---|
| 92 |  S Y(.5)="",Y(PRCDUZ)="",Y("G.CSFISMGMT@FORUM.VA.GOV")=""
 | 
|---|
| 93 |  D MM^PRC0B2(A,"X(",.Y)
 | 
|---|
| 94 |  K PRCDUZ
 | 
|---|
| 95 |  QUIT
 | 
|---|