| 1 | XMUT4A ;ISC-SF/GMB- Integrity Checker for file 3.7 ;04/17/2002  11:54 | 
|---|
| 2 | ;;8.0;MailMan;;Jun 28, 2002 | 
|---|
| 3 | ADDITC(XMDUZ,XMK,XMZ,XMKZ) ; "C" xref, but msg not in bskt.  Fix it. | 
|---|
| 4 | S ^XMB(3.7,XMDUZ,2,XMK,1,XMZ,0)=XMZ_U_XMKZ_U_$S($D(^XMB(3.7,XMDUZ,"N0",XMK,XMZ)):"1",$D(^XMB(3.7,XMDUZ,"N",XMK,XMZ)):"1",1:"") | 
|---|
| 5 | S:'$D(^XMB(3.7,"M",XMZ,XMDUZ,XMK,XMZ)) ^XMB(3.7,"M",XMZ,XMDUZ,XMK,XMZ)="" | 
|---|
| 6 | Q | 
|---|
| 7 | ADDITM(XMDUZ,XMK,XMZ,XMKZ) ; "M" xref, but msg not in bskt.  Fix it. | 
|---|
| 8 | ; out: XMKZ | 
|---|
| 9 | S XMKZ=$$GETXMKZ(XMDUZ,XMK,XMZ) | 
|---|
| 10 | D ADDITC(XMDUZ,XMK,XMZ,XMKZ) | 
|---|
| 11 | Q | 
|---|
| 12 | ADDITN(XMDUZ,XMTYPE,XMK,XMZ) ; "N" or "N0" xref, but msg not in bskt.  Fix it. | 
|---|
| 13 | N XMKZ | 
|---|
| 14 | S XMKZ=$$GETXMKZ(XMDUZ,XMK,XMZ) | 
|---|
| 15 | S ^XMB(3.7,XMDUZ,2,XMK,1,XMZ,0)=XMZ_U_XMKZ_"^1" | 
|---|
| 16 | S:'$D(^XMB(3.7,"M",XMZ,XMDUZ,XMK,XMZ)) ^XMB(3.7,"M",XMZ,XMDUZ,XMK,XMZ)="" | 
|---|
| 17 | Q | 
|---|
| 18 | GETXMKZ(XMDUZ,XMK,XMZ) ; Find or create the message's basket sequence number. | 
|---|
| 19 | N XMKZ | 
|---|
| 20 | S XMKZ=0 | 
|---|
| 21 | F  S XMKZ=$O(^XMB(3.7,XMDUZ,2,XMK,1,"C",XMKZ)) Q:'XMKZ  Q:$D(^(XMKZ,XMZ)) | 
|---|
| 22 | Q:XMKZ XMKZ | 
|---|
| 23 | L +^XMB(3.7,XMDUZ,2,XMK) | 
|---|
| 24 | S XMKZ=$O(^XMB(3.7,XMDUZ,2,XMK,1,"C",""),-1)+1 | 
|---|
| 25 | S ^XMB(3.7,XMDUZ,2,XMK,1,"C",XMKZ,XMZ)="" | 
|---|
| 26 | L -^XMB(3.7,XMDUZ,2,XMK) | 
|---|
| 27 | Q XMKZ | 
|---|