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

ECX359PT.m

Go to the documentation of this file.
  1. ECX359PT ;ALB/JAM/ADL - PATCH ECX*3.0*59 Post-Init Rtn ; 10/03/03
  1. ;;3.0;DSS EXTRACTS;**59**;October 3, 2003
  1. ;
  1. ;Post-init routine to add new entries to:
  1. ; NATIONAL CLINIC file (#728.441)
  1. EN ;
  1. ;- Add new entry to file 728.441
  1. ; ECXREC is in format: code^short description
  1. N ECXFDA,ECXERR,ECXCODE,ECXREC,CNT0,CNT1
  1. D BMES^XPDUTL(">>> Adding entry to the NATIONAL CLINIC (#728.441) file...")
  1. D MES^XPDUTL(" ")
  1. S (CNT0,CNT1,CNT2,CNT3)=0 K ^UTILITY("NATLCODE",$J)
  1. ;
  1. D LOADDATA ;B/C of the large number of new codes, they are stored in numerous routines. Load all codes into
  1. ; a utility global before adding to database
  1. D PROCESS
  1. D END
  1. Q ;End of loading process
  1. LOADDATA ;Load all new codes into utility global
  1. ;
  1. S CNT=1
  1. F ECX=1:1 S ECXX=$P($T(NATCLIN+ECX),";;",2) Q:ECXX="QUIT" D
  1. . S ^UTILITY("NATLCODE",$J,CNT)=ECXX,CNT=CNT+1
  1. F ECX=1:1 S ECXX=$P($T(NATCLIN+ECX^ECX359D1),";;",2) Q:ECXX="QUIT" D
  1. . S ^UTILITY("NATLCODE",$J,CNT)=ECXX,CNT=CNT+1
  1. F ECX=1:1 S ECXX=$P($T(NATCLIN+ECX^ECX359D2),";;",2) Q:ECXX="QUIT" D
  1. . S ^UTILITY("NATLCODE",$J,CNT)=ECXX,CNT=CNT+1
  1. F ECX=1:1 S ECXX=$P($T(NATCLIN+ECX^ECX359D3),";;",2) Q:ECXX="QUIT" D
  1. . S ^UTILITY("NATLCODE",$J,CNT)=ECXX,CNT=CNT+1
  1. F ECX=1:1 S ECXX=$P($T(NATCLIN+ECX^ECX359D4),";;",2) Q:ECXX="QUIT" D
  1. . S ^UTILITY("NATLCODE",$J,CNT)=ECXX,CNT=CNT+1
  1. F ECX=1:1 S ECXX=$P($T(NATCLIN+ECX^ECX359D5),";;",2) Q:ECXX="QUIT" D
  1. . S ^UTILITY("NATLCODE",$J,CNT)=ECXX,CNT=CNT+1
  1. Q ;LOADDATA
  1. ;
  1. PROCESS ; Get NAT'L CLINIC records from UTL global
  1. S SEQ=""
  1. F S SEQ=$O(^UTILITY("NATLCODE",$J,SEQ)) Q:SEQ="" D
  1. . S ECXREC=^UTILITY("NATLCODE",$J,SEQ)
  1. . S ECXCODE=$P(ECXREC,"^")
  1. .; Quit w/error message if entry already exists
  1. . S CURREC=$$FIND1^DIC(728.441,"","X",ECXCODE)
  1. . I CURREC D Q ;Code already exists, see if it should be updated
  1. . . I $P(ECXREC,U,3) D Q ;Flag signifies that the code desc should be overlaid
  1. . . . S ECXFDA(728.441,CURREC_",",1)=$P(ECXREC,"^",2)
  1. . . . D FILE^DIE("EK","ECXFDA","ECXERR") S CNT3=CNT3+1
  1. . . . D BMES^XPDUTL(">>>...."_ECXCODE_" "_$P(ECXREC,U,2)_" UPDATED, entry already exists.")
  1. . . S CNT1=CNT1+1
  1. .; Setup field values of new entry
  1. . S ECXFDA(728.441,"+1,",.01)=ECXCODE
  1. . S ECXFDA(728.441,"+1,",1)=$P(ECXREC,"^",2)
  1. .; Add new entry
  1. . D UPDATE^DIE("E","ECXFDA","","ECXERR")
  1. . I '$D(ECXERR) D Q
  1. . . D BMES^XPDUTL(">>>..."_ECXCODE_" "_$P(ECXREC,U,2)_" added to file.")
  1. . . S CNT0=CNT0+1
  1. . D BMES^XPDUTL(">>>...Unable to add "_ECXCODE_" "_$P(ECXREC,U,2)_" to file.")
  1. . S CNT2=CNT2+1
  1. . K ECXERR ;clean out error array b4 processing next code
  1. ;
  1. Q ;FILEONE
  1. END D MES^XPDUTL(" ")
  1. D MES^XPDUTL(" Done... Update to NATIONAL CLINIC File (#728.441).")
  1. D MES^XPDUTL(" "_$J(CNT0,3)_" new entries added.")
  1. D MES^XPDUTL(" "_$J(CNT1,3)_" were not added, already existed.")
  1. D MES^XPDUTL(" "_$J(CNT2,3)_" were not added, unable to add.")
  1. D MES^XPDUTL(" "_$J(CNT3,3)_" already existed and were updated.")
  1. D MES^XPDUTL(" ")
  1. K ^UTILITY("NATLCODE",$J)
  1. K CNT,CNT0,CNT1,CNT2,CNT3,CURREC,ECX,ECXCODE,ECXERR,ECXFDA,ECXREC,ECXX,SEQ
  1. Q
  1. ;
  1. NATCLIN ;NAT'L CLINIC entry to add:
  1. ;;402A^PROV A V01 402 TOGUS ME
  1. ;;402B^PROV B V01 402 TOGUS ME
  1. ;;402C^PROV C V01 402 TOGUS ME
  1. ;;402D^PROV D V01 402 TOGUS ME
  1. ;;402E^PROV E V01 402 TOGUS ME
  1. ;;402F^PROV F V01 402 TOGUS ME
  1. ;;402G^PROV G V01 402 TOGUS ME
  1. ;;402H^PROV H V01 402 TOGUS ME
  1. ;;402I^PROV I V01 402 TOGUS ME
  1. ;;402J^PROV J V01 402 TOGUS ME
  1. ;;402K^PROV K V01 402 TOGUS ME
  1. ;;405A^PROV A V01 405 WHITE RIVER JUNCTION VT
  1. ;;405B^PROV B V01 405 WHITE RIVER JUNCTION VT
  1. ;;405C^PROV C V01 405 WHITE RIVER JUNCTION VT
  1. ;;405D^PROV D V01 405 WHITE RIVER JUNCTION VT
  1. ;;405E^PROV E V01 405 WHITE RIVER JUNCTION VT
  1. ;;405F^PROV F V01 405 WHITE RIVER JUNCTION VT
  1. ;;405G^PROV G V01 405 WHITE RIVER JUNCTION VT
  1. ;;405H^PROV H V01 405 WHITE RIVER JUNCTION VT
  1. ;;405I^PROV I V01 405 WHITE RIVER JUNCTION VT
  1. ;;405J^PROV J V01 405 WHITE RIVER JUNCTION VT
  1. ;;405K^PROV K V01 405 WHITE RIVER JUNCTION VT
  1. ;;436A^PROV A V19 436 FORT HARRISON MT
  1. ;;436B^PROV B V19 436 FORT HARRISON MT
  1. ;;436C^PROV C V19 436 FORT HARRISON MT
  1. ;;436D^PROV D V19 436 FORT HARRISON MT
  1. ;;436E^PROV E V19 436 FORT HARRISON MT
  1. ;;436F^PROV F V19 436 FORT HARRISON MT
  1. ;;436G^PROV G V19 436 FORT HARRISON MT
  1. ;;436H^PROV H V19 436 FORT HARRISON MT
  1. ;;436I^PROV I V19 436 FORT HARRISON MT
  1. ;;436J^PROV J V19 436 FORT HARRISON MT
  1. ;;436K^PROV K V19 436 FORT HARRISON MT
  1. ;;437A^PROV A V13 437 FARGO ND
  1. ;;437B^PROV B V13 437 FARGO ND
  1. ;;437C^PROV C V13 437 FARGO ND
  1. ;;437D^PROV D V13 437 FARGO ND
  1. ;;437E^PROV E V13 437 FARGO ND
  1. ;;437F^PROV F V13 437 FARGO ND
  1. ;;437G^PROV G V13 437 FARGO ND
  1. ;;437H^PROV H V13 437 FARGO ND
  1. ;;437I^PROV I V13 437 FARGO ND
  1. ;;437J^PROV J V13 437 FARGO ND
  1. ;;437K^PROV K V13 437 FARGO ND
  1. ;;438A^PROV A V13 438 SIOUX FALLS SD
  1. ;;438B^PROV B V13 438 SIOUX FALLS SD
  1. ;;438C^PROV C V13 438 SIOUX FALLS SD
  1. ;;438D^PROV D V13 438 SIOUX FALLS SD
  1. ;;438E^PROV E V13 438 SIOUX FALLS SD
  1. ;;438F^PROV F V13 438 SIOUX FALLS SD
  1. ;;438G^PROV G V13 438 SIOUX FALLS SD
  1. ;;438H^PROV H V13 438 SIOUX FALLS SD
  1. ;;438I^PROV I V13 438 SIOUX FALLS SD
  1. ;;438J^PROV J V13 438 SIOUX FALLS SD
  1. ;;438K^PROV K V13 438 SIOUX FALLS SD
  1. ;;442A^PROV A V19 442 CHEYENNE WY
  1. ;;442B^PROV B V19 442 CHEYENNE WY
  1. ;;442C^PROV C V19 442 CHEYENNE WY
  1. ;;442D^PROV D V19 442 CHEYENNE WY
  1. ;;442E^PROV E V19 442 CHEYENNE WY
  1. ;;442F^PROV F V19 442 CHEYENNE WY
  1. ;;442G^PROV G V19 442 CHEYENNE WY
  1. ;;442H^PROV H V19 442 CHEYENNE WY
  1. ;;442I^PROV I V19 442 CHEYENNE WY
  1. ;;442J^PROV J V19 442 CHEYENNE WY
  1. ;;442K^PROV K V19 442 CHEYENNE WY
  1. ;;459A^PROV A V21 459 HONOLULU HI
  1. ;;459B^PROV B V21 459 HONOLULU HI
  1. ;;459C^PROV C V21 459 HONOLULU HI
  1. ;;459D^PROV D V21 459 HONOLULU HI
  1. ;;459E^PROV E V21 459 HONOLULU HI
  1. ;;459F^PROV F V21 459 HONOLULU HI
  1. ;;459G^PROV G V21 459 HONOLULU HI
  1. ;;459H^PROV H V21 459 HONOLULU HI
  1. ;;459I^PROV I V21 459 HONOLULU HI
  1. ;;459J^PROV J V21 459 HONOLULU HI
  1. ;;459K^PROV K V21 459 HONOLULU HI
  1. ;;460A^PROV A V04 460 WILMINGTON DE
  1. ;;460B^PROV B V04 460 WILMINGTON DE
  1. ;;460C^PROV C V04 460 WILMINGTON DE
  1. ;;460D^PROV D V04 460 WILMINGTON DE
  1. ;;460E^PROV E V04 460 WILMINGTON DE
  1. ;;460F^PROV F V04 460 WILMINGTON DE
  1. ;;460G^PROV G V04 460 WILMINGTON DE
  1. ;;460H^PROV H V04 460 WILMINGTON DE
  1. ;;460I^PROV I V04 460 WILMINGTON DE
  1. ;;460J^PROV J V04 460 WILMINGTON DE
  1. ;;460K^PROV K V04 460 WILMINGTON DE
  1. ;;463A^PROV A V20 463 ANCHORAGE AK
  1. ;;463B^PROV B V20 463 ANCHORAGE AK
  1. ;;463C^PROV C V20 463 ANCHORAGE AK
  1. ;;463D^PROV D V20 463 ANCHORAGE AK
  1. ;;463E^PROV E V20 463 ANCHORAGE AK
  1. ;;463F^PROV F V20 463 ANCHORAGE AK
  1. ;;463G^PROV G V20 463 ANCHORAGE AK
  1. ;;463H^PROV H V20 463 ANCHORAGE AK
  1. ;;463I^PROV I V20 463 ANCHORAGE AK
  1. ;;463J^PROV J V20 463 ANCHORAGE AK
  1. ;;463K^PROV K V20 463 ANCHORAGE AK
  1. ;;502A^PROV A V16 502 ALEXANDRIA LA
  1. ;;502B^PROV B V16 502 ALEXANDRIA LA
  1. ;;502C^PROV C V16 502 ALEXANDRIA LA
  1. ;;502D^PROV D V16 502 ALEXANDRIA LA
  1. ;;502E^PROV E V16 502 ALEXANDRIA LA
  1. ;;502F^PROV F V16 502 ALEXANDRIA LA
  1. ;;502G^PROV G V16 502 ALEXANDRIA LA
  1. ;;502H^PROV H V16 502 ALEXANDRIA LA
  1. ;;502I^PROV I V16 502 ALEXANDRIA LA
  1. ;;502J^PROV J V16 502 ALEXANDRIA LA
  1. ;;502K^PROV K V16 502 ALEXANDRIA LA
  1. ;;503A^PROV A V04 503 ALTOONA PA
  1. ;;503B^PROV B V04 503 ALTOONA PA
  1. ;;503C^PROV C V04 503 ALTOONA PA
  1. ;;503D^PROV D V04 503 ALTOONA PA
  1. ;;503E^PROV E V04 503 ALTOONA PA
  1. ;;503F^PROV F V04 503 ALTOONA PA
  1. ;;503G^PROV G V04 503 ALTOONA PA
  1. ;;503H^PROV H V04 503 ALTOONA PA
  1. ;;503I^PROV I V04 503 ALTOONA PA
  1. ;;503J^PROV J V04 503 ALTOONA PA
  1. ;;503K^PROV K V04 503 ALTOONA PA
  1. ;;504A^PROV A V18 504 AMARILLO TX
  1. ;;504B^PROV B V18 504 AMARILLO TX
  1. ;;504C^PROV C V18 504 AMARILLO TX
  1. ;;504D^PROV D V18 504 AMARILLO TX
  1. ;;504E^PROV E V18 504 AMARILLO TX
  1. ;;504F^PROV F V18 504 AMARILLO TX
  1. ;;504G^PROV G V18 504 AMARILLO TX
  1. ;;504H^PROV H V18 504 AMARILLO TX
  1. ;;504I^PROV I V18 504 AMARILLO TX
  1. ;;504J^PROV J V18 504 AMARILLO TX
  1. ;;504K^PROV K V18 504 AMARILLO TX
  1. ;;506A^PROV A V11 506 ANN ARBOR MI
  1. ;;506B^PROV B V11 506 ANN ARBOR MI
  1. ;;506C^PROV C V11 506 ANN ARBOR MI
  1. ;;506D^PROV D V11 506 ANN ARBOR MI
  1. ;;506E^PROV E V11 506 ANN ARBOR MI
  1. ;;506F^PROV F V11 506 ANN ARBOR MI
  1. ;;506G^PROV G V11 506 ANN ARBOR MI
  1. ;;506H^PROV H V11 506 ANN ARBOR MI
  1. ;;506I^PROV I V11 506 ANN ARBOR MI
  1. ;;506J^PROV J V11 506 ANN ARBOR MI
  1. ;;506K^PROV K V11 506 ANN ARBOR MI
  1. ;;508A^PROV A V07 508 ATLANTA GA
  1. ;;508B^PROV B V07 508 ATLANTA GA
  1. ;;508C^PROV C V07 508 ATLANTA GA
  1. ;;508D^PROV D V07 508 ATLANTA GA
  1. ;;508E^PROV E V07 508 ATLANTA GA
  1. ;;508F^PROV F V07 508 ATLANTA GA
  1. ;;508G^PROV G V07 508 ATLANTA GA
  1. ;;508H^PROV H V07 508 ATLANTA GA
  1. ;;508I^PROV I V07 508 ATLANTA GA
  1. ;;508J^PROV J V07 508 ATLANTA GA
  1. ;;508K^PROV K V07 508 ATLANTA GA
  1. ;;509A^PROV A V07 509 AUGUSTA GA
  1. ;;509B^PROV B V07 509 AUGUSTA GA
  1. ;;509C^PROV C V07 509 AUGUSTA GA
  1. ;;509D^PROV D V07 509 AUGUSTA GA
  1. ;;509E^PROV E V07 509 AUGUSTA GA
  1. ;;509F^PROV F V07 509 AUGUSTA GA
  1. ;;509G^PROV G V07 509 AUGUSTA GA
  1. ;;509H^PROV H V07 509 AUGUSTA GA
  1. ;;509I^PROV I V07 509 AUGUSTA GA
  1. ;;509J^PROV J V07 509 AUGUSTA GA
  1. ;;509K^PROV K V07 509 AUGUSTA GA
  1. ;;512A^PROV A V05 512 MARYLAND HCS
  1. ;;512B^PROV B V05 512 MARYLAND HCS
  1. ;;512C^PROV C V05 512 MARYLAND HCS
  1. ;;512D^PROV D V05 512 MARYLAND HCS
  1. ;;512E^PROV E V05 512 MARYLAND HCS
  1. ;;512F^PROV F V05 512 MARYLAND HCS
  1. ;;512G^PROV G V05 512 MARYLAND HCS
  1. ;;512H^PROV H V05 512 MARYLAND HCS
  1. ;;512I^PROV I V05 512 MARYLAND HCS
  1. ;;512J^PROV J V05 512 MARYLAND HCS
  1. ;;512K^PROV K V05 512 MARYLAND HCS
  1. ;;QUIT