- XUHUIMSG ;SFISC/SO- Create Mail Message Of Change ;6:27 AM 10 Jun 2002
- ;;8.0;KERNEL;**236**;Jul 10, 1995
- I XUHUIXR="AXUHUI" D M200 Q
- D MKEY
- Q
- ;
- M200 ; Build message for top level file 200 stuff
- N I,MTEXT,SUBJ
- S I=1,MTEXT=""
- S MTEXT(I)=" ",I=I+1
- S MTEXT(I)="Event Change - Name or Termination Date or DOB or SSN or several of these.",I=I+1
- S MTEXT(I)=" ",I=I+1
- S MTEXT(I)="Orginal Name: "_XUHUIX1,I=I+1
- S MTEXT(I)=" ",I=I+1
- S MTEXT(I)="Old Name: "_XUHUIX1(1)_" New Name: "_XUHUIX2(1),I=I+1
- S MTEXT(I)="Old Termination Date: "_XUHUIX1(2)_" New Termination Date: "_XUHUIX2(2),I=I+1
- S MTEXT(I)="Old DOB: "_XUHUIX1(3)_" New DOB: "_XUHUIX2(3),I=I+1
- S MTEXT(I)="Old SSN: "_XUHUIX1(4)_" New SSN: "_XUHUIX2(4)
- S SUBJ="Hui Change Event (New Person)"
- D SENDIT
- Q
- ;
- MKEY ; Build message for Provider Key change of status
- N MTEXT,I,SUBJ,NAME,SSN
- S I=1,MTEXT=""
- S MTEXT(I)=" ",I=I+1
- D CLEAN^DILF
- S NAME=$$GET1^DIQ(200,XUHUIDA(1)_",","NAME")
- S SSN=$$GET1^DIQ(200,XUHUIDA(1)_",","SSN")
- D CLEAN^DILF
- S MTEXT(I)="Name: "_NAME_" SSN: "_SSN,I=I+1
- D CLEAN^DILF
- I $P(^DIC(19.1,XUHUIX,0),U)="PROVIDER" S MTEXT(I)="Provider Key: "_$S(XUHUIA="S":"Allocated",1:"De-allocated")
- S SUBJ="Hui Change Event (Provider Key)"
- D SENDIT
- Q
- ;
- SENDIT ; Send the message
- ; Test to see if there are MEMBERS to prevent Unreferenced message
- I '$$GOTLOCAL^XMXAPIG("XUHUI CHANGE EVENT") Q ;Mail Group Has No Members
- ; Mail Group Has Memebers so send the message
- D SENDMSG^XMXAPI(DUZ,SUBJ,"MTEXT","G.XUHUI CHANGE EVENT")
- Q
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HXUHUIMSG 1565 printed Apr 23, 2025@18:24:08 Page 2
- XUHUIMSG ;SFISC/SO- Create Mail Message Of Change ;6:27 AM 10 Jun 2002
- +1 ;;8.0;KERNEL;**236**;Jul 10, 1995
- +2 IF XUHUIXR="AXUHUI"
- DO M200
- QUIT
- +3 DO MKEY
- +4 QUIT
- +5 ;
- M200 ; Build message for top level file 200 stuff
- +1 NEW I,MTEXT,SUBJ
- +2 SET I=1
- SET MTEXT=""
- +3 SET MTEXT(I)=" "
- SET I=I+1
- +4 SET MTEXT(I)="Event Change - Name or Termination Date or DOB or SSN or several of these."
- SET I=I+1
- +5 SET MTEXT(I)=" "
- SET I=I+1
- +6 SET MTEXT(I)="Orginal Name: "_XUHUIX1
- SET I=I+1
- +7 SET MTEXT(I)=" "
- SET I=I+1
- +8 SET MTEXT(I)="Old Name: "_XUHUIX1(1)_" New Name: "_XUHUIX2(1)
- SET I=I+1
- +9 SET MTEXT(I)="Old Termination Date: "_XUHUIX1(2)_" New Termination Date: "_XUHUIX2(2)
- SET I=I+1
- +10 SET MTEXT(I)="Old DOB: "_XUHUIX1(3)_" New DOB: "_XUHUIX2(3)
- SET I=I+1
- +11 SET MTEXT(I)="Old SSN: "_XUHUIX1(4)_" New SSN: "_XUHUIX2(4)
- +12 SET SUBJ="Hui Change Event (New Person)"
- +13 DO SENDIT
- +14 QUIT
- +15 ;
- MKEY ; Build message for Provider Key change of status
- +1 NEW MTEXT,I,SUBJ,NAME,SSN
- +2 SET I=1
- SET MTEXT=""
- +3 SET MTEXT(I)=" "
- SET I=I+1
- +4 DO CLEAN^DILF
- +5 SET NAME=$$GET1^DIQ(200,XUHUIDA(1)_",","NAME")
- +6 SET SSN=$$GET1^DIQ(200,XUHUIDA(1)_",","SSN")
- +7 DO CLEAN^DILF
- +8 SET MTEXT(I)="Name: "_NAME_" SSN: "_SSN
- SET I=I+1
- +9 DO CLEAN^DILF
- +10 IF $PIECE(^DIC(19.1,XUHUIX,0),U)="PROVIDER"
- SET MTEXT(I)="Provider Key: "_$SELECT(XUHUIA="S":"Allocated",1:"De-allocated")
- +11 SET SUBJ="Hui Change Event (Provider Key)"
- +12 DO SENDIT
- +13 QUIT
- +14 ;
- SENDIT ; Send the message
- +1 ; Test to see if there are MEMBERS to prevent Unreferenced message
- +2 ;Mail Group Has No Members
- IF '$$GOTLOCAL^XMXAPIG("XUHUI CHANGE EVENT")
- QUIT
- +3 ; Mail Group Has Memebers so send the message
- +4 DO SENDMSG^XMXAPI(DUZ,SUBJ,"MTEXT","G.XUHUI CHANGE EVENT")
- +5 QUIT