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

DGCNTRY.m

Go to the documentation of this file.
  1. DGCNTRY ;BAJ,JAM,JAM - REGISTRATION SCREEN 7/CROSS REFERENCE CLEANUP ;15 Feb 2018 4:03 PM
  1. ;;5.3;Registration;**688,941,997**;Aug 13, 1993;Build 42
  1. ;
  1. ; This routine is called by a New style MUMPS index named AXCNTRY
  1. ; The purpose of this routine is to clear certain fields when the Country field is changed
  1. ; Values: X1(#) contains the OLD values
  1. ; X2(#) contains the NEW values
  1. ;
  1. ; DG*5.3*941 - JAM - Updated for Residential Address fields - see tag DTABLE. Related to index AXRCNTRY.
  1. ; DG*5.3*997 - JAM - Updated for NOK/E-Contact Address fields - see tag DTABLE. Related to indexes AXNCNTRY, AXN2CNTRY, AXECNTRY, AXE2CNTRY, AXDCNTRY.
  1. ;
  1. EN(FILE,ATYPE,FIELD) ; entry point
  1. ;
  1. ; Code to TRIGGER deletion of field data.
  1. N DGENDA,DATA,FORGN,ERROR
  1. Q:X=""
  1. S DGENDA=DA,ERROR=""
  1. S FORGN=$$FORGN(.X2) D SETARR(.DATA,FORGN,FILE,ATYPE,FIELD)
  1. Q $$UPD^DGENDBS(FILE,.DGENDA,.DATA,.ERROR)
  1. ;
  1. SETARR(DATA,FORGN,FILE,ATYPE,FIELD) ;set up data array
  1. N CNT,CURFILE,CTRYFLD,FDFLG,ADDTYPE,T,FTYPE,CURFTYPE
  1. ; If foreign kill domestic fields and vice versa
  1. S FTYPE=$S(FORGN:"D",1:"F")
  1. F CNT=1:1 S T=$P($T(DTABLE+CNT),";;",3) Q:T="QUIT" D
  1. . S CURFTYPE=$P(T,";",1),ADDTYPE=$P(T,";",2),CURFILE=$P(T,";",3),CTRYFLD=$P(T,";",4),CURFLD=$P(T,";",5)
  1. . I CURFTYPE=FTYPE,CURFILE=FILE,ADDTYPE=ATYPE,CTRYFLD=FIELD S DATA(CURFLD)="@"
  1. Q
  1. FORGN(X2) ; logic to determine if COUNTRY is US or Foreign
  1. Q $$FORIEN^DGADDUTL(X2(1))
  1. ;
  1. DTABLE ;TABLE of Foreign and Domestic fields: structure -->>;DESCRIPTION;;(F)OREIGN/(D)OMESTIC;FILE;COUNTRY FIELD;FIELD
  1. ;;PROVINCE;;F;PERM;2;.1173;.1171
  1. ;;POSTAL CODE;;F;PERM;2;.1173;.1172
  1. ;;STATE;;D;PERM;2;.1173;.115
  1. ;;COUNTY;;D;PERM;2;.1173;.1117
  1. ;;ZIP+4;;D;PERM;2;.1173;.1112
  1. ;;PROVINCE;;F;TEMP;2;.1223;.1221
  1. ;;POSTAL CODE;;F;TEMP;2;.1223;.1222
  1. ;;STATE;;D;TEMP;2;.1223;.1215
  1. ;;COUNTY;;D;TEMP;2;.1223;.12111
  1. ;;ZIP+4;;D;TEMP;2;.1223;.12112
  1. ;;PROVINCE;;F;CONF;2;.14116;.14114
  1. ;;POSTAL CODE;;F;CONF;2;.14116;.14115
  1. ;;STATE;;D;CONF;2;.14116;.1415
  1. ;;COUNTY;;D;CONF;2;.14116;.14111
  1. ;;ZIP+4;;D;CONF;2;.14116;.1416
  1. ;;PROVINCE;;F;RESI;2;.11573;.11571
  1. ;;POSTAL CODE;;F;RESI;2;.11573;.11572
  1. ;;STATE;;D;RESI;2;.11573;.1155
  1. ;;COUNTY;;D;RESI;2;.11573;.1157
  1. ;;ZIP+4;;D;RESI;2;.11573;.1156
  1. ;;PROVINCE;;F;NOK;2;.221;.222
  1. ;;POSTAL CODE;;F;NOK;2;.221;.223
  1. ;;STATE;;D;NOK;2;.221;.217
  1. ;;ZIP+4;;D;NOK;2;.221;.2207
  1. ;;PROVINCE;;F;NOK2;2;.2101;.2102
  1. ;;POSTAL CODE;;F;NOK2;2;.2101;.2103
  1. ;;STATE;;D;NOK2;2;.2101;.2197
  1. ;;ZIP+4;;D;NOK2;2;.2101;.2203
  1. ;;PROVINCE;;F;EC;2;.3306;.3307
  1. ;;POSTAL CODE;;F;EC;2;.3306;.3308
  1. ;;STATE;;D;EC;2;.3306;.337
  1. ;;ZIP+4;;D;EC;2;.3306;.2201
  1. ;;PROVINCE;;F;EC2;2;.331012;.331013
  1. ;;POSTAL CODE;;F;EC2;2;.331012;.331014
  1. ;;STATE;;D;EC2;2;.331012;.3317
  1. ;;ZIP+4;;D;EC2;2;.331012;.2204
  1. ;;PROVINCE;;F;DES;2;.34012;.34013
  1. ;;POSTAL CODE;;F;DES;2;.34012;.34014
  1. ;;STATE;;D;DES;2;.34012;.347
  1. ;;ZIP+4;;D;DES;2;.34012;.2202
  1. ;;QUIT;;QUIT