Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: DGYPREG5

DGYPREG5.m

Go to the documentation of this file.
  1. DGYPREG5 ;ALB/REW - ZIP+4 POST-INIT CONVERSION ;4-JUN-93
  1. ;;5.3;Registration;**1015**;Aug 13, 1993;Build 21
  1. ;
  1. QUEZIP4 ;
  1. S ZTRTN="ZIP4PT^DGYPREG5",ZTDESC="PIMS 5.3 ZIP+4 CONVERSION",ZTIO=""
  1. D ^%ZTLOAD
  1. Q
  1. ZIP4PT ;
  1. N DFN
  1. S DFN=0
  1. W:'$D(ZTQUEUED) !,">>> Populating ZIP+4 fields...",!
  1. F S DFN=$O(^DPT(DFN)) Q:'DFN W:'(DFN#100)&('$D(ZTQUEUED)) "." D MAKEZIP4(DFN) D DISPZIP(DFN)
  1. W:'$D(ZTQUEUED) !!,"...ZIP+4 CONVERSION DONE "
  1. D SETUP^DGYPREG1(3)
  1. G:'$D(ZTQUEUED) QTZ4PT
  1. S DGXM=1 ;message line number
  1. D MESS^DGYPREG1("The Population of the following ZIP+4 fields is complete (Field #'s):")
  1. D MESS^DGYPREG1(".2201,.2202,.2203,.2204,.2205,.2206,.2207,.12112,.290012,.29013,.1112",1)
  1. D MESS^DGYPREG1("PIMS will use the above fields instead of the following ZIP CODE list:")
  1. D MESS^DGYPREG1(".338,.348,.2198,.3318,.3118,.257,.218,.1216,.2928,.2918,.116",1)
  1. D MESS^DGYPREG1(" - Also sub-field #38 of the DISPOSITION multiple is populated (A-ZIP+4)")
  1. D MESS^DGYPREG1(" it will be used instead of subfield #36 (A-ZIP CODE)",1)
  1. D END^DGYPREG1
  1. QTZ4PT Q
  1. DISPZIP(DFN) ;Populates the attorney's zip+4 in disposition multiple
  1. N DFN1
  1. S DFN1=0
  1. F S DFN1=$O(^DPT(DFN,"DIS",DFN1)) Q:'DFN1 D
  1. .S:$P($G(^DPT(DFN,"DIS",DFN1,3)),U,7)&($P($G(^DPT(DFN,"DIS",DFN1,3)),U,7)']"") $P(^(3),U,9)=$P(^(3),U,7)
  1. Q
  1. MAKEZIP4(DFN) ;Populates zip+4 fields with zip code fields
  1. ;ZIP->ZIP+4
  1. D FROMTO(DFN,.33,8,.22,1)
  1. D FROMTO(DFN,.34,8,.22,2)
  1. D FROMTO(DFN,.211,8,.22,3)
  1. D FROMTO(DFN,.331,8,.22,4)
  1. D FROMTO(DFN,.311,8,.22,5)
  1. D FROMTO(DFN,.25,7,.22,6)
  1. D FROMTO(DFN,.21,8,.22,7)
  1. D FROMTO(DFN,.121,6,.121,12)
  1. D FROMTO(DFN,.291,10,.291,12)
  1. D FROMTO(DFN,.29,10,.29,13)
  1. D FROMTO(DFN,.11,6,.11,12)
  1. Q
  1. FROMTO(DFN,FROMNODE,FROMPC,TONODE,TOPC) ;POPULATES ZIP+4 WITH ZIP DATA
  1. ;VARIABLES:
  1. ; DFN - IEN of Patient File
  1. ;FROMNODE - zip code node
  1. ;TONODE - zip+4 node
  1. ;FROMPC - zip code piece
  1. ;TOPC -zip+4 piece
  1. ;
  1. I '$G(DFN)!('$G(FROMNODE))!('$G(FROMPC))!('$G(TONODE))!('$G(TOPC)) D Q
  1. .W:'$D(ZTQUEUED) !,"MISSING INPUT VARIABLE"
  1. I $P($G(^DPT(DFN,FROMNODE)),U,FROMPC) D
  1. .S:'$P($G(^DPT(DFN,TONODE)),U,TOPC) $P(^DPT(DFN,TONODE),U,TOPC)=$P(^DPT(DFN,FROMNODE),U,FROMPC)
  1. Q